Package cdm.event.workflow
Interface LimitApplicableExtended
- All Superinterfaces:
LimitApplicable,com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
LimitApplicableExtended.LimitApplicableExtendedBuilder
- All Known Implementing Classes:
LimitApplicableExtended.LimitApplicableExtendedBuilderImpl,LimitApplicableExtended.LimitApplicableExtendedImpl
@RosettaDataType(value="LimitApplicableExtended",
builder=LimitApplicableExtendedBuilderImpl.class,
version="5.30.0")
@RuneDataType(value="LimitApplicableExtended",
model="cdm",
builder=LimitApplicableExtendedBuilderImpl.class,
version="5.30.0")
public interface LimitApplicableExtended
extends LimitApplicable
A class to represent the CDM attributes that are not part of the FpML standard. Once broader usage is confirmed, it is expected that those two classes can be collapsed.
- Version:
- 5.30.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of LimitApplicableExtendedstatic classImmutable Implementation of LimitApplicableExtendedNested classes/interfaces inherited from interface cdm.event.workflow.LimitApplicable
LimitApplicable.LimitApplicableBuilder, LimitApplicable.LimitApplicableBuilderImpl, LimitApplicable.LimitApplicableImpl -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbuilder()The total limit available for the limit level and limit type.The limit utilized by this specific trade.The level at which the limit is set: customer business, proprietary business or account level.default Class<? extends LimitApplicableExtended> getType()default com.rosetta.model.lib.meta.RosettaMetaData<? extends LimitApplicableExtended> metaData()Utility Methodsdefault voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) Methods inherited from interface cdm.event.workflow.LimitApplicable
getAmountRemaining, getAmountUtilized, getClipSize, getCurrency, getLimitType, getUtilization, getVelocityMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Field Details
-
metaData
-
-
Method Details
-
getLimitLevel
FieldWithMetaLimitLevelEnum getLimitLevel()The level at which the limit is set: customer business, proprietary business or account level. This attribute is specified as a string as part of the CME clearing confirmation specification. -
getLimitAmount
BigDecimal getLimitAmount()The total limit available for the limit level and limit type. While the attribute is of type integer in the CME schema, it has been specified to be of type number in the CDM to take into consideration java size limits as well as for consistency purposes with the way most monetary amounts are expressed. -
getLimitImpactDueToTrade
BigDecimal getLimitImpactDueToTrade()The limit utilized by this specific trade. While the attribute is of type integer in the CME schema, it has been specified to be of type number in the CDM to take into consideration java size limits as well as for consistency purposes with the way most monetary amounts are expressed. -
build
LimitApplicableExtended build()Build Methods- Specified by:
buildin interfaceLimitApplicable- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceLimitApplicable- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
builder
-
metaData
Utility Methods- Specified by:
metaDatain interfaceLimitApplicable- Specified by:
metaDatain interfacecom.rosetta.model.lib.RosettaModelObject
-
getType
- Specified by:
getTypein interfaceLimitApplicable- Specified by:
getTypein interfacecom.rosetta.model.lib.RosettaModelObject
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) - Specified by:
processin interfaceLimitApplicable- Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObject
-