Package cdm.product.collateral
Interface CollateralCriteriaBase
- All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
CollateralCriteriaBase.CollateralCriteriaBaseBuilder,ConcentrationLimitCriteria,ConcentrationLimitCriteria.ConcentrationLimitCriteriaBuilder,EligibleCollateralCriteria,EligibleCollateralCriteria.EligibleCollateralCriteriaBuilder
- All Known Implementing Classes:
CollateralCriteriaBase.CollateralCriteriaBaseBuilderImpl,CollateralCriteriaBase.CollateralCriteriaBaseImpl,ConcentrationLimitCriteria.ConcentrationLimitCriteriaBuilderImpl,ConcentrationLimitCriteria.ConcentrationLimitCriteriaImpl,EligibleCollateralCriteria.EligibleCollateralCriteriaBuilderImpl,EligibleCollateralCriteria.EligibleCollateralCriteriaImpl
@RosettaDataType(value="CollateralCriteriaBase",
builder=CollateralCriteriaBaseBuilderImpl.class,
version="7.0.0-dev.105")
@RuneDataType(value="CollateralCriteriaBase",
model="cdm",
builder=CollateralCriteriaBaseBuilderImpl.class,
version="7.0.0-dev.105")
public interface CollateralCriteriaBase
extends com.rosetta.model.lib.RosettaModelObject
Represents a set of criteria used to specify and describe collateral.
- Version:
- 7.0.0-dev.105
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of CollateralCriteriaBasestatic classImmutable Implementation of CollateralCriteriaBase -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbuilder()Specifies 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.default Class<? extends CollateralCriteriaBase> getType()default com.rosetta.model.lib.meta.RosettaMetaData<? extends CollateralCriteriaBase> metaData()Utility Methodsdefault voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) Methods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Field Details
-
metaData
-
-
Method Details
-
getCollateralCriteria
CollateralCriteria getCollateralCriteria()The specific criteria that applies. It can be created using AND, OR and NOT logic, and both asset and issuer characteristics. -
getAppliesTo
List<CounterpartyRoleEnum> getAppliesTo()Specifies 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. -
getRestrictTo
CollateralMarginTypeEnum getRestrictTo()Restrict the criteria to only apply to a specific type of margin, ie IM or VM. -
getRatingPriorityResolution
RatingPriorityResolutionEnum getRatingPriorityResolution()Denotes which Criteria has priority if more than one agency rating applies. -
build
CollateralCriteriaBase build()Build Methods- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
builder
-
metaData
Utility Methods- Specified by:
metaDatain interfacecom.rosetta.model.lib.RosettaModelObject
-
getType
- 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 interfacecom.rosetta.model.lib.RosettaModelObject
-