/** Copies provided object. */
  public static final CapitalMarketsOrder copy(CapitalMarketsOrder orig) {
    final CapitalMarketsOrder newObject = new CapitalMarketsOrder();

    if (orig.getId() != null) newObject.setId(new ObjectId(orig.getId()));

    if (orig.getComments() != null) newObject.setComments(new String(orig.getComments()));

    if (orig.getCurrency() != null) newObject.setCurrency(new String(orig.getCurrency()));

    if (orig.getLastPrice() != null) newObject.setLastPrice(new Float(orig.getLastPrice()));

    if (orig.getLastQty() != null) newObject.setLastQty(new Integer(orig.getLastQty()));

    if (orig.getPrice() != null) newObject.setPrice(new Float(orig.getPrice()));

    if (orig.getQuantity() != null) newObject.setQuantity(new Integer(orig.getQuantity()));

    if (orig.getSide() != null) newObject.setSide(new String(orig.getSide()));

    if (orig.getStatus() != null) newObject.setStatus(new String(orig.getStatus()));

    if (orig.getSymbol() != null) newObject.setSymbol(new String(orig.getSymbol()));

    if (orig.getTransactTime() != null)
      newObject.setTransactTime(new String(orig.getTransactTime()));

    return newObject;
  }