Class BaseFieldSet
- java.lang.Object
-
- com.caplin.motif.fx.trading.orders.details.BaseFieldSet
-
- Direct Known Subclasses:
OrderFieldSet
,OrderSalesFieldSet
,StrategyFieldSet
@Deprecated public abstract class BaseFieldSet extends Object
Deprecated.Parent class of
OrderFieldSet
andStrategyFieldSet
.This class provides the general purpose
setField(String, Object)
andsetFields(Map)
methods, which you can use to set the value of a field by name rather than using one of the domain-specific setter methods on the child classes.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description BaseFieldSet
setField(String key, Object value)
Deprecated.Sets the value of a field by name.BaseFieldSet
setFields(Map<String,Object> fields)
Deprecated.Sets the value of a number of fields by name.String
toString()
Deprecated.
-
-
-
Method Detail
-
setField
public BaseFieldSet setField(String key, Object value)
Deprecated.Sets the value of a field by name. It's usually better to use one of the domain-specific setter methods onOrderFieldSet
orStrategyFieldSet
, but you can call this method if you want to include your own custom fields on anOrder
orStrategy
.- Parameters:
key
- The name of the field to set the value for.value
- The field value. This will be converted to a String usingObject.toString()
unless it is a BigDecimal, in which case it will be converted usingBigDecimal.toPlainString()
- Returns:
- A reference to this instance, to allow method chaining.
- Throws:
IllegalArgumentException
- If:- The key or value is null.
- The field name is reserved, such as OrderCount.
- The corresponding key already exists in the "partner map" for the field set. For example,
if you set the value of a editable field by calling
OrderBuilder.getEditableFields()
then an exception will be thrown if you try to set the same field name on the field set returned by callingOrderBuilder.getFixedFields()
.
-
setFields
public BaseFieldSet setFields(Map<String,Object> fields)
Deprecated.Sets the value of a number of fields by name. Calling this method is equivalent to callingsetField(String, Object)
multiple times.- Parameters:
fields
- A map of field names and values.- Returns:
- A reference to this instance, to allow method chaining.
-
-