Class SalesInterventionTrade

java.lang.Object
com.caplin.motif.UserTrade
com.caplin.generated.motif.fx.trading.salesintervention.SalesInterventionTrade

public class SalesInterventionTrade extends UserTrade

A single SalesInterventionTrade 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 Details

    • SalesInterventionTrade

      public SalesInterventionTrade(@NotNull @NotNull com.caplin.trading.Trade backingTrade, @NotNull @NotNull 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 Details

    • createPickUpAckTradeEvent

      @NotNull public @NotNull PickUpAckTradeEvent createPickUpAckTradeEvent()

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

      Returns:
      A new instance of PickUpAckTradeEvent.
    • sendPickUpAckEvent

      public void sendPickUpAckEvent(@NotNull @NotNull PickUpAckTradeEvent event)

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

      Parameters:
      event - The event to send.
    • sendPickUpAckEvent

      public void sendPickUpAckEvent(@NotNull @NotNull Message message)

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

      Parameters:
      message - The message to send.
    • createPickUpAckTradeEvent

      @NotNull public @NotNull PickUpAckTradeEvent createPickUpAckTradeEvent(@NotNull @NotNull Message message)

      Create a TradeEvent that can be passed to Trade.sendEvent to trigger the PickUpAck 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 PickUpAckTradeEvent.
    • 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.
    • createPickUpRejectedTradeEvent

      @NotNull public @NotNull PickUpRejectedTradeEvent createPickUpRejectedTradeEvent()

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

      Returns:
      A new instance of PickUpRejectedTradeEvent.
    • sendPickUpRejectedEvent

      public void sendPickUpRejectedEvent(@NotNull @NotNull PickUpRejectedTradeEvent event)

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

      Parameters:
      event - The event to send.
    • sendPickUpRejectedEvent

      public void sendPickUpRejectedEvent()

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

    • 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()

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

    • createHoldAckTradeEvent

      @NotNull public @NotNull HoldAckTradeEvent createHoldAckTradeEvent()

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

      Returns:
      A new instance of HoldAckTradeEvent.
    • sendHoldAckEvent

      public void sendHoldAckEvent(@NotNull @NotNull HoldAckTradeEvent event)

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

      Parameters:
      event - The event to send.
    • sendHoldAckEvent

      public void sendHoldAckEvent()

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

    • createPriceUnavailableTradeEvent

      @NotNull public @NotNull PriceUnavailableTradeEvent createPriceUnavailableTradeEvent()

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

      Returns:
      A new instance of PriceUnavailableTradeEvent.
    • sendPriceUnavailableEvent

      public void sendPriceUnavailableEvent(@NotNull @NotNull PriceUnavailableTradeEvent event)

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

      Parameters:
      event - The event to send.
    • sendPriceUnavailableEvent

      public void sendPriceUnavailableEvent(@NotNull @NotNull Message message)

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

      Parameters:
      message - The message to send.
    • createPriceUnavailableTradeEvent

      @NotNull public @NotNull PriceUnavailableTradeEvent createPriceUnavailableTradeEvent(@NotNull @NotNull Message message)

      Create a TradeEvent that can be passed to Trade.sendEvent to trigger the PriceUnavailable 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 PriceUnavailableTradeEvent.
    • createPriceUpdateTradeEvent

      @NotNull public @NotNull PriceUpdateTradeEvent createPriceUpdateTradeEvent()

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

      Returns:
      A new instance of PriceUpdateTradeEvent.
    • sendPriceUpdateEvent

      public void sendPriceUpdateEvent(@NotNull @NotNull PriceUpdateTradeEvent event)

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

      Parameters:
      event - The event to send.
    • sendPriceUpdateEvent

      public void sendPriceUpdateEvent(@NotNull @NotNull Message message)

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

      Parameters:
      message - The message to send.
    • createPriceUpdateTradeEvent

      @NotNull public @NotNull PriceUpdateTradeEvent createPriceUpdateTradeEvent(@NotNull @NotNull Message message)

      Create a TradeEvent that can be passed to Trade.sendEvent to trigger the PriceUpdate 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 PriceUpdateTradeEvent.
    • createClientRejectTradeEvent

      @NotNull public @NotNull ClientRejectTradeEvent createClientRejectTradeEvent()

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

      Returns:
      A new instance of ClientRejectTradeEvent.
    • sendClientRejectEvent

      public void sendClientRejectEvent(@NotNull @NotNull ClientRejectTradeEvent event)

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

      Parameters:
      event - The event to send.
    • sendClientRejectEvent

      public void sendClientRejectEvent()

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

    • createAcceptAckTradeEvent

      @NotNull public @NotNull AcceptAckTradeEvent createAcceptAckTradeEvent()

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

      Returns:
      A new instance of AcceptAckTradeEvent.
    • sendAcceptAckEvent

      public void sendAcceptAckEvent(@NotNull @NotNull AcceptAckTradeEvent event)

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

      Parameters:
      event - The event to send.
    • sendAcceptAckEvent

      public void sendAcceptAckEvent()

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

    • createTradeConfirmedTradeEvent

      @NotNull public @NotNull TradeConfirmedTradeEvent createTradeConfirmedTradeEvent()

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

      Returns:
      A new instance of TradeConfirmedTradeEvent.
    • sendTradeConfirmedEvent

      public void sendTradeConfirmedEvent(@NotNull @NotNull TradeConfirmedTradeEvent event)

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

      Parameters:
      event - The event to send.
    • sendTradeConfirmedEvent

      public void sendTradeConfirmedEvent(@NotNull @NotNull Message message)

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

      Parameters:
      message - The message to send.
    • createTradeConfirmedTradeEvent

      @NotNull public @NotNull TradeConfirmedTradeEvent createTradeConfirmedTradeEvent(@NotNull @NotNull Message message)

      Create a TradeEvent that can be passed to Trade.sendEvent to trigger the TradeConfirmed 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 TradeConfirmedTradeEvent.
    • createWithdrawAckTradeEvent

      @NotNull public @NotNull WithdrawAckTradeEvent createWithdrawAckTradeEvent()

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

      Returns:
      A new instance of WithdrawAckTradeEvent.
    • sendWithdrawAckEvent

      public void sendWithdrawAckEvent(@NotNull @NotNull WithdrawAckTradeEvent event)

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

      Parameters:
      event - The event to send.
    • sendWithdrawAckEvent

      public void sendWithdrawAckEvent()

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

    • createQuoteAckTradeEvent

      @NotNull public @NotNull QuoteAckTradeEvent createQuoteAckTradeEvent()

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

      Returns:
      A new instance of QuoteAckTradeEvent.
    • sendQuoteAckEvent

      public void sendQuoteAckEvent(@NotNull @NotNull QuoteAckTradeEvent event)

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

      Parameters:
      event - The event to send.
    • sendQuoteAckEvent

      public void sendQuoteAckEvent()

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