Package cdm.legaldocumentation.csa
Interface EligibilityToHoldCollateral
- All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
EligibilityToHoldCollateral.EligibilityToHoldCollateralBuilder
- All Known Implementing Classes:
EligibilityToHoldCollateral.EligibilityToHoldCollateralBuilderImpl,EligibilityToHoldCollateral.EligibilityToHoldCollateralImpl
@RosettaDataType(value="EligibilityToHoldCollateral",
builder=EligibilityToHoldCollateralBuilderImpl.class,
version="7.0.0-dev.105")
@RuneDataType(value="EligibilityToHoldCollateral",
model="cdm",
builder=EligibilityToHoldCollateralBuilderImpl.class,
version="7.0.0-dev.105")
public interface EligibilityToHoldCollateral
extends com.rosetta.model.lib.RosettaModelObject
Specifies the conditions under which a party and its custodian(s) are entitled to hold collateral.
- Version:
- 7.0.0-dev.105 Body ISDA Corpus Annex CSA_VM_2016 ISDA 2016 Credit Support Annex for Variation Margin paragraph "13" * clause " (h)(i)" * name "Eligibility to Hold Posted Collateral (VM) Custodians (VM)" Provision
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of EligibilityToHoldCollateralstatic classImmutable Implementation of EligibilityToHoldCollateral -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbuilder()A logical container to hold a defined set of related data.Specifies any additional conditions relevant to the Custodian of the respective parties as set out in the Holding and Using Posted Collateral clause.Specifies whether the party's custodian is eligible to hold the other party's posted collateral.List<? extends FieldWithMetaString> The restrictions that might be required by a party and its custodian in terms of country(ies) where the other party's collateral can be held.Election to specify the initial custodian.default Class<? extends EligibilityToHoldCollateral> getType()default com.rosetta.model.lib.meta.RosettaMetaData<? extends EligibilityToHoldCollateral> 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
-
getCustodianEligibility
Boolean getCustodianEligibility()Specifies whether the party's custodian is eligible to hold the other party's posted collateral. If 'True' then the custodian is eligible to hold the Posted Collateral given that the specified criteria are met. -
getInitialCustodian
LegalEntity getInitialCustodian()Election to specify the initial custodian. Body ISDA Corpus Annex CSA_VM_2016 ISDA 2016 Credit Support Annex for Variation Margin Provision -
getCriteria
EligibilityToHoldCollateralCriteria getCriteria()A logical container to hold a defined set of related data. In this case the collation of criteria required by the party and its custodian to Hold the other party's Posted Collateral. -
getEligibleCountry
List<? extends FieldWithMetaString> getEligibleCountry()The restrictions that might be required by a party and its custodian in terms of country(ies) where the other party's collateral can be held. -
getCustodianCondition
String getCustodianCondition()Specifies any additional conditions relevant to the Custodian of the respective parties as set out in the Holding and Using Posted Collateral clause. -
build
EligibilityToHoldCollateral build()Build Methods- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
builder
-
metaData
default com.rosetta.model.lib.meta.RosettaMetaData<? extends EligibilityToHoldCollateral> 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
-