Class CustodianElection.CustodianElectionImpl

java.lang.Object
cdm.legaldocumentation.csa.CustodianElection.CustodianElectionImpl
All Implemented Interfaces:
CustodianElection, com.rosetta.model.lib.RosettaModelObject
Enclosing interface:
CustodianElection

public static class CustodianElection.CustodianElectionImpl extends Object implements CustodianElection
Immutable Implementation of CustodianElection
  • Constructor Details

  • Method Details

    • getParty

      @RosettaAttribute("party") @Accessor(GETTER) @Required @RuneAttribute("party") public CounterpartyRoleEnum getParty()
      Description copied from interface: CustodianElection
      The elective party.
      Specified by:
      getParty in interface CustodianElection
    • getCustodian

      @RosettaAttribute("custodian") @Accessor(GETTER) @RuneAttribute("custodian") public LegalEntity getCustodian()
      Description copied from interface: CustodianElection
      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.
      Specified by:
      getCustodian in interface CustodianElection
    • getSegregatedCashAccount

      @RosettaAttribute("segregatedCashAccount") @Accessor(GETTER) @RuneAttribute("segregatedCashAccount") public Account getSegregatedCashAccount()
      Description copied from interface: CustodianElection
      The identification of the segregated cash account for the purpose of holding cash collateral.
      Specified by:
      getSegregatedCashAccount in interface CustodianElection
    • getSegregatedSecurityAccount

      @RosettaAttribute("segregatedSecurityAccount") @Accessor(GETTER) @RuneAttribute("segregatedSecurityAccount") public Account getSegregatedSecurityAccount()
      Description copied from interface: CustodianElection
      The identification of the segregated security account for the purpose of holding security collateral.
      Specified by:
      getSegregatedSecurityAccount in interface CustodianElection
    • getLegacyVMCustodian

      @RosettaAttribute("legacyVMCustodian") @Accessor(GETTER) @RuneAttribute("legacyVMCustodian") public LegacyVMCustodianEnum getLegacyVMCustodian()
      Description copied from interface: CustodianElection
      Details how the Custodian is determined.
      Specified by:
      getLegacyVMCustodian in interface CustodianElection
    • getLegacyNamedEntity

      @RosettaAttribute("legacyNamedEntity") @Accessor(GETTER) @RuneAttribute("legacyNamedEntity") public LegalEntity getLegacyNamedEntity()
      Description copied from interface: CustodianElection
      The identity of the relevant custodian where Named Entity is elected.
      Specified by:
      getLegacyNamedEntity in interface CustodianElection
    • getAdditionalLanguage

      @RosettaAttribute("additionalLanguage") @Accessor(GETTER) @RuneAttribute("additionalLanguage") public String getAdditionalLanguage()
      Description copied from interface: CustodianElection
      The additional language that might be specified by the parties to the legal agreement.
      Specified by:
      getAdditionalLanguage in interface CustodianElection
    • build

      public CustodianElection build()
      Description copied from interface: CustodianElection
      Build Methods
      Specified by:
      build in interface CustodianElection
      Specified by:
      build in interface com.rosetta.model.lib.RosettaModelObject
    • toBuilder

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

      protected void setBuilderFields(CustodianElection.CustodianElectionBuilder builder)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object