public abstract class Order extends PropertyHolderImpl implements OrderI, BaseEntityI
Constructor and Description |
---|
Order() |
Modifier and Type | Method and Description |
---|---|
<R,P> R |
accept(EntityVisitor<R,? super P> visitor,
P param) |
boolean |
addChildOrders(Order element) |
abstract void |
addOrderProperty(java.lang.String name,
java.lang.String value,
OrderPropertyType type) |
abstract OrderVO |
convertToVO()
converts this domain object (entity) to its corresponding value object
|
Account |
getAccount()
Represents an actual Account / AccountGroup / AllocationProfile with an external Broker / Bank
|
java.util.Set<Order> |
getChildOrders()
Base Class for all Order Types
|
java.time.ZonedDateTime |
getDateTime()
The dateTime the order was sent.
|
abstract java.lang.String |
getDescription()
Gets the description of this Order composed of quantity, OrderType, Security, Strategy and
Account
|
abstract Exchange |
getEffectiveExchange()
gets the Exchange associated with this Order.
|
Exchange |
getExchange()
Exchange where securities are traded
|
abstract java.lang.String |
getExtDescription()
Gets the extended description of this Order comprised of Order Type specific properties (i.e.
|
java.lang.String |
getExtId()
The External Order Id assigned by the external Broker
|
long |
getId() |
java.lang.String |
getIntId()
The Internal Order Id.
|
abstract java.util.Map<java.lang.String,OrderProperty> |
getOrderProperties() |
abstract java.lang.String |
getOrderProperty(java.lang.String name) |
java.lang.String |
getParentIntId()
The Internal Order Id of the Parent Order
|
Order |
getParentOrder()
Base Class for all Order Types
|
java.math.BigDecimal |
getQuantity()
The requested number of contracts
|
abstract java.lang.String |
getRootIntId()
Returns the root part of the intId.
|
Security |
getSecurity()
The base class of all Securities in the system
|
Side |
getSide()
BUY or SELL |
Strategy |
getStrategy()
Represents a running Strategy within the system.
|
TIF |
getTif()
Time-In-Force, see
TIF |
java.time.ZonedDateTime |
getTifDateTime()
The Time-in-Force date
|
void |
initializeAccount(Initializer initializer) |
void |
initializeChildOrders(Initializer initializer) |
void |
initializeExchange(Initializer initializer) |
void |
initializeParentOrder(Initializer initializer) |
void |
initializeSecurity(Initializer initializer) |
void |
initializeStrategy(Initializer initializer) |
abstract boolean |
isAlgoOrder()
Returns true if this Order is a
AlgoOrder |
boolean |
isExchangeOrder()
Indicates whether this is an exchange order or margin order
|
boolean |
isInitialized() |
boolean |
removeChildOrders(Order element) |
void |
setAccount(Account account) |
void |
setChildOrders(java.util.Set<Order> childOrders) |
void |
setDateTime(java.time.ZonedDateTime dateTime) |
void |
setExchange(Exchange exchange) |
void |
setExchangeOrder(boolean exchangeOrder) |
void |
setExtId(java.lang.String extId) |
void |
setId(long id) |
void |
setInitialized() |
void |
setIntId(java.lang.String intId) |
void |
setParentIntId(java.lang.String parentIntId) |
void |
setParentOrder(Order parentOrder) |
void |
setQuantity(java.math.BigDecimal quantity) |
abstract void |
setQuantity(long quantityIn)
Deprecated.
|
void |
setSecurity(Security security) |
void |
setSide(Side side) |
void |
setStrategy(Strategy strategy) |
void |
setTif(TIF tif) |
void |
setTifDateTime(java.time.ZonedDateTime tifDateTime) |
abstract void |
validate()
Returns true if this Order is valid.
|
addProperty, clearProperties, getBooleanProperty, getDateProperty, getDoubleProperty, getIntProperty, getMoneyProperty, getProperties, getPropertiesCount, getProperty, getProperty, getPropertyNames, getTextProperty, hasProperty, removeProperty, setProperties
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
toString
public boolean isInitialized()
isInitialized
in interface BaseEntityI
isInitialized
in class PropertyHolder
public void setInitialized()
public <R,P> R accept(EntityVisitor<R,? super P> visitor, P param)
accept
in interface BaseEntityI
accept
in class PropertyHolder
public long getId()
getId
in interface BaseEntityI
getId
in interface PropertyHolderI
getId
in interface OrderI
getId
in class PropertyHolder
public void setId(long id)
public java.lang.String getIntId()
sessionQualifier
, a rootId
and potentially a version
. Example: ibn123.0public void setIntId(java.lang.String intId)
public java.lang.String getExtId()
public void setExtId(java.lang.String extId)
public java.lang.String getParentIntId()
getParentIntId
in interface OrderI
public void setParentIntId(java.lang.String parentIntId)
public java.time.ZonedDateTime getDateTime()
OrderService
getDateTime
in interface OrderI
public void setDateTime(java.time.ZonedDateTime dateTime)
public void setSide(Side side)
public java.math.BigDecimal getQuantity()
getQuantity
in interface OrderI
public void setQuantity(java.math.BigDecimal quantity)
public void setTif(TIF tif)
public java.time.ZonedDateTime getTifDateTime()
getTifDateTime
in interface OrderI
public void setTifDateTime(java.time.ZonedDateTime tifDateTime)
public boolean isExchangeOrder()
isExchangeOrder
in interface OrderI
public void setExchangeOrder(boolean exchangeOrder)
public Exchange getExchange()
public void setExchange(Exchange exchange)
public void initializeExchange(Initializer initializer)
public Order getParentOrder()
public void setParentOrder(Order parentOrder)
public void initializeParentOrder(Initializer initializer)
public java.util.Set<Order> getChildOrders()
public void setChildOrders(java.util.Set<Order> childOrders)
public boolean addChildOrders(Order element)
public boolean removeChildOrders(Order element)
public void initializeChildOrders(Initializer initializer)
public Security getSecurity()
public void setSecurity(Security security)
public void initializeSecurity(Initializer initializer)
public Account getAccount()
public void setAccount(Account account)
public void initializeAccount(Initializer initializer)
public Strategy getStrategy()
public void setStrategy(Strategy strategy)
public void initializeStrategy(Initializer initializer)
@Deprecated public abstract void setQuantity(long quantityIn)
public abstract java.lang.String getDescription()
public abstract java.lang.String getExtDescription()
limit
for LimitOrder
)public abstract java.lang.String getRootIntId()
public abstract boolean isAlgoOrder()
AlgoOrder
public abstract void validate() throws OrderValidationException
OrderValidationException
public abstract void addOrderProperty(java.lang.String name, java.lang.String value, OrderPropertyType type)
name
- value
- type
- public abstract java.util.Map<java.lang.String,OrderProperty> getOrderProperties()
public abstract java.lang.String getOrderProperty(java.lang.String name)
name
- public abstract Exchange getEffectiveExchange()
public abstract OrderVO convertToVO()