package org.marketcetera.trade;
import org.marketcetera.util.misc.ClassVersion;
import javax.xml.bind.annotation.XmlRootElement;
/* $License$ */
/**
* Backing object for an order to trade a security. This class is public
* for the sake of JAXB and is not intended for general use.
*
* @author anshul@marketcetera.com
* @version $Id: OrderSingleImpl.java 16752 2013-11-14 02:54:13Z colin $
* @since 1.0.0
*/
@ClassVersion("$Id: OrderSingleImpl.java 16752 2013-11-14 02:54:13Z colin $")
@XmlRootElement
public class OrderSingleImpl extends NewOrReplaceOrderImpl implements OrderSingle {
@Override
public OrderSingle clone() {
try {
// Since this instance has no modifiable fields,
// simply return the clone
return (OrderSingleImpl) super.clone();
} catch (CloneNotSupportedException e) {
throw new IllegalStateException(e);
}
}
@Override
public String toString() {
return Messages.ORDER_SINGLE_TO_STRING.getText(
String.valueOf(getAccount()),
String.valueOf(getCustomFields()),
String.valueOf(getBrokerID()),
String.valueOf(getOrderCapacity()),
String.valueOf(getOrderID()),
String.valueOf(getOrderType()),
String.valueOf(getPositionEffect()),
String.valueOf(getPrice()),
String.valueOf(getQuantity()),
String.valueOf(getDisplayQuantity()),
String.valueOf(getSecurityType()),
String.valueOf(getSide()),
String.valueOf(getInstrument()),
String.valueOf(getTimeInForce()),
String.valueOf(getText()),
String.valueOf(getBrokerAlgo())
);
}
/**
* Creates an uninitialized instance. This constructor is meant to be
* used by JAXB.
*/
OrderSingleImpl() {
}
private static final long serialVersionUID = 1L;
}