public class OrderCancelTrade extends UserTrade
A single OrderCancelTrade 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 |
---|
OrderCancelTrade(@NotNull com.caplin.trading.Trade backingTrade,
@NotNull ScheduledExecutorService executorService)
Constructor used by the generated code.
|
Modifier and Type | Method and Description |
---|---|
@NotNull CancelAckTradeEvent |
createCancelAckTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the CancelAck state. |
@NotNull CancelConfirmTradeEvent |
createCancelConfirmTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the CancelConfirm state. |
@NotNull CancelPendingTradeEvent |
createCancelPendingTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the CancelPending state. |
@NotNull CancelRejectTradeEvent |
createCancelRejectTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the CancelReject state. |
@NotNull ErrorTradeEvent |
createErrorTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the Error state. |
@NotNull ErrorTradeEvent |
createErrorTradeEvent(@NotNull Message message)
Create a
TradeEvent that can be used to trigger the trade to transition into the Error state. |
void |
sendCancelAckEvent()
Send a
TradeEvent with no fields to trigger the trade to transition into the CancelAck state. |
void |
sendCancelAckEvent(@NotNull CancelAckTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the CancelAck state. |
void |
sendCancelConfirmEvent()
Send a
TradeEvent with no fields to trigger the trade to transition into the CancelConfirm state. |
void |
sendCancelConfirmEvent(@NotNull CancelConfirmTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the CancelConfirm state. |
void |
sendCancelPendingEvent()
Send a
TradeEvent with no fields to trigger the trade to transition into the CancelPending state. |
void |
sendCancelPendingEvent(@NotNull CancelPendingTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the CancelPending state. |
void |
sendCancelRejectEvent(@NotNull CancelRejectTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the CancelReject state. |
void |
sendErrorEvent(@NotNull ErrorTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the Error state. |
void |
sendErrorEvent(@NotNull Message message)
Send a
TradeEvent to trigger the trade to transition into the Error state. |
getBackingTrade, getExecutorService, getRequestID, getUsername, toString
public OrderCancelTrade(@NotNull @NotNull com.caplin.trading.Trade backingTrade, @NotNull @NotNull ScheduledExecutorService executorService)
Constructor used by the generated code.
@NotNull public @NotNull CancelAckTradeEvent createCancelAckTradeEvent()
Create a TradeEvent
that can be used to trigger the trade to transition into the CancelAck state.
public void sendCancelAckEvent(@NotNull @NotNull CancelAckTradeEvent event)
Send a TradeEvent
to trigger the trade to transition into the CancelAck state.
event
- The event to send.public void sendCancelAckEvent()
Send a TradeEvent
with no fields to trigger the trade to transition into the CancelAck state.
@NotNull public @NotNull ErrorTradeEvent createErrorTradeEvent()
Create a TradeEvent
that can be used to trigger the trade to transition into the Error state.
public void sendErrorEvent(@NotNull @NotNull ErrorTradeEvent event)
Send a TradeEvent
to trigger the trade to transition into the Error state.
event
- The event to send.public void sendErrorEvent(@NotNull @NotNull Message message)
Send a TradeEvent
to trigger the trade to transition into the Error state.
message
- The message to send.@NotNull public @NotNull ErrorTradeEvent createErrorTradeEvent(@NotNull @NotNull Message message)
Create a TradeEvent
that can be used to trigger the trade to transition into the Error state.
@NotNull public @NotNull CancelConfirmTradeEvent createCancelConfirmTradeEvent()
Create a TradeEvent
that can be used to trigger the trade to transition into the CancelConfirm state.
public void sendCancelConfirmEvent(@NotNull @NotNull CancelConfirmTradeEvent event)
Send a TradeEvent
to trigger the trade to transition into the CancelConfirm state.
event
- The event to send.public void sendCancelConfirmEvent()
Send a TradeEvent
with no fields to trigger the trade to transition into the CancelConfirm state.
@NotNull public @NotNull CancelRejectTradeEvent createCancelRejectTradeEvent()
Create a TradeEvent
that can be used to trigger the trade to transition into the CancelReject state.
public void sendCancelRejectEvent(@NotNull @NotNull CancelRejectTradeEvent event)
Send a TradeEvent
to trigger the trade to transition into the CancelReject state.
event
- The event to send.@NotNull public @NotNull CancelPendingTradeEvent createCancelPendingTradeEvent()
Create a TradeEvent
that can be used to trigger the trade to transition into the CancelPending state.
public void sendCancelPendingEvent(@NotNull @NotNull CancelPendingTradeEvent event)
Send a TradeEvent
to trigger the trade to transition into the CancelPending state.
event
- The event to send.public void sendCancelPendingEvent()
Send a TradeEvent
with no fields to trigger the trade to transition into the CancelPending state.
Copyright © 2018 Caplin Systems.