Package cdm.product.collateral
Class ConcentrationLimit.ConcentrationLimitBuilderImpl
java.lang.Object
cdm.product.collateral.ConcentrationLimit.ConcentrationLimitBuilderImpl
- All Implemented Interfaces:
ConcentrationLimit,ConcentrationLimit.ConcentrationLimitBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
ConcentrationLimit
public static class ConcentrationLimit.ConcentrationLimitBuilderImpl
extends Object
implements ConcentrationLimit.ConcentrationLimitBuilder
Builder Implementation of ConcentrationLimit
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.collateral.ConcentrationLimit
ConcentrationLimit.ConcentrationLimitBuilder, ConcentrationLimit.ConcentrationLimitBuilderImpl, ConcentrationLimit.ConcentrationLimitImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected NumberRange.NumberRangeBuilderprotected MoneyRange.MoneyRangeBuilderFields inherited from interface cdm.product.collateral.ConcentrationLimit
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddConcentrationLimitCriteria(ConcentrationLimitCriteria _concentrationLimitCriteria) addConcentrationLimitCriteria(ConcentrationLimitCriteria _concentrationLimitCriteria, int idx) addConcentrationLimitCriteria(List<? extends ConcentrationLimitCriteria> concentrationLimitCriterias) build()Build MethodsbooleanSpecifies a set of criteria to describe the assets that the concentration limits apply to.getOrCreateConcentrationLimitCriteria(int index) Specifies the perecentage of collateral limit represented as a decimal number - example 25% is 0.25.Specifies the value of collateral limit represented as a range.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setConcentrationLimitCriteria(List<? extends ConcentrationLimitCriteria> concentrationLimitCriterias) setPercentageLimit(NumberRange _percentageLimit) setValueLimit(MoneyRange _valueLimit) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.collateral.ConcentrationLimit
getType, metaData, processMethods inherited from interface cdm.product.collateral.ConcentrationLimit.ConcentrationLimitBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
concentrationLimitCriteria
protected List<ConcentrationLimitCriteria.ConcentrationLimitCriteriaBuilder> concentrationLimitCriteria -
valueLimit
-
percentageLimit
-
-
Constructor Details
-
ConcentrationLimitBuilderImpl
public ConcentrationLimitBuilderImpl()
-
-
Method Details
-
getConcentrationLimitCriteria
@RosettaAttribute("concentrationLimitCriteria") @RuneAttribute("concentrationLimitCriteria") public List<? extends ConcentrationLimitCriteria.ConcentrationLimitCriteriaBuilder> getConcentrationLimitCriteria()Description copied from interface:ConcentrationLimitSpecifies a set of criteria to describe the assets that the concentration limits apply to.- Specified by:
getConcentrationLimitCriteriain interfaceConcentrationLimit- Specified by:
getConcentrationLimitCriteriain interfaceConcentrationLimit.ConcentrationLimitBuilder
-
getOrCreateConcentrationLimitCriteria
public ConcentrationLimitCriteria.ConcentrationLimitCriteriaBuilder getOrCreateConcentrationLimitCriteria(int index) - Specified by:
getOrCreateConcentrationLimitCriteriain interfaceConcentrationLimit.ConcentrationLimitBuilder
-
getValueLimit
@RosettaAttribute("valueLimit") @RuneAttribute("valueLimit") public MoneyRange.MoneyRangeBuilder getValueLimit()Description copied from interface:ConcentrationLimitSpecifies the value of collateral limit represented as a range.- Specified by:
getValueLimitin interfaceConcentrationLimit- Specified by:
getValueLimitin interfaceConcentrationLimit.ConcentrationLimitBuilder
-
getOrCreateValueLimit
- Specified by:
getOrCreateValueLimitin interfaceConcentrationLimit.ConcentrationLimitBuilder
-
getPercentageLimit
@RosettaAttribute("percentageLimit") @RuneAttribute("percentageLimit") public NumberRange.NumberRangeBuilder getPercentageLimit()Description copied from interface:ConcentrationLimitSpecifies the perecentage of collateral limit represented as a decimal number - example 25% is 0.25.- Specified by:
getPercentageLimitin interfaceConcentrationLimit- Specified by:
getPercentageLimitin interfaceConcentrationLimit.ConcentrationLimitBuilder
-
getOrCreatePercentageLimit
- Specified by:
getOrCreatePercentageLimitin interfaceConcentrationLimit.ConcentrationLimitBuilder
-
addConcentrationLimitCriteria
@RosettaAttribute("concentrationLimitCriteria") @RuneAttribute("concentrationLimitCriteria") public ConcentrationLimit.ConcentrationLimitBuilder addConcentrationLimitCriteria(ConcentrationLimitCriteria _concentrationLimitCriteria) - Specified by:
addConcentrationLimitCriteriain interfaceConcentrationLimit.ConcentrationLimitBuilder
-
addConcentrationLimitCriteria
public ConcentrationLimit.ConcentrationLimitBuilder addConcentrationLimitCriteria(ConcentrationLimitCriteria _concentrationLimitCriteria, int idx) - Specified by:
addConcentrationLimitCriteriain interfaceConcentrationLimit.ConcentrationLimitBuilder
-
addConcentrationLimitCriteria
public ConcentrationLimit.ConcentrationLimitBuilder addConcentrationLimitCriteria(List<? extends ConcentrationLimitCriteria> concentrationLimitCriterias) - Specified by:
addConcentrationLimitCriteriain interfaceConcentrationLimit.ConcentrationLimitBuilder
-
setConcentrationLimitCriteria
@RuneAttribute("concentrationLimitCriteria") public ConcentrationLimit.ConcentrationLimitBuilder setConcentrationLimitCriteria(List<? extends ConcentrationLimitCriteria> concentrationLimitCriterias) - Specified by:
setConcentrationLimitCriteriain interfaceConcentrationLimit.ConcentrationLimitBuilder
-
setValueLimit
@RosettaAttribute("valueLimit") @RuneAttribute("valueLimit") public ConcentrationLimit.ConcentrationLimitBuilder setValueLimit(MoneyRange _valueLimit) - Specified by:
setValueLimitin interfaceConcentrationLimit.ConcentrationLimitBuilder
-
setPercentageLimit
@RosettaAttribute("percentageLimit") @RuneAttribute("percentageLimit") public ConcentrationLimit.ConcentrationLimitBuilder setPercentageLimit(NumberRange _percentageLimit) - Specified by:
setPercentageLimitin interfaceConcentrationLimit.ConcentrationLimitBuilder
-
build
Description copied from interface:ConcentrationLimitBuild Methods- Specified by:
buildin interfaceConcentrationLimit- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceConcentrationLimit- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
prune
- Specified by:
prunein interfaceConcentrationLimit.ConcentrationLimitBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public ConcentrationLimit.ConcentrationLimitBuilder 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
-