Package cdm.product.collateral
Class CollateralCriteriaBase.CollateralCriteriaBaseBuilderImpl
java.lang.Object
cdm.product.collateral.CollateralCriteriaBase.CollateralCriteriaBaseBuilderImpl
- All Implemented Interfaces:
CollateralCriteriaBase,CollateralCriteriaBase.CollateralCriteriaBaseBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Direct Known Subclasses:
ConcentrationLimitCriteria.ConcentrationLimitCriteriaBuilderImpl,EligibleCollateralCriteria.EligibleCollateralCriteriaBuilderImpl
- Enclosing interface:
CollateralCriteriaBase
public static class CollateralCriteriaBase.CollateralCriteriaBaseBuilderImpl
extends Object
implements CollateralCriteriaBase.CollateralCriteriaBaseBuilder
Builder Implementation of CollateralCriteriaBase
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.collateral.CollateralCriteriaBase
CollateralCriteriaBase.CollateralCriteriaBaseBuilder, CollateralCriteriaBase.CollateralCriteriaBaseBuilderImpl, CollateralCriteriaBase.CollateralCriteriaBaseImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<CounterpartyRoleEnum> protected RatingPriorityResolutionEnumprotected CollateralMarginTypeEnumFields inherited from interface cdm.product.collateral.CollateralCriteriaBase
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddAppliesTo(CounterpartyRoleEnum _appliesTo) addAppliesTo(CounterpartyRoleEnum _appliesTo, int idx) addAppliesTo(List<CounterpartyRoleEnum> appliesTos) build()Build MethodsbooleanSpecifies which of the two counterparties the criteria applies to (either one or both counterparties).The specific criteria that applies.Denotes which Criteria has priority if more than one agency rating applies.Restrict the criteria to only apply to a specific type of margin, ie IM or VM.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setAppliesTo(List<CounterpartyRoleEnum> appliesTos) setCollateralCriteria(CollateralCriteria _collateralCriteria) setRatingPriorityResolution(RatingPriorityResolutionEnum _ratingPriorityResolution) setRestrictTo(CollateralMarginTypeEnum _restrictTo) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.collateral.CollateralCriteriaBase
getType, metaData, processMethods inherited from interface cdm.product.collateral.CollateralCriteriaBase.CollateralCriteriaBaseBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
collateralCriteria
-
appliesTo
-
restrictTo
-
ratingPriorityResolution
-
-
Constructor Details
-
CollateralCriteriaBaseBuilderImpl
public CollateralCriteriaBaseBuilderImpl()
-
-
Method Details
-
getCollateralCriteria
@RosettaAttribute("collateralCriteria") @Accessor(GETTER) @RuneAttribute("collateralCriteria") public CollateralCriteria.CollateralCriteriaBuilder getCollateralCriteria()Description copied from interface:CollateralCriteriaBaseThe specific criteria that applies. It can be created using AND, OR and NOT logic, and both asset and issuer characteristics.- Specified by:
getCollateralCriteriain interfaceCollateralCriteriaBase- Specified by:
getCollateralCriteriain interfaceCollateralCriteriaBase.CollateralCriteriaBaseBuilder
-
getOrCreateCollateralCriteria
- Specified by:
getOrCreateCollateralCriteriain interfaceCollateralCriteriaBase.CollateralCriteriaBaseBuilder
-
getAppliesTo
@RosettaAttribute("appliesTo") @Accessor(GETTER) @Multi @RuneAttribute("appliesTo") public List<CounterpartyRoleEnum> getAppliesTo()Description copied from interface:CollateralCriteriaBaseSpecifies which of the two counterparties the criteria applies to (either one or both counterparties). This attribute is optional, in case the applicable party is already specified elsewhere within a party election.- Specified by:
getAppliesToin interfaceCollateralCriteriaBase
-
getRestrictTo
@RosettaAttribute("restrictTo") @Accessor(GETTER) @RuneAttribute("restrictTo") public CollateralMarginTypeEnum getRestrictTo()Description copied from interface:CollateralCriteriaBaseRestrict the criteria to only apply to a specific type of margin, ie IM or VM.- Specified by:
getRestrictToin interfaceCollateralCriteriaBase
-
getRatingPriorityResolution
@RosettaAttribute("ratingPriorityResolution") @Accessor(GETTER) @RuneAttribute("ratingPriorityResolution") public RatingPriorityResolutionEnum getRatingPriorityResolution()Description copied from interface:CollateralCriteriaBaseDenotes which Criteria has priority if more than one agency rating applies.- Specified by:
getRatingPriorityResolutionin interfaceCollateralCriteriaBase
-
setCollateralCriteria
@RosettaAttribute("collateralCriteria") @Accessor(SETTER) @RuneAttribute("collateralCriteria") public CollateralCriteriaBase.CollateralCriteriaBaseBuilder setCollateralCriteria(CollateralCriteria _collateralCriteria) - Specified by:
setCollateralCriteriain interfaceCollateralCriteriaBase.CollateralCriteriaBaseBuilder
-
addAppliesTo
@RosettaAttribute("appliesTo") @Accessor(ADDER) @Multi @RuneAttribute("appliesTo") public CollateralCriteriaBase.CollateralCriteriaBaseBuilder addAppliesTo(CounterpartyRoleEnum _appliesTo) - Specified by:
addAppliesToin interfaceCollateralCriteriaBase.CollateralCriteriaBaseBuilder
-
addAppliesTo
public CollateralCriteriaBase.CollateralCriteriaBaseBuilder addAppliesTo(CounterpartyRoleEnum _appliesTo, int idx) - Specified by:
addAppliesToin interfaceCollateralCriteriaBase.CollateralCriteriaBaseBuilder
-
addAppliesTo
public CollateralCriteriaBase.CollateralCriteriaBaseBuilder addAppliesTo(List<CounterpartyRoleEnum> appliesTos) - Specified by:
addAppliesToin interfaceCollateralCriteriaBase.CollateralCriteriaBaseBuilder
-
setAppliesTo
@RosettaAttribute("appliesTo") @Accessor(SETTER) @Multi @RuneAttribute("appliesTo") public CollateralCriteriaBase.CollateralCriteriaBaseBuilder setAppliesTo(List<CounterpartyRoleEnum> appliesTos) - Specified by:
setAppliesToin interfaceCollateralCriteriaBase.CollateralCriteriaBaseBuilder
-
setRestrictTo
@RosettaAttribute("restrictTo") @Accessor(SETTER) @RuneAttribute("restrictTo") public CollateralCriteriaBase.CollateralCriteriaBaseBuilder setRestrictTo(CollateralMarginTypeEnum _restrictTo) - Specified by:
setRestrictToin interfaceCollateralCriteriaBase.CollateralCriteriaBaseBuilder
-
setRatingPriorityResolution
@RosettaAttribute("ratingPriorityResolution") @Accessor(SETTER) @RuneAttribute("ratingPriorityResolution") public CollateralCriteriaBase.CollateralCriteriaBaseBuilder setRatingPriorityResolution(RatingPriorityResolutionEnum _ratingPriorityResolution) - Specified by:
setRatingPriorityResolutionin interfaceCollateralCriteriaBase.CollateralCriteriaBaseBuilder
-
build
Description copied from interface:CollateralCriteriaBaseBuild Methods- Specified by:
buildin interfaceCollateralCriteriaBase- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceCollateralCriteriaBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
prune
- Specified by:
prunein interfaceCollateralCriteriaBase.CollateralCriteriaBaseBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public CollateralCriteriaBase.CollateralCriteriaBaseBuilder 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
-