Package cdm.legaldocumentation.csa
Class CustodianElection.CustodianElectionBuilderImpl
java.lang.Object
cdm.legaldocumentation.csa.CustodianElection.CustodianElectionBuilderImpl
- All Implemented Interfaces:
CustodianElection,CustodianElection.CustodianElectionBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
CustodianElection
public static class CustodianElection.CustodianElectionBuilderImpl
extends Object
implements CustodianElection.CustodianElectionBuilder
Builder Implementation of CustodianElection
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.legaldocumentation.csa.CustodianElection
CustodianElection.CustodianElectionBuilder, CustodianElection.CustodianElectionBuilderImpl, CustodianElection.CustodianElectionImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected LegalEntity.LegalEntityBuilderprotected LegalEntity.LegalEntityBuilderprotected LegacyVMCustodianEnumprotected CounterpartyRoleEnumprotected Account.AccountBuilderprotected Account.AccountBuilderFields inherited from interface cdm.legaldocumentation.csa.CustodianElection
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanThe 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.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setAdditionalLanguage(String _additionalLanguage) setCustodian(LegalEntity _custodian) setLegacyNamedEntity(LegalEntity _legacyNamedEntity) setLegacyVMCustodian(LegacyVMCustodianEnum _legacyVMCustodian) setParty(CounterpartyRoleEnum _party) setSegregatedCashAccount(Account _segregatedCashAccount) setSegregatedSecurityAccount(Account _segregatedSecurityAccount) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.legaldocumentation.csa.CustodianElection
getType, metaData, processMethods inherited from interface cdm.legaldocumentation.csa.CustodianElection.CustodianElectionBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
party
-
custodian
-
segregatedCashAccount
-
segregatedSecurityAccount
-
legacyVMCustodian
-
legacyNamedEntity
-
additionalLanguage
-
-
Constructor Details
-
CustodianElectionBuilderImpl
public CustodianElectionBuilderImpl()
-
-
Method Details
-
getParty
@RosettaAttribute("party") @Accessor(GETTER) @Required @RuneAttribute("party") public CounterpartyRoleEnum getParty()Description copied from interface:CustodianElectionThe elective party.- Specified by:
getPartyin interfaceCustodianElection
-
getCustodian
@RosettaAttribute("custodian") @Accessor(GETTER) @RuneAttribute("custodian") public LegalEntity.LegalEntityBuilder getCustodian()Description copied from interface:CustodianElectionThe 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:
getCustodianin interfaceCustodianElection- Specified by:
getCustodianin interfaceCustodianElection.CustodianElectionBuilder
-
getOrCreateCustodian
- Specified by:
getOrCreateCustodianin interfaceCustodianElection.CustodianElectionBuilder
-
getSegregatedCashAccount
@RosettaAttribute("segregatedCashAccount") @Accessor(GETTER) @RuneAttribute("segregatedCashAccount") public Account.AccountBuilder getSegregatedCashAccount()Description copied from interface:CustodianElectionThe identification of the segregated cash account for the purpose of holding cash collateral.- Specified by:
getSegregatedCashAccountin interfaceCustodianElection- Specified by:
getSegregatedCashAccountin interfaceCustodianElection.CustodianElectionBuilder
-
getOrCreateSegregatedCashAccount
- Specified by:
getOrCreateSegregatedCashAccountin interfaceCustodianElection.CustodianElectionBuilder
-
getSegregatedSecurityAccount
@RosettaAttribute("segregatedSecurityAccount") @Accessor(GETTER) @RuneAttribute("segregatedSecurityAccount") public Account.AccountBuilder getSegregatedSecurityAccount()Description copied from interface:CustodianElectionThe identification of the segregated security account for the purpose of holding security collateral.- Specified by:
getSegregatedSecurityAccountin interfaceCustodianElection- Specified by:
getSegregatedSecurityAccountin interfaceCustodianElection.CustodianElectionBuilder
-
getOrCreateSegregatedSecurityAccount
- Specified by:
getOrCreateSegregatedSecurityAccountin interfaceCustodianElection.CustodianElectionBuilder
-
getLegacyVMCustodian
@RosettaAttribute("legacyVMCustodian") @Accessor(GETTER) @RuneAttribute("legacyVMCustodian") public LegacyVMCustodianEnum getLegacyVMCustodian()Description copied from interface:CustodianElectionDetails how the Custodian is determined.- Specified by:
getLegacyVMCustodianin interfaceCustodianElection
-
getLegacyNamedEntity
@RosettaAttribute("legacyNamedEntity") @Accessor(GETTER) @RuneAttribute("legacyNamedEntity") public LegalEntity.LegalEntityBuilder getLegacyNamedEntity()Description copied from interface:CustodianElectionThe identity of the relevant custodian where Named Entity is elected.- Specified by:
getLegacyNamedEntityin interfaceCustodianElection- Specified by:
getLegacyNamedEntityin interfaceCustodianElection.CustodianElectionBuilder
-
getOrCreateLegacyNamedEntity
- Specified by:
getOrCreateLegacyNamedEntityin interfaceCustodianElection.CustodianElectionBuilder
-
getAdditionalLanguage
@RosettaAttribute("additionalLanguage") @Accessor(GETTER) @RuneAttribute("additionalLanguage") public String getAdditionalLanguage()Description copied from interface:CustodianElectionThe additional language that might be specified by the parties to the legal agreement.- Specified by:
getAdditionalLanguagein interfaceCustodianElection
-
setParty
@RosettaAttribute("party") @Accessor(SETTER) @Required @RuneAttribute("party") public CustodianElection.CustodianElectionBuilder setParty(CounterpartyRoleEnum _party) - Specified by:
setPartyin interfaceCustodianElection.CustodianElectionBuilder
-
setCustodian
@RosettaAttribute("custodian") @Accessor(SETTER) @RuneAttribute("custodian") public CustodianElection.CustodianElectionBuilder setCustodian(LegalEntity _custodian) - Specified by:
setCustodianin interfaceCustodianElection.CustodianElectionBuilder
-
setSegregatedCashAccount
@RosettaAttribute("segregatedCashAccount") @Accessor(SETTER) @RuneAttribute("segregatedCashAccount") public CustodianElection.CustodianElectionBuilder setSegregatedCashAccount(Account _segregatedCashAccount) - Specified by:
setSegregatedCashAccountin interfaceCustodianElection.CustodianElectionBuilder
-
setSegregatedSecurityAccount
@RosettaAttribute("segregatedSecurityAccount") @Accessor(SETTER) @RuneAttribute("segregatedSecurityAccount") public CustodianElection.CustodianElectionBuilder setSegregatedSecurityAccount(Account _segregatedSecurityAccount) - Specified by:
setSegregatedSecurityAccountin interfaceCustodianElection.CustodianElectionBuilder
-
setLegacyVMCustodian
@RosettaAttribute("legacyVMCustodian") @Accessor(SETTER) @RuneAttribute("legacyVMCustodian") public CustodianElection.CustodianElectionBuilder setLegacyVMCustodian(LegacyVMCustodianEnum _legacyVMCustodian) - Specified by:
setLegacyVMCustodianin interfaceCustodianElection.CustodianElectionBuilder
-
setLegacyNamedEntity
@RosettaAttribute("legacyNamedEntity") @Accessor(SETTER) @RuneAttribute("legacyNamedEntity") public CustodianElection.CustodianElectionBuilder setLegacyNamedEntity(LegalEntity _legacyNamedEntity) - Specified by:
setLegacyNamedEntityin interfaceCustodianElection.CustodianElectionBuilder
-
setAdditionalLanguage
@RosettaAttribute("additionalLanguage") @Accessor(SETTER) @RuneAttribute("additionalLanguage") public CustodianElection.CustodianElectionBuilder setAdditionalLanguage(String _additionalLanguage) - Specified by:
setAdditionalLanguagein interfaceCustodianElection.CustodianElectionBuilder
-
build
Description copied from interface:CustodianElectionBuild Methods- Specified by:
buildin interfaceCustodianElection- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceCustodianElection- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
prune
- Specified by:
prunein interfaceCustodianElection.CustodianElectionBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public CustodianElection.CustodianElectionBuilder merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) - Specified by:
mergein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
equals
-
hashCode
public int hashCode() -
toString
-