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
  • Field Details

  • Method Details

    • 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

      Build Methods
      Specified by:
      build in interface com.rosetta.model.lib.RosettaModelObject
    • toBuilder

      Specified by:
      toBuilder in interface com.rosetta.model.lib.RosettaModelObject
    • builder

    • metaData

      default com.rosetta.model.lib.meta.RosettaMetaData<? extends CustodianElection> metaData()
      Utility Methods
      Specified by:
      metaData in interface com.rosetta.model.lib.RosettaModelObject
    • getType

      @RuneAttribute("@type") default Class<? extends CustodianElection> getType()
      Specified by:
      getType in interface com.rosetta.model.lib.RosettaModelObject
    • process

      default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor)
      Specified by:
      process in interface com.rosetta.model.lib.RosettaModelObject