public class RFSTrade extends UserTrade implements RFSCoreTrade
A single RFSTrade 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 |
---|
RFSTrade(com.caplin.trading.Trade backingTrade,
ScheduledExecutorService executorService)
Constructor used by the generated code.
|
Modifier and Type | Method and Description |
---|---|
AcceptWarningAckTradeEvent |
createAcceptWarningAckTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the AcceptWarningAck state. |
ClientCloseAckTradeEvent |
createClientCloseAckTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the ClientCloseAck state. |
ErrorTradeEvent |
createErrorTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the Error state. |
ExecuteAckTradeEvent |
createExecuteAckTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the ExecuteAck state. |
ExpireTradeEvent |
createExpireTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the Expire state. |
HoldTradeEvent |
createHoldTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the Hold state. |
PickUpTradeEvent |
createPickUpTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the PickUp state. |
PriceUpdateTradeEvent |
createPriceUpdateTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the PriceUpdate state. |
PriceUpdateTradeEvent |
createPriceUpdateTradeEvent(Message message)
Create a
TradeEvent that can be used to trigger the trade to transition into the PriceUpdate state. |
RejectTradeEvent |
createRejectTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the Reject state. |
SubmitAckTradeEvent |
createSubmitAckTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the SubmitAck state. |
TradeConfirmationTradeEvent |
createTradeConfirmationTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the TradeConfirmation state. |
TradeConfirmationTradeEvent |
createTradeConfirmationTradeEvent(Message message)
Create a
TradeEvent that can be used to trigger the trade to transition into the TradeConfirmation state. |
WarningTradeEvent |
createWarningTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the Warning state. |
WithdrawTradeEvent |
createWithdrawTradeEvent()
Create a
TradeEvent that can be used to trigger the trade to transition into the Withdraw state. |
void |
sendAcceptWarningAckEvent()
Send a
TradeEvent with no fields to trigger the trade to transition into the AcceptWarningAck state. |
void |
sendAcceptWarningAckEvent(AcceptWarningAckTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the AcceptWarningAck state. |
void |
sendClientCloseAckEvent()
Send a
TradeEvent with no fields to trigger the trade to transition into the ClientCloseAck state. |
void |
sendClientCloseAckEvent(ClientCloseAckTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the ClientCloseAck state. |
void |
sendErrorEvent(ErrorTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the Error state. |
void |
sendExecuteAckEvent()
Send a
TradeEvent with no fields to trigger the trade to transition into the ExecuteAck state. |
void |
sendExecuteAckEvent(ExecuteAckTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the ExecuteAck state. |
void |
sendExpireEvent()
Send a
TradeEvent with no fields to trigger the trade to transition into the Expire state. |
void |
sendExpireEvent(ExpireTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the Expire state. |
void |
sendHoldEvent()
Send a
TradeEvent with no fields to trigger the trade to transition into the Hold state. |
void |
sendHoldEvent(HoldTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the Hold state. |
void |
sendPickUpEvent()
Send a
TradeEvent with no fields to trigger the trade to transition into the PickUp state. |
void |
sendPickUpEvent(PickUpTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the PickUp state. |
void |
sendPriceUpdateEvent(Message message)
Send a
TradeEvent to trigger the trade to transition into the PriceUpdate state. |
void |
sendPriceUpdateEvent(PriceUpdateTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the PriceUpdate state. |
void |
sendRejectEvent(RejectTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the Reject state. |
void |
sendSubmitAckEvent()
Send a
TradeEvent with no fields to trigger the trade to transition into the SubmitAck state. |
void |
sendSubmitAckEvent(SubmitAckTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the SubmitAck state. |
void |
sendTradeConfirmationEvent(Message message)
Send a
TradeEvent to trigger the trade to transition into the TradeConfirmation state. |
void |
sendTradeConfirmationEvent(TradeConfirmationTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the TradeConfirmation state. |
void |
sendWarningEvent()
Send a
TradeEvent with no fields to trigger the trade to transition into the Warning state. |
void |
sendWarningEvent(WarningTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the Warning state. |
void |
sendWithdrawEvent()
Send a
TradeEvent with no fields to trigger the trade to transition into the Withdraw state. |
void |
sendWithdrawEvent(WithdrawTradeEvent event)
Send a
TradeEvent to trigger the trade to transition into the Withdraw state. |
getBackingTrade, getExecutorService, getRequestID, getUsername, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getBackingTrade, getRequestID, getUsername
public RFSTrade(com.caplin.trading.Trade backingTrade, ScheduledExecutorService executorService)
Constructor used by the generated code.
public ErrorTradeEvent createErrorTradeEvent()
Create a TradeEvent
that can be used to trigger the trade to transition into the Error state.
createErrorTradeEvent
in interface RFSCoreTrade
public void sendErrorEvent(ErrorTradeEvent event)
Send a TradeEvent
to trigger the trade to transition into the Error state.
sendErrorEvent
in interface RFSCoreTrade
event
- The event to send.public SubmitAckTradeEvent createSubmitAckTradeEvent()
Create a TradeEvent
that can be used to trigger the trade to transition into the SubmitAck state.
createSubmitAckTradeEvent
in interface RFSCoreTrade
public void sendSubmitAckEvent(SubmitAckTradeEvent event)
Send a TradeEvent
to trigger the trade to transition into the SubmitAck state.
sendSubmitAckEvent
in interface RFSCoreTrade
event
- The event to send.public void sendSubmitAckEvent()
Send a TradeEvent
with no fields to trigger the trade to transition into the SubmitAck state.
sendSubmitAckEvent
in interface RFSCoreTrade
public RejectTradeEvent createRejectTradeEvent()
Create a TradeEvent
that can be used to trigger the trade to transition into the Reject state.
createRejectTradeEvent
in interface RFSCoreTrade
public void sendRejectEvent(RejectTradeEvent event)
Send a TradeEvent
to trigger the trade to transition into the Reject state.
sendRejectEvent
in interface RFSCoreTrade
event
- The event to send.public ClientCloseAckTradeEvent createClientCloseAckTradeEvent()
Create a TradeEvent
that can be used to trigger the trade to transition into the ClientCloseAck state.
createClientCloseAckTradeEvent
in interface RFSCoreTrade
public void sendClientCloseAckEvent(ClientCloseAckTradeEvent event)
Send a TradeEvent
to trigger the trade to transition into the ClientCloseAck state.
sendClientCloseAckEvent
in interface RFSCoreTrade
event
- The event to send.public void sendClientCloseAckEvent()
Send a TradeEvent
with no fields to trigger the trade to transition into the ClientCloseAck state.
sendClientCloseAckEvent
in interface RFSCoreTrade
public WithdrawTradeEvent createWithdrawTradeEvent()
Create a TradeEvent
that can be used to trigger the trade to transition into the Withdraw state.
createWithdrawTradeEvent
in interface RFSCoreTrade
public void sendWithdrawEvent(WithdrawTradeEvent event)
Send a TradeEvent
to trigger the trade to transition into the Withdraw state.
sendWithdrawEvent
in interface RFSCoreTrade
event
- The event to send.public void sendWithdrawEvent()
Send a TradeEvent
with no fields to trigger the trade to transition into the Withdraw state.
sendWithdrawEvent
in interface RFSCoreTrade
public ExecuteAckTradeEvent createExecuteAckTradeEvent()
Create a TradeEvent
that can be used to trigger the trade to transition into the ExecuteAck state.
createExecuteAckTradeEvent
in interface RFSCoreTrade
public void sendExecuteAckEvent(ExecuteAckTradeEvent event)
Send a TradeEvent
to trigger the trade to transition into the ExecuteAck state.
sendExecuteAckEvent
in interface RFSCoreTrade
event
- The event to send.public void sendExecuteAckEvent()
Send a TradeEvent
with no fields to trigger the trade to transition into the ExecuteAck state.
sendExecuteAckEvent
in interface RFSCoreTrade
public PriceUpdateTradeEvent createPriceUpdateTradeEvent()
Create a TradeEvent
that can be used to trigger the trade to transition into the PriceUpdate state.
createPriceUpdateTradeEvent
in interface RFSCoreTrade
public void sendPriceUpdateEvent(PriceUpdateTradeEvent event)
Send a TradeEvent
to trigger the trade to transition into the PriceUpdate state.
sendPriceUpdateEvent
in interface RFSCoreTrade
event
- The event to send.public void sendPriceUpdateEvent(Message message)
Send a TradeEvent
to trigger the trade to transition into the PriceUpdate state.
message
- The message to send.public PriceUpdateTradeEvent createPriceUpdateTradeEvent(Message message)
Create a TradeEvent
that can be used to trigger the trade to transition into the PriceUpdate state.
createPriceUpdateTradeEvent
in interface RFSCoreTrade
public WarningTradeEvent createWarningTradeEvent()
Create a TradeEvent
that can be used to trigger the trade to transition into the Warning state.
createWarningTradeEvent
in interface RFSCoreTrade
public void sendWarningEvent(WarningTradeEvent event)
Send a TradeEvent
to trigger the trade to transition into the Warning state.
sendWarningEvent
in interface RFSCoreTrade
event
- The event to send.public void sendWarningEvent()
Send a TradeEvent
with no fields to trigger the trade to transition into the Warning state.
sendWarningEvent
in interface RFSCoreTrade
public HoldTradeEvent createHoldTradeEvent()
Create a TradeEvent
that can be used to trigger the trade to transition into the Hold state.
createHoldTradeEvent
in interface RFSCoreTrade
public void sendHoldEvent(HoldTradeEvent event)
Send a TradeEvent
to trigger the trade to transition into the Hold state.
sendHoldEvent
in interface RFSCoreTrade
event
- The event to send.public void sendHoldEvent()
Send a TradeEvent
with no fields to trigger the trade to transition into the Hold state.
sendHoldEvent
in interface RFSCoreTrade
public ExpireTradeEvent createExpireTradeEvent()
Create a TradeEvent
that can be used to trigger the trade to transition into the Expire state.
createExpireTradeEvent
in interface RFSCoreTrade
public void sendExpireEvent(ExpireTradeEvent event)
Send a TradeEvent
to trigger the trade to transition into the Expire state.
sendExpireEvent
in interface RFSCoreTrade
event
- The event to send.public void sendExpireEvent()
Send a TradeEvent
with no fields to trigger the trade to transition into the Expire state.
sendExpireEvent
in interface RFSCoreTrade
public PickUpTradeEvent createPickUpTradeEvent()
Create a TradeEvent
that can be used to trigger the trade to transition into the PickUp state.
createPickUpTradeEvent
in interface RFSCoreTrade
public void sendPickUpEvent(PickUpTradeEvent event)
Send a TradeEvent
to trigger the trade to transition into the PickUp state.
sendPickUpEvent
in interface RFSCoreTrade
event
- The event to send.public void sendPickUpEvent()
Send a TradeEvent
with no fields to trigger the trade to transition into the PickUp state.
sendPickUpEvent
in interface RFSCoreTrade
public TradeConfirmationTradeEvent createTradeConfirmationTradeEvent()
Create a TradeEvent
that can be used to trigger the trade to transition into the TradeConfirmation state.
createTradeConfirmationTradeEvent
in interface RFSCoreTrade
public void sendTradeConfirmationEvent(TradeConfirmationTradeEvent event)
Send a TradeEvent
to trigger the trade to transition into the TradeConfirmation state.
sendTradeConfirmationEvent
in interface RFSCoreTrade
event
- The event to send.public void sendTradeConfirmationEvent(Message message)
Send a TradeEvent
to trigger the trade to transition into the TradeConfirmation state.
message
- The message to send.public TradeConfirmationTradeEvent createTradeConfirmationTradeEvent(Message message)
Create a TradeEvent
that can be used to trigger the trade to transition into the TradeConfirmation state.
createTradeConfirmationTradeEvent
in interface RFSCoreTrade
public AcceptWarningAckTradeEvent createAcceptWarningAckTradeEvent()
Create a TradeEvent
that can be used to trigger the trade to transition into the AcceptWarningAck state.
createAcceptWarningAckTradeEvent
in interface RFSCoreTrade
public void sendAcceptWarningAckEvent(AcceptWarningAckTradeEvent event)
Send a TradeEvent
to trigger the trade to transition into the AcceptWarningAck state.
sendAcceptWarningAckEvent
in interface RFSCoreTrade
event
- The event to send.public void sendAcceptWarningAckEvent()
Send a TradeEvent
with no fields to trigger the trade to transition into the AcceptWarningAck state.
sendAcceptWarningAckEvent
in interface RFSCoreTrade
Copyright © 2018 Caplin Systems.