Package cdm.event.workflow
Class LimitApplicable.LimitApplicableBuilderImpl
java.lang.Object
cdm.event.workflow.LimitApplicable.LimitApplicableBuilderImpl
- All Implemented Interfaces:
LimitApplicable,LimitApplicable.LimitApplicableBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Direct Known Subclasses:
LimitApplicableExtended.LimitApplicableExtendedBuilderImpl
- Enclosing interface:
LimitApplicable
public static class LimitApplicable.LimitApplicableBuilderImpl
extends Object
implements LimitApplicable.LimitApplicableBuilder
Builder Implementation of LimitApplicable
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.event.workflow.LimitApplicable
LimitApplicable.LimitApplicableBuilder, LimitApplicable.LimitApplicableBuilderImpl, LimitApplicable.LimitApplicableImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected BigDecimalprotected BigDecimalprotected Integerprotected Velocity.VelocityBuilderFields inherited from interface cdm.event.workflow.LimitApplicable
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanThe limit remaining for the limit level and limit type.The limit utilised by all the cleared trades for the limit level and limit type.This element is required in FpML, optional in CDM for the purpose of accommodating the CME data representation while making reference to the FpML one.The currency in which the applicable limit is denominated.Standard code to indicate which type of credit line is being referred to - i.e.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setAmountRemaining(BigDecimal _amountRemaining) setAmountUtilized(BigDecimal _amountUtilized) setClipSize(Integer _clipSize) setCurrency(FieldWithMetaString _currency) setCurrencyValue(String _currency) setLimitType(FieldWithMetaCreditLimitTypeEnum _limitType) setLimitTypeValue(CreditLimitTypeEnum _limitType) setUtilization(CreditLimitUtilisation _utilization) setVelocity(Velocity _velocity) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.event.workflow.LimitApplicable
getType, metaData, processMethods inherited from interface cdm.event.workflow.LimitApplicable.LimitApplicableBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
limitType
-
clipSize
-
amountUtilized
-
utilization
-
amountRemaining
-
currency
-
velocity
-
-
Constructor Details
-
LimitApplicableBuilderImpl
public LimitApplicableBuilderImpl()
-
-
Method Details
-
getLimitType
@RosettaAttribute("limitType") @RuneAttribute("limitType") public FieldWithMetaCreditLimitTypeEnum.FieldWithMetaCreditLimitTypeEnumBuilder getLimitType()Description copied from interface:LimitApplicableStandard code to indicate which type of credit line is being referred to - i.e. IM, DV01, PV01, CS01, Notional, Clip Size, Notional, maximumOrderQuantity.- Specified by:
getLimitTypein interfaceLimitApplicable- Specified by:
getLimitTypein interfaceLimitApplicable.LimitApplicableBuilder
-
getOrCreateLimitType
public FieldWithMetaCreditLimitTypeEnum.FieldWithMetaCreditLimitTypeEnumBuilder getOrCreateLimitType()- Specified by:
getOrCreateLimitTypein interfaceLimitApplicable.LimitApplicableBuilder
-
getClipSize
Description copied from interface:LimitApplicableThis element is required in FpML, optional in CDM for the purpose of accommodating the CME data representation while making reference to the FpML one.- Specified by:
getClipSizein interfaceLimitApplicable
-
getAmountUtilized
@RosettaAttribute("amountUtilized") @RuneAttribute("amountUtilized") public BigDecimal getAmountUtilized()Description copied from interface:LimitApplicableThe limit utilised by all the cleared trades for the limit level and limit type. While the attribute is of type integer in FpML and 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.- Specified by:
getAmountUtilizedin interfaceLimitApplicable
-
getUtilization
@RosettaAttribute("utilization") @RuneAttribute("utilization") public CreditLimitUtilisation.CreditLimitUtilisationBuilder getUtilization()- Specified by:
getUtilizationin interfaceLimitApplicable- Specified by:
getUtilizationin interfaceLimitApplicable.LimitApplicableBuilder
-
getOrCreateUtilization
- Specified by:
getOrCreateUtilizationin interfaceLimitApplicable.LimitApplicableBuilder
-
getAmountRemaining
@RosettaAttribute("amountRemaining") @RuneAttribute("amountRemaining") public BigDecimal getAmountRemaining()Description copied from interface:LimitApplicableThe limit remaining for the limit level and limit type. This does not take into account any pending trades. While the attribute is of type integer in FpML and 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.- Specified by:
getAmountRemainingin interfaceLimitApplicable
-
getCurrency
@RosettaAttribute("currency") @RuneAttribute("currency") public FieldWithMetaString.FieldWithMetaStringBuilder getCurrency()Description copied from interface:LimitApplicableThe currency in which the applicable limit is denominated. The list of valid currencies is not presently positioned as an enumeration as part of the CDM because that scope is limited to the values specified by ISDA and FpML. As a result, implementers have to make reference to the relevant standard, such as the ISO 4217 standard for currency codes.- Specified by:
getCurrencyin interfaceLimitApplicable- Specified by:
getCurrencyin interfaceLimitApplicable.LimitApplicableBuilder
-
getOrCreateCurrency
- Specified by:
getOrCreateCurrencyin interfaceLimitApplicable.LimitApplicableBuilder
-
getVelocity
@RosettaAttribute("velocity") @RuneAttribute("velocity") public Velocity.VelocityBuilder getVelocity()- Specified by:
getVelocityin interfaceLimitApplicable- Specified by:
getVelocityin interfaceLimitApplicable.LimitApplicableBuilder
-
getOrCreateVelocity
- Specified by:
getOrCreateVelocityin interfaceLimitApplicable.LimitApplicableBuilder
-
setLimitType
@RosettaAttribute("limitType") @RuneAttribute("limitType") public LimitApplicable.LimitApplicableBuilder setLimitType(FieldWithMetaCreditLimitTypeEnum _limitType) - Specified by:
setLimitTypein interfaceLimitApplicable.LimitApplicableBuilder
-
setLimitTypeValue
- Specified by:
setLimitTypeValuein interfaceLimitApplicable.LimitApplicableBuilder
-
setClipSize
@RosettaAttribute("clipSize") @RuneAttribute("clipSize") public LimitApplicable.LimitApplicableBuilder setClipSize(Integer _clipSize) - Specified by:
setClipSizein interfaceLimitApplicable.LimitApplicableBuilder
-
setAmountUtilized
@RosettaAttribute("amountUtilized") @RuneAttribute("amountUtilized") public LimitApplicable.LimitApplicableBuilder setAmountUtilized(BigDecimal _amountUtilized) - Specified by:
setAmountUtilizedin interfaceLimitApplicable.LimitApplicableBuilder
-
setUtilization
@RosettaAttribute("utilization") @RuneAttribute("utilization") public LimitApplicable.LimitApplicableBuilder setUtilization(CreditLimitUtilisation _utilization) - Specified by:
setUtilizationin interfaceLimitApplicable.LimitApplicableBuilder
-
setAmountRemaining
@RosettaAttribute("amountRemaining") @RuneAttribute("amountRemaining") public LimitApplicable.LimitApplicableBuilder setAmountRemaining(BigDecimal _amountRemaining) - Specified by:
setAmountRemainingin interfaceLimitApplicable.LimitApplicableBuilder
-
setCurrency
@RosettaAttribute("currency") @RuneAttribute("currency") public LimitApplicable.LimitApplicableBuilder setCurrency(FieldWithMetaString _currency) - Specified by:
setCurrencyin interfaceLimitApplicable.LimitApplicableBuilder
-
setCurrencyValue
- Specified by:
setCurrencyValuein interfaceLimitApplicable.LimitApplicableBuilder
-
setVelocity
@RosettaAttribute("velocity") @RuneAttribute("velocity") public LimitApplicable.LimitApplicableBuilder setVelocity(Velocity _velocity) - Specified by:
setVelocityin interfaceLimitApplicable.LimitApplicableBuilder
-
build
Description copied from interface:LimitApplicableBuild 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
-
prune
- Specified by:
prunein interfaceLimitApplicable.LimitApplicableBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public LimitApplicable.LimitApplicableBuilder merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) - Specified by:
mergein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
equals
-
hashCode
public int hashCode() -
toString
-