Interface TradeTypeHandler<T extends com.caplin.motif.UserTrade>
-
- All Known Implementing Classes:
ForwardHandler
,RFSHandler
,SpotHandler
,SwapHandler
,TimeOptionHandler
public interface TradeTypeHandler<T extends com.caplin.motif.UserTrade>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description com.caplin.generated.motif.fx.trading.rfscore.events.server.ClientCloseAckTradeEvent
createClientCloseAckEvent(java.lang.String tradeID)
com.caplin.generated.motif.fx.trading.rfscore.events.server.ExecuteAckTradeEvent
createExecuteAckEvent(java.lang.String tradeID)
com.caplin.generated.motif.fx.trading.rfscore.events.server.ExpireTradeEvent
createExpiredEvent(java.lang.String tradeID)
com.caplin.generated.motif.fx.trading.rfscore.events.server.HoldTradeEvent
createHeldEvent(java.lang.String tradeID)
com.caplin.generated.motif.fx.trading.rfscore.events.server.PickUpTradeEvent
createPickUpEvent(java.lang.String tradeID)
com.caplin.generated.motif.fx.trading.rfscore.events.server.PriceUpdateTradeEvent
createQuoteEvent(java.lang.String tradeID, long timePriceReceived, java.lang.String receivedNanotime, RFSQuote rfsQuote)
com.caplin.generated.motif.fx.trading.rfscore.events.server.PriceUpdateTradeEvent
createQuoteEvent(java.lang.String tradeID, long timePriceReceived, java.lang.String receivedNanotime, RFSQuote rfsQuote, int timeout)
com.caplin.generated.motif.fx.trading.rfscore.events.server.SubmitAckTradeEvent
createSubmitAckEvent(java.util.Map<java.lang.String,java.lang.String> fields)
com.caplin.motif.datasource.Message
createTradeConfirmationEvent(java.lang.String tradeID, com.caplin.ret.trapi.fx.execution.QuoteEvent quote)
com.caplin.generated.motif.fx.trading.rfscore.events.server.WithdrawTradeEvent
createWithdrawEvent(java.lang.String tradeID)
java.util.Map<java.lang.String,java.lang.String>
getExtraFieldsFromTrade()
Deprecated.int
getLegCount()
java.util.List<com.caplin.ret.trapi.fx.Side>
getLegExecutionSides(java.util.List<com.caplin.motif.fx.trading.BuySell> directions)
com.caplin.motif.datasource.Message
getQuote(com.caplin.ret.trapi.fx.execution.QuoteEvent rfsQuote, com.caplin.motif.fx.trading.PricingSide pricingSide, ProfitConversionRate profitConversionRate)
T
getTrade()
com.caplin.ret.trapi.fx.FXTradeType
getTradeType()
boolean
isTwoWay(com.caplin.motif.fx.trading.PricingSide pricingSide)
void
setupTradeLeg(com.caplin.ret.trapi.fx.FXLeg leg, java.lang.String legNum)
-
-
-
Method Detail
-
setupTradeLeg
void setupTradeLeg(com.caplin.ret.trapi.fx.FXLeg leg, java.lang.String legNum)
-
getTrade
T getTrade()
-
getLegCount
int getLegCount()
-
isTwoWay
boolean isTwoWay(com.caplin.motif.fx.trading.PricingSide pricingSide)
-
getTradeType
com.caplin.ret.trapi.fx.FXTradeType getTradeType()
-
getLegExecutionSides
java.util.List<com.caplin.ret.trapi.fx.Side> getLegExecutionSides(java.util.List<com.caplin.motif.fx.trading.BuySell> directions)
-
getQuote
com.caplin.motif.datasource.Message getQuote(com.caplin.ret.trapi.fx.execution.QuoteEvent rfsQuote, com.caplin.motif.fx.trading.PricingSide pricingSide, @Nullable ProfitConversionRate profitConversionRate) throws QuoteCreationException
- Throws:
QuoteCreationException
-
getExtraFieldsFromTrade
@Deprecated java.util.Map<java.lang.String,java.lang.String> getExtraFieldsFromTrade()
Deprecated.
-
createSubmitAckEvent
com.caplin.generated.motif.fx.trading.rfscore.events.server.SubmitAckTradeEvent createSubmitAckEvent(java.util.Map<java.lang.String,java.lang.String> fields)
-
createClientCloseAckEvent
com.caplin.generated.motif.fx.trading.rfscore.events.server.ClientCloseAckTradeEvent createClientCloseAckEvent(java.lang.String tradeID)
-
createPickUpEvent
com.caplin.generated.motif.fx.trading.rfscore.events.server.PickUpTradeEvent createPickUpEvent(java.lang.String tradeID)
-
createHeldEvent
com.caplin.generated.motif.fx.trading.rfscore.events.server.HoldTradeEvent createHeldEvent(java.lang.String tradeID)
-
createTradeConfirmationEvent
com.caplin.motif.datasource.Message createTradeConfirmationEvent(java.lang.String tradeID, com.caplin.ret.trapi.fx.execution.QuoteEvent quote) throws java.lang.Exception
- Throws:
java.lang.Exception
-
createWithdrawEvent
com.caplin.generated.motif.fx.trading.rfscore.events.server.WithdrawTradeEvent createWithdrawEvent(java.lang.String tradeID)
-
createExpiredEvent
com.caplin.generated.motif.fx.trading.rfscore.events.server.ExpireTradeEvent createExpiredEvent(java.lang.String tradeID)
-
createExecuteAckEvent
com.caplin.generated.motif.fx.trading.rfscore.events.server.ExecuteAckTradeEvent createExecuteAckEvent(java.lang.String tradeID)
-
createQuoteEvent
com.caplin.generated.motif.fx.trading.rfscore.events.server.PriceUpdateTradeEvent createQuoteEvent(java.lang.String tradeID, long timePriceReceived, java.lang.String receivedNanotime, RFSQuote rfsQuote, int timeout) throws java.lang.Exception
- Throws:
java.lang.Exception
-
createQuoteEvent
com.caplin.generated.motif.fx.trading.rfscore.events.server.PriceUpdateTradeEvent createQuoteEvent(java.lang.String tradeID, long timePriceReceived, java.lang.String receivedNanotime, RFSQuote rfsQuote) throws java.lang.Exception
- Throws:
java.lang.Exception
-
-