Class MMCapitalIncreaseTrade


  • public class MMCapitalIncreaseTrade
    extends UserTrade

    A single MMCapitalIncreaseTrade 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

      • MMCapitalIncreaseTrade

        public MMCapitalIncreaseTrade​(@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

      • createIncreasedAckTradeEvent

        @NotNull
        public @NotNull IncreasedAckTradeEvent createIncreasedAckTradeEvent()

        Create a TradeEvent that can be passed to Trade.sendEvent to trigger the IncreasedAck transition in the trade model of the adapter and client application

        Returns:
        A new instance of IncreasedAckTradeEvent.
      • sendIncreasedAckEvent

        public void sendIncreasedAckEvent​(@NotNull
                                          @NotNull IncreasedAckTradeEvent event)

        Send a TradeEvent to trigger the IncreasedAck transition in the trade model of the adapter and client application

        Parameters:
        event - The event to send.
      • sendIncreasedAckEvent

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

        Send a TradeEvent to trigger the IncreasedAck transition in the trade model of the adapter and client application

        Parameters:
        message - The message to send.
      • createIncreasedAckTradeEvent

        @NotNull
        public @NotNull IncreasedAckTradeEvent createIncreasedAckTradeEvent​(@NotNull
                                                                            @NotNull Message message)

        Create a TradeEvent that can be passed to Trade.sendEvent to trigger the IncreasedAck transition in the trade model of the adapter and client application

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

        @NotNull
        public @NotNull RejectAckTradeEvent createRejectAckTradeEvent()

        Create a TradeEvent that can be passed to Trade.sendEvent to trigger the RejectAck transition in the trade model of the adapter and client application

        Returns:
        A new instance of RejectAckTradeEvent.
      • sendRejectAckEvent

        public void sendRejectAckEvent​(@NotNull
                                       @NotNull RejectAckTradeEvent event)

        Send a TradeEvent to trigger the RejectAck transition in the trade model of the adapter and client application

        Parameters:
        event - The event to send.
      • sendRejectAckEvent

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

        Send a TradeEvent to trigger the RejectAck transition in the trade model of the adapter and client application

        Parameters:
        message - The message to send.
      • createRejectAckTradeEvent

        @NotNull
        public @NotNull RejectAckTradeEvent createRejectAckTradeEvent​(@NotNull
                                                                      @NotNull Message message)

        Create a TradeEvent that can be passed to Trade.sendEvent to trigger the RejectAck transition in the trade model of the adapter and client application

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

        @NotNull
        public @NotNull ErrorTradeEvent createErrorTradeEvent()

        Create a TradeEvent that can be passed to Trade.sendEvent to trigger the Error transition in the trade model of the adapter and client application

        Returns:
        A new instance of ErrorTradeEvent.
      • sendErrorEvent

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

        Send a TradeEvent to trigger the Error transition in the trade model of the adapter and client application

        Parameters:
        event - The event to send.
      • sendErrorEvent

        public void sendErrorEvent()

        Send a TradeEvent with no fields to trigger the Error transition in the trade model of the adapter and client application

      • createDetailsUpdateTradeEvent

        @NotNull
        public @NotNull DetailsUpdateTradeEvent createDetailsUpdateTradeEvent()

        Create a TradeEvent that can be passed to Trade.sendEvent to trigger the DetailsUpdate transition in the trade model of the adapter and client application

        Returns:
        A new instance of DetailsUpdateTradeEvent.
      • sendDetailsUpdateEvent

        public void sendDetailsUpdateEvent​(@NotNull
                                           @NotNull DetailsUpdateTradeEvent event)

        Send a TradeEvent to trigger the DetailsUpdate transition in the trade model of the adapter and client application

        Parameters:
        event - The event to send.
      • sendDetailsUpdateEvent

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

        Send a TradeEvent to trigger the DetailsUpdate transition in the trade model of the adapter and client application

        Parameters:
        message - The message to send.
      • createDetailsUpdateTradeEvent

        @NotNull
        public @NotNull DetailsUpdateTradeEvent createDetailsUpdateTradeEvent​(@NotNull
                                                                              @NotNull Message message)

        Create a TradeEvent that can be passed to Trade.sendEvent to trigger the DetailsUpdate transition in the trade model of the adapter and client application

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

        @NotNull
        public @NotNull RejectTradeEvent createRejectTradeEvent()

        Create a TradeEvent that can be passed to Trade.sendEvent to trigger the Reject transition in the trade model of the adapter and client application

        Returns:
        A new instance of RejectTradeEvent.
      • sendRejectEvent

        public void sendRejectEvent​(@NotNull
                                    @NotNull RejectTradeEvent event)

        Send a TradeEvent to trigger the Reject transition in the trade model of the adapter and client application

        Parameters:
        event - The event to send.
      • sendRejectEvent

        public void sendRejectEvent()

        Send a TradeEvent with no fields to trigger the Reject transition in the trade model of the adapter and client application

      • createClientCloseAckTradeEvent

        @NotNull
        public @NotNull ClientCloseAckTradeEvent createClientCloseAckTradeEvent()

        Create a TradeEvent that can be passed to Trade.sendEvent to trigger the ClientCloseAck transition in the trade model of the adapter and client application

        Returns:
        A new instance of ClientCloseAckTradeEvent.
      • sendClientCloseAckEvent

        public void sendClientCloseAckEvent​(@NotNull
                                            @NotNull ClientCloseAckTradeEvent event)

        Send a TradeEvent to trigger the ClientCloseAck transition in the trade model of the adapter and client application

        Parameters:
        event - The event to send.
      • sendClientCloseAckEvent

        public void sendClientCloseAckEvent()

        Send a TradeEvent with no fields to trigger the ClientCloseAck transition in the trade model of the adapter and client application