package org.marketcetera.trade;
import org.marketcetera.util.misc.ClassVersion;
/* $License$ */
/**
* Orders that are related to an existing order. These orders
* are usually used to cancel or replace an existing order. This type is
* not meant to be used directly. Use one of its subtypes.
*
* @author anshul@marketcetera.com
* @version $Id: RelatedOrder.java 16154 2012-07-14 16:34:05Z colin $
* @since 1.0.0
*/
@ClassVersion("$Id: RelatedOrder.java 16154 2012-07-14 16:34:05Z colin $")
public interface RelatedOrder extends OrderBase {
/**
* The original order ID of the order that is being cancelled or replaced.
*
* @return the orderID of the order being cancelled or replaced.
*/
OrderID getOriginalOrderID();
/**
* Set the original order ID of the order that is being cancelled.
*
* @param inOrderID the orderID of the order being cancelled.
*/
void setOriginalOrderID(OrderID inOrderID);
/**
* The order ID assigned by broker to the original order.
*
* @return the broker assigned order ID.
*/
String getBrokerOrderID();
/**
* Set the broker assigned order ID.
*
* @param inBrokerOrderID the broker assigned order ID.
*/
void setBrokerOrderID(String inBrokerOrderID);
}