Interface SubmissionServerFieldSet
-
public interface SubmissionServerFieldSet
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description void
addField(java.lang.String fieldName, java.lang.Object value)
Adds a field to this eventdefault void
setAccount(java.lang.Object value)
The settlement account to usedefault void
setAssetClass(java.lang.Object value)
The asset class for the trade; used by permissioning and licensing.default void
setControlAddLeg(java.lang.Object value)
This is a control field that the front end trading library adds automatically.default void
setCurrencyPair(java.lang.Object value)
The currency pair for the trade.default void
setDealtCurrency(java.lang.Object value)
The dealt currency for the trade (what the amount is expressed in).default void
setForceReporting(java.lang.Object value)
Indicates whether a trade should be flagged for reporting.default void
setTOBOUser(java.lang.Object value)
The user the trade is on behalf of.default void
setTradingAssetClass(java.lang.Object value)
The trading asset class for the trade; used by permissioning and licensing.default void
setTradingProtocol(java.lang.Object value)
The trade protocol, e.g, ESP or RFS.default void
setTradingSubProtocol(java.lang.Object value)
The trade sub protocol, e.g.default void
setTradingType(java.lang.Object value)
This could be SPOT, FWD for example
-
-
-
Method Detail
-
addField
void addField(java.lang.String fieldName, java.lang.Object value)
Adds a field to this event- Parameters:
fieldName
- The name of the field to add.value
- The value of the field to add. If the value is a BigDecimal then it will be converted to aString
usingBigDecimal.toPlainString()
-
setCurrencyPair
default void setCurrencyPair(java.lang.Object value)
The currency pair for the trade. This is sent in preference to BaseCurrency and TermCurrency because CurrencyPair is what we permission on. It would be a security hole for the back end to read BaseCurrency and TermCurrency fields, because a malicious client could send a valid currency pair in the CurrencyPair field in order to pass the permission check, but send two different currencies in the BaseCurrency and TermCurrency fields in order to execute a trade on a non-permissioned currency pair. Example value: EURUSD- Parameters:
value
- The value to be set passed by i18n
-
setDealtCurrency
default void setDealtCurrency(java.lang.Object value)
The dealt currency for the trade (what the amount is expressed in). Must be either the base or term currency.Example value: EUR- Parameters:
value
- The value to be set passed by i18n
-
setAssetClass
default void setAssetClass(java.lang.Object value)
The asset class for the trade; used by permissioning and licensing. Example value: FX- Parameters:
value
- The value to be set passed by i18n
-
setTradingAssetClass
default void setTradingAssetClass(java.lang.Object value)
The trading asset class for the trade; used by permissioning and licensing. Example value: FX- Parameters:
value
- The value to be set passed by i18n
-
setTradingProtocol
default void setTradingProtocol(java.lang.Object value)
The trade protocol, e.g, ESP or RFS. The Trading DataSource library needs this so that it knows which state model to use for the trade. Also used for permissioning.- Parameters:
value
- The value to be set passed by i18n
-
setTradingSubProtocol
default void setTradingSubProtocol(java.lang.Object value)
The trade sub protocol, e.g. SALES_ESP or SALES_RFS. Also used for permissioning.- Parameters:
value
- The value to be set passed by i18n
-
setAccount
default void setAccount(java.lang.Object value)
The settlement account to use- Parameters:
value
- The value to be set passed by i18n
-
setTOBOUser
default void setTOBOUser(java.lang.Object value)
The user the trade is on behalf of. For example, if dealer1@novobank.co.za does a trade on behalf of bob_treasurer@anglo.co.za then the value of this field will be bob_treasurer@anglo.co.za. If this is not a TOBO trade then this field is not sent. Example value: bob_treasurer@anglo.co.za- Parameters:
value
- The value to be set passed by i18n
-
setControlAddLeg
default void setControlAddLeg(java.lang.Object value)
This is a control field that the front end trading library adds automatically. The user code doesn't need to do anything with this.- Parameters:
value
- The value to be set passed by i18n
-
setTradingType
default void setTradingType(java.lang.Object value)
This could be SPOT, FWD for example- Parameters:
value
- The value to be set passed by i18n
-
setForceReporting
default void setForceReporting(java.lang.Object value)
Indicates whether a trade should be flagged for reporting.- Parameters:
value
- The value to be set passed by i18n
-
-