public class MMSalesInterventionTrade extends UserTrade
A single MMSalesInterventionTrade 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 |
---|
MMSalesInterventionTrade(@NotNull com.caplin.trading.Trade backingTrade,
@NotNull ScheduledExecutorService executorService)
Constructor used by the generated code.
|
Modifier and Type | Method and Description |
---|---|
@NotNull ClientRejectTradeEvent |
createClientRejectTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the ClientReject state. |
@NotNull ErrorTradeEvent |
createErrorTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the Error state. |
@NotNull HoldAckTradeEvent |
createHoldAckTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the HoldAck state. |
@NotNull PickUpAckTradeEvent |
createPickUpAckTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the PickUpAck state. |
@NotNull PickUpAckTradeEvent |
createPickUpAckTradeEvent(@NotNull Message message)
Create a
TradeEvent that can be used to trigger the trade to transition into the PickUpAck state. |
@NotNull PickUpRejectedTradeEvent |
createPickUpRejectedTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the PickUpRejected state. |
@NotNull PriceUpdateTradeEvent |
createPriceUpdateTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the PriceUpdate state. |
@NotNull PriceUpdateTradeEvent |
createPriceUpdateTradeEvent(@NotNull Message message)
Create a
TradeEvent that can be used to trigger the trade to transition into the PriceUpdate state. |
@NotNull QuoteAckTradeEvent |
createQuoteAckTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the QuoteAck state. |
@NotNull RejectAckTradeEvent |
createRejectAckTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the RejectAck state. |
@NotNull TradeConfirmedTradeEvent |
createTradeConfirmedTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the TradeConfirmed state. |
@NotNull TradeConfirmedTradeEvent |
createTradeConfirmedTradeEvent(@NotNull Message message)
Create a
TradeEvent that can be used to trigger the trade to transition into the TradeConfirmed state. |
@NotNull WithdrawAckTradeEvent |
createWithdrawAckTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the WithdrawAck state. |
void |
sendClientRejectEvent()
Send a
TradeEvent with no fields to trigger the trade to transition into the ClientReject state. |
void |
sendClientRejectEvent(@NotNull ClientRejectTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the ClientReject state. |
void |
sendErrorEvent(@NotNull ErrorTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the Error state. |
void |
sendHoldAckEvent()
Send a
TradeEvent with no fields to trigger the trade to transition into the HoldAck state. |
void |
sendHoldAckEvent(@NotNull HoldAckTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the HoldAck state. |
void |
sendPickUpAckEvent(@NotNull Message message)
Send a
TradeEvent to trigger the trade to transition into the PickUpAck state. |
void |
sendPickUpAckEvent(@NotNull PickUpAckTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the PickUpAck state. |
void |
sendPickUpRejectedEvent()
Send a
TradeEvent with no fields to trigger the trade to transition into the PickUpRejected state. |
void |
sendPickUpRejectedEvent(@NotNull PickUpRejectedTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the PickUpRejected state. |
void |
sendPriceUpdateEvent(@NotNull Message message)
Send a
TradeEvent to trigger the trade to transition into the PriceUpdate state. |
void |
sendPriceUpdateEvent(@NotNull PriceUpdateTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the PriceUpdate state. |
void |
sendQuoteAckEvent()
Send a
TradeEvent with no fields to trigger the trade to transition into the QuoteAck state. |
void |
sendQuoteAckEvent(@NotNull QuoteAckTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the QuoteAck state. |
void |
sendRejectAckEvent()
Send a
TradeEvent with no fields to trigger the trade to transition into the RejectAck state. |
void |
sendRejectAckEvent(@NotNull RejectAckTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the RejectAck state. |
void |
sendTradeConfirmedEvent(@NotNull Message message)
Send a
TradeEvent to trigger the trade to transition into the TradeConfirmed state. |
void |
sendTradeConfirmedEvent(@NotNull TradeConfirmedTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the TradeConfirmed state. |
void |
sendWithdrawAckEvent()
Send a
TradeEvent with no fields to trigger the trade to transition into the WithdrawAck state. |
void |
sendWithdrawAckEvent(@NotNull WithdrawAckTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the WithdrawAck state. |
getBackingTrade, getExecutorService, getRequestID, getUsername, toString
public MMSalesInterventionTrade(@NotNull @NotNull com.caplin.trading.Trade backingTrade, @NotNull @NotNull ScheduledExecutorService executorService)
Constructor used by the generated code.
backingTrade
- To be used for the parent constructorexecutorService
- To be used for the parent constructor (What service is going execute the backingTrade)@NotNull public @NotNull PickUpAckTradeEvent createPickUpAckTradeEvent()
Create a TradeEvent
that can be used to trigger the trade to transition into the PickUpAck state.
public void sendPickUpAckEvent(@NotNull @NotNull PickUpAckTradeEvent event)
Send a TradeEvent
to trigger the trade to transition into the PickUpAck state.
event
- The event to send.public void sendPickUpAckEvent(@NotNull @NotNull Message message)
Send a TradeEvent
to trigger the trade to transition into the PickUpAck state.
message
- The message to send.@NotNull public @NotNull PickUpAckTradeEvent createPickUpAckTradeEvent(@NotNull @NotNull Message message)
Create a TradeEvent
that can be used to trigger the trade to transition into the PickUpAck state.
message
- a Message to be passed to the TradeEvent@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.@NotNull public @NotNull PickUpRejectedTradeEvent createPickUpRejectedTradeEvent()
Create a TradeEvent
that can be used to trigger the trade to transition into the PickUpRejected state.
public void sendPickUpRejectedEvent(@NotNull @NotNull PickUpRejectedTradeEvent event)
Send a TradeEvent
to trigger the trade to transition into the PickUpRejected state.
event
- The event to send.public void sendPickUpRejectedEvent()
Send a TradeEvent
with no fields to trigger the trade to transition into the PickUpRejected state.
@NotNull public @NotNull RejectAckTradeEvent createRejectAckTradeEvent()
Create a TradeEvent
that can be used to trigger the trade to transition into the RejectAck state.
public void sendRejectAckEvent(@NotNull @NotNull RejectAckTradeEvent event)
Send a TradeEvent
to trigger the trade to transition into the RejectAck state.
event
- The event to send.public void sendRejectAckEvent()
Send a TradeEvent
with no fields to trigger the trade to transition into the RejectAck state.
@NotNull public @NotNull HoldAckTradeEvent createHoldAckTradeEvent()
Create a TradeEvent
that can be used to trigger the trade to transition into the HoldAck state.
public void sendHoldAckEvent(@NotNull @NotNull HoldAckTradeEvent event)
Send a TradeEvent
to trigger the trade to transition into the HoldAck state.
event
- The event to send.public void sendHoldAckEvent()
Send a TradeEvent
with no fields to trigger the trade to transition into the HoldAck state.
@NotNull public @NotNull PriceUpdateTradeEvent createPriceUpdateTradeEvent()
Create a TradeEvent
that can be used to trigger the trade to transition into the PriceUpdate state.
public void sendPriceUpdateEvent(@NotNull @NotNull PriceUpdateTradeEvent event)
Send a TradeEvent
to trigger the trade to transition into the PriceUpdate state.
event
- The event to send.public void sendPriceUpdateEvent(@NotNull @NotNull Message message)
Send a TradeEvent
to trigger the trade to transition into the PriceUpdate state.
message
- The message to send.@NotNull public @NotNull PriceUpdateTradeEvent createPriceUpdateTradeEvent(@NotNull @NotNull Message message)
Create a TradeEvent
that can be used to trigger the trade to transition into the PriceUpdate state.
message
- a Message to be passed to the TradeEvent@NotNull public @NotNull ClientRejectTradeEvent createClientRejectTradeEvent()
Create a TradeEvent
that can be used to trigger the trade to transition into the ClientReject state.
public void sendClientRejectEvent(@NotNull @NotNull ClientRejectTradeEvent event)
Send a TradeEvent
to trigger the trade to transition into the ClientReject state.
event
- The event to send.public void sendClientRejectEvent()
Send a TradeEvent
with no fields to trigger the trade to transition into the ClientReject state.
@NotNull public @NotNull TradeConfirmedTradeEvent createTradeConfirmedTradeEvent()
Create a TradeEvent
that can be used to trigger the trade to transition into the TradeConfirmed state.
public void sendTradeConfirmedEvent(@NotNull @NotNull TradeConfirmedTradeEvent event)
Send a TradeEvent
to trigger the trade to transition into the TradeConfirmed state.
event
- The event to send.public void sendTradeConfirmedEvent(@NotNull @NotNull Message message)
Send a TradeEvent
to trigger the trade to transition into the TradeConfirmed state.
message
- The message to send.@NotNull public @NotNull TradeConfirmedTradeEvent createTradeConfirmedTradeEvent(@NotNull @NotNull Message message)
Create a TradeEvent
that can be used to trigger the trade to transition into the TradeConfirmed state.
message
- a Message to be passed to the TradeEvent@NotNull public @NotNull WithdrawAckTradeEvent createWithdrawAckTradeEvent()
Create a TradeEvent
that can be used to trigger the trade to transition into the WithdrawAck state.
public void sendWithdrawAckEvent(@NotNull @NotNull WithdrawAckTradeEvent event)
Send a TradeEvent
to trigger the trade to transition into the WithdrawAck state.
event
- The event to send.public void sendWithdrawAckEvent()
Send a TradeEvent
with no fields to trigger the trade to transition into the WithdrawAck state.
@NotNull public @NotNull QuoteAckTradeEvent createQuoteAckTradeEvent()
Create a TradeEvent
that can be used to trigger the trade to transition into the QuoteAck state.
public void sendQuoteAckEvent(@NotNull @NotNull QuoteAckTradeEvent event)
Send a TradeEvent
to trigger the trade to transition into the QuoteAck state.
event
- The event to send.public void sendQuoteAckEvent()
Send a TradeEvent
with no fields to trigger the trade to transition into the QuoteAck state.
Copyright © 2020 Caplin Systems.