public class OrderChangeStateTrade extends UserTrade
A single OrderChangeStateTrade active in the system.
A Trade is initiated by a client and is tied to a TradeChannel
. The lifecycle of a Trade consists
of a number of messages, represented by TradeEvents, being sent between the client and the
Trading System in both directions. These messages cause the Trade to transition between a number
of predefined states.
Trades are comprised of one or more trade legs, which each leg representing the exchange of a financial instrument and the resultant cash flow. It is possible to add, remove and update trades from the client or from the TradingDataSource.
A Trade is uniquely identified in two ways: by RequestId set by the client and a TradeId set by the Trading System.
Constructor and Description |
---|
OrderChangeStateTrade(com.caplin.trading.Trade backingTrade,
ScheduledExecutorService executorService)
Constructor used by the generated code.
|
Modifier and Type | Method and Description |
---|---|
ChangeStateAckTradeEvent |
createChangeStateAckTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the ChangeStateAck state. |
ChangeStateConfirmTradeEvent |
createChangeStateConfirmTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the ChangeStateConfirm state. |
ChangeStatePendingTradeEvent |
createChangeStatePendingTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the ChangeStatePending state. |
ChangeStateRejectTradeEvent |
createChangeStateRejectTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the ChangeStateReject state. |
ErrorTradeEvent |
createErrorTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the Error state. |
ErrorTradeEvent |
createErrorTradeEvent(Message message)
Create a
TradeEvent that can be used to trigger the trade to transition into the Error state. |
void |
sendChangeStateAckEvent()
Send a
TradeEvent with no fields to trigger the trade to transition into the ChangeStateAck state. |
void |
sendChangeStateAckEvent(ChangeStateAckTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the ChangeStateAck state. |
void |
sendChangeStateConfirmEvent()
Send a
TradeEvent with no fields to trigger the trade to transition into the ChangeStateConfirm state. |
void |
sendChangeStateConfirmEvent(ChangeStateConfirmTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the ChangeStateConfirm state. |
void |
sendChangeStatePendingEvent()
Send a
TradeEvent with no fields to trigger the trade to transition into the ChangeStatePending state. |
void |
sendChangeStatePendingEvent(ChangeStatePendingTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the ChangeStatePending state. |
void |
sendChangeStateRejectEvent(ChangeStateRejectTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the ChangeStateReject state. |
void |
sendErrorEvent(ErrorTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the Error state. |
void |
sendErrorEvent(Message message)
Send a
TradeEvent to trigger the trade to transition into the Error state. |
getBackingTrade, getExecutorService, getRequestID, getUsername, toString
public OrderChangeStateTrade(com.caplin.trading.Trade backingTrade, ScheduledExecutorService executorService)
Constructor used by the generated code.
public ChangeStateAckTradeEvent createChangeStateAckTradeEvent()
Create a TradeEvent
that can be used to trigger the trade to transition into the ChangeStateAck state.
public void sendChangeStateAckEvent(ChangeStateAckTradeEvent event)
Send a TradeEvent
to trigger the trade to transition into the ChangeStateAck state.
event
- The event to send.public void sendChangeStateAckEvent()
Send a TradeEvent
with no fields to trigger the trade to transition into the ChangeStateAck state.
public ErrorTradeEvent createErrorTradeEvent()
Create a TradeEvent
that can be used to trigger the trade to transition into the Error state.
public void sendErrorEvent(ErrorTradeEvent event)
Send a TradeEvent
to trigger the trade to transition into the Error state.
event
- The event to send.public void sendErrorEvent(Message message)
Send a TradeEvent
to trigger the trade to transition into the Error state.
message
- The message to send.public ErrorTradeEvent createErrorTradeEvent(Message message)
Create a TradeEvent
that can be used to trigger the trade to transition into the Error state.
public ChangeStateConfirmTradeEvent createChangeStateConfirmTradeEvent()
Create a TradeEvent
that can be used to trigger the trade to transition into the ChangeStateConfirm state.
public void sendChangeStateConfirmEvent(ChangeStateConfirmTradeEvent event)
Send a TradeEvent
to trigger the trade to transition into the ChangeStateConfirm state.
event
- The event to send.public void sendChangeStateConfirmEvent()
Send a TradeEvent
with no fields to trigger the trade to transition into the ChangeStateConfirm state.
public ChangeStateRejectTradeEvent createChangeStateRejectTradeEvent()
Create a TradeEvent
that can be used to trigger the trade to transition into the ChangeStateReject state.
public void sendChangeStateRejectEvent(ChangeStateRejectTradeEvent event)
Send a TradeEvent
to trigger the trade to transition into the ChangeStateReject state.
event
- The event to send.public ChangeStatePendingTradeEvent createChangeStatePendingTradeEvent()
Create a TradeEvent
that can be used to trigger the trade to transition into the ChangeStatePending state.
public void sendChangeStatePendingEvent(ChangeStatePendingTradeEvent event)
Send a TradeEvent
to trigger the trade to transition into the ChangeStatePending state.
event
- The event to send.public void sendChangeStatePendingEvent()
Send a TradeEvent
with no fields to trigger the trade to transition into the ChangeStatePending state.
Copyright © 2018 Caplin Systems.