Class OrderChangeStateTrade


  • 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 Detail

      • OrderChangeStateTrade

        public OrderChangeStateTrade​(@NotNull
                                     @NotNull com.caplin.trading.Trade backingTrade,
                                     @NotNull
                                     @NotNull java.util.concurrent.ScheduledExecutorService executorService)

        Constructor used by the generated code.

        Parameters:
        backingTrade - To be used for the parent constructor
        executorService - To be used for the parent constructor (What service is going execute the backingTrade)
    • Method Detail

      • createChangeStateAckTradeEvent

        @NotNull
        public @NotNull ChangeStateAckTradeEvent createChangeStateAckTradeEvent()

        Create a TradeEvent that can be used to trigger the trade to transition into the ChangeStateAck state.

        Returns:
        A new instance of ChangeStateAckTradeEvent.
      • sendChangeStateAckEvent

        public void sendChangeStateAckEvent​(@NotNull
                                            @NotNull ChangeStateAckTradeEvent event)

        Send a TradeEvent to trigger the trade to transition into the ChangeStateAck state.

        Parameters:
        event - The event to send.
      • sendChangeStateAckEvent

        public void sendChangeStateAckEvent()

        Send a TradeEvent with no fields to trigger the trade to transition into the ChangeStateAck state.

      • createErrorTradeEvent

        @NotNull
        public @NotNull ErrorTradeEvent createErrorTradeEvent()

        Create a TradeEvent that can be used to trigger the trade to transition into the Error state.

        Returns:
        A new instance of ErrorTradeEvent.
      • sendErrorEvent

        public void sendErrorEvent​(@NotNull
                                   @NotNull ErrorTradeEvent event)

        Send a TradeEvent to trigger the trade to transition into the Error state.

        Parameters:
        event - The event to send.
      • sendErrorEvent

        public void sendErrorEvent​(@NotNull
                                   @NotNull Message message)

        Send a TradeEvent to trigger the trade to transition into the Error state.

        Parameters:
        message - The message to send.
      • createErrorTradeEvent

        @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.

        Parameters:
        message - a Message to be passed to the TradeEvent
        Returns:
        A new instance of ErrorTradeEvent.
      • createChangeStateConfirmTradeEvent

        @NotNull
        public @NotNull ChangeStateConfirmTradeEvent createChangeStateConfirmTradeEvent()

        Create a TradeEvent that can be used to trigger the trade to transition into the ChangeStateConfirm state.

        Returns:
        A new instance of ChangeStateConfirmTradeEvent.
      • sendChangeStateConfirmEvent

        public void sendChangeStateConfirmEvent​(@NotNull
                                                @NotNull ChangeStateConfirmTradeEvent event)

        Send a TradeEvent to trigger the trade to transition into the ChangeStateConfirm state.

        Parameters:
        event - The event to send.
      • sendChangeStateConfirmEvent

        public void sendChangeStateConfirmEvent()

        Send a TradeEvent with no fields to trigger the trade to transition into the ChangeStateConfirm state.

      • createChangeStateRejectTradeEvent

        @NotNull
        public @NotNull ChangeStateRejectTradeEvent createChangeStateRejectTradeEvent()

        Create a TradeEvent that can be used to trigger the trade to transition into the ChangeStateReject state.

        Returns:
        A new instance of ChangeStateRejectTradeEvent.
      • sendChangeStateRejectEvent

        public void sendChangeStateRejectEvent​(@NotNull
                                               @NotNull ChangeStateRejectTradeEvent event)

        Send a TradeEvent to trigger the trade to transition into the ChangeStateReject state.

        Parameters:
        event - The event to send.
      • createChangeStatePendingTradeEvent

        @NotNull
        public @NotNull ChangeStatePendingTradeEvent createChangeStatePendingTradeEvent()

        Create a TradeEvent that can be used to trigger the trade to transition into the ChangeStatePending state.

        Returns:
        A new instance of ChangeStatePendingTradeEvent.
      • sendChangeStatePendingEvent

        public void sendChangeStatePendingEvent​(@NotNull
                                                @NotNull ChangeStatePendingTradeEvent event)

        Send a TradeEvent to trigger the trade to transition into the ChangeStatePending state.

        Parameters:
        event - The event to send.
      • sendChangeStatePendingEvent

        public void sendChangeStatePendingEvent()

        Send a TradeEvent with no fields to trigger the trade to transition into the ChangeStatePending state.