Package cdm.legaldocumentation.csa
Interface CustodianElection
- All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
CustodianElection.CustodianElectionBuilder
- All Known Implementing Classes:
CustodianElection.CustodianElectionBuilderImpl,CustodianElection.CustodianElectionImpl
@RosettaDataType(value="CustodianElection",
builder=CustodianElectionBuilderImpl.class,
version="7.0.0-dev.105")
@RuneDataType(value="CustodianElection",
model="cdm",
builder=CustodianElectionBuilderImpl.class,
version="7.0.0-dev.105")
public interface CustodianElection
extends com.rosetta.model.lib.RosettaModelObject
A class to specify the custodian and custody account details for each party to the agreement.
- Version:
- 7.0.0-dev.105
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of CustodianElectionstatic classImmutable Implementation of CustodianElection -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbuilder()The additional language that might be specified by the parties to the legal agreement.The custody agent.The identity of the relevant custodian where Named Entity is elected.Details how the Custodian is determined.getParty()The elective party.The identification of the segregated cash account for the purpose of holding cash collateral.The identification of the segregated security account for the purpose of holding security collateral.default Class<? extends CustodianElection> getType()default com.rosetta.model.lib.meta.RosettaMetaData<? extends CustodianElection> 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
-
getParty
CounterpartyRoleEnum getParty()The elective party. -
getCustodian
LegalEntity getCustodian()The custody agent. While CreateiQ only specifies the custodian's name, specifying the legal entity as part of the CDM is deemed more appropriate, while this will still provide the ability to accommodate situations where only the entity name is available, as the entityId attribute is optional as part of the LegalEntity class. -
getSegregatedCashAccount
Account getSegregatedCashAccount()The identification of the segregated cash account for the purpose of holding cash collateral. -
getSegregatedSecurityAccount
Account getSegregatedSecurityAccount()The identification of the segregated security account for the purpose of holding security collateral. -
getLegacyVMCustodian
LegacyVMCustodianEnum getLegacyVMCustodian()Details how the Custodian is determined. -
getLegacyNamedEntity
LegalEntity getLegacyNamedEntity()The identity of the relevant custodian where Named Entity is elected. -
getAdditionalLanguage
String getAdditionalLanguage()The additional language that might be specified by the parties to the legal agreement. -
build
CustodianElection build()Build Methods- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
CustodianElection.CustodianElectionBuilder 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
-