Package cdm.product.common.settlement
Class SettlementBase.SettlementBaseBuilderImpl
java.lang.Object
cdm.product.common.settlement.SettlementBase.SettlementBaseBuilderImpl
- All Implemented Interfaces:
SettlementBase,SettlementBase.SettlementBaseBuilder,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Direct Known Subclasses:
SettlementTerms.SettlementTermsBuilderImpl
- Enclosing interface:
SettlementBase
public static class SettlementBase.SettlementBaseBuilderImpl
extends Object
implements SettlementBase.SettlementBaseBuilder
Builder Implementation of SettlementBase
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.rosetta.model.lib.GlobalKey
com.rosetta.model.lib.GlobalKey.GlobalKeyBuilderNested classes/interfaces inherited from interface cdm.product.common.settlement.SettlementBase
SettlementBase.SettlementBaseBuilder, SettlementBase.SettlementBaseBuilderImpl, SettlementBase.SettlementBaseImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderprotected SettlementCentreEnumprotected SettlementDate.SettlementDateBuilderprotected SettlementTypeEnumprotected StandardSettlementStyleEnumprotected TransferSettlementEnumFields inherited from interface cdm.product.common.settlement.SettlementBase
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbooleancom.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetMeta()com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderOptional settlement centre as an enumerated list: Euroclear, Clearstream.The settlement currency is to be specified when the Settlement Amount cannot be known in advance.The date on which the settlement amount will be paid, subject to adjustment in accordance with any applicable business day convention.Optionally defines the parameters that regulate a settlement.Whether the settlement will be cash, physical, by election, ...Settlement Style.The qualification as to how the transfer will settle, e.g. a DvP settlement.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setMeta(com.rosetta.model.metafields.MetaFields _meta) setSettlementCentre(SettlementCentreEnum _settlementCentre) setSettlementCurrency(FieldWithMetaString _settlementCurrency) setSettlementCurrencyValue(String _settlementCurrency) setSettlementDate(SettlementDate _settlementDate) setSettlementProvision(SettlementProvision _settlementProvision) setSettlementType(SettlementTypeEnum _settlementType) setStandardSettlementStyle(StandardSettlementStyleEnum _standardSettlementStyle) setTransferSettlementType(TransferSettlementEnum _transferSettlementType) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosettaMethods inherited from interface cdm.product.common.settlement.SettlementBase
getType, metaData, processMethods inherited from interface cdm.product.common.settlement.SettlementBase.SettlementBaseBuilder
process
-
Field Details
-
settlementType
-
transferSettlementType
-
settlementCurrency
-
settlementDate
-
settlementCentre
-
settlementProvision
-
standardSettlementStyle
-
meta
protected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder meta
-
-
Constructor Details
-
SettlementBaseBuilderImpl
public SettlementBaseBuilderImpl()
-
-
Method Details
-
getSettlementType
@RosettaAttribute(value="settlementType", isRequired=true) @RuneAttribute(value="settlementType", isRequired=true) public SettlementTypeEnum getSettlementType()Description copied from interface:SettlementBaseWhether the settlement will be cash, physical, by election, ...- Specified by:
getSettlementTypein interfaceSettlementBase
-
getTransferSettlementType
@RosettaAttribute("transferSettlementType") @RuneAttribute("transferSettlementType") public TransferSettlementEnum getTransferSettlementType()Description copied from interface:SettlementBaseThe qualification as to how the transfer will settle, e.g. a DvP settlement.- Specified by:
getTransferSettlementTypein interfaceSettlementBase
-
getSettlementCurrency
@RosettaAttribute("settlementCurrency") @RuneAttribute("settlementCurrency") public FieldWithMetaString.FieldWithMetaStringBuilder getSettlementCurrency()Description copied from interface:SettlementBaseThe settlement currency is to be specified when the Settlement Amount cannot be known in advance. The list of valid currencies is not presently positioned as an enumeration as part of the CDM because that scope is limited to the values specified by ISDA and FpML. As a result, implementers have to make reference to the relevant standard, such as the ISO 4217 standard for currency codes. Body ICMA Corpus MasterAgreement GMRA Global Master Repurchase Agreement GMRA 2011 "The Global Master Repurchase Agreement (GMRA) is a model legal agreement designed for parties transacting repos and is published by the International Capital Market Association (ICMA)." namingConvention "Contractual Currency" Provision As defined in GMRA paragraph 2(k)/ paragraph 7(a) All the payments made in respect of the Purchase Price or the Repurchase Price of any Transaction shall be made in the currency of the Purchase Price (the Contractual Currency) save as provided in paragraph 10(d)(ii). Notwithstanding the foregoing, the payee of any money may, at its option, accept tender thereof in any other currency, provided, however, that, to the extent permitted by applicable law, the obligation of the payer to pay such money will be discharged only to the extent of the amount of the Contractual Currency that such payee may, consistent with normal banking procedures, purchase with such other currency (after deduction of any premium and costs of exchange) for delivery within the customary delivery period for spot transactions in respect of the relevant currency.- Specified by:
getSettlementCurrencyin interfaceSettlementBase- Specified by:
getSettlementCurrencyin interfaceSettlementBase.SettlementBaseBuilder
-
getOrCreateSettlementCurrency
- Specified by:
getOrCreateSettlementCurrencyin interfaceSettlementBase.SettlementBaseBuilder
-
getSettlementDate
@RosettaAttribute("settlementDate") @RuneAttribute("settlementDate") public SettlementDate.SettlementDateBuilder getSettlementDate()Description copied from interface:SettlementBaseThe date on which the settlement amount will be paid, subject to adjustment in accordance with any applicable business day convention. This component would not be present for a mandatory early termination provision where the cash settlement payment date is the mandatory early termination date.- Specified by:
getSettlementDatein interfaceSettlementBase- Specified by:
getSettlementDatein interfaceSettlementBase.SettlementBaseBuilder
-
getOrCreateSettlementDate
- Specified by:
getOrCreateSettlementDatein interfaceSettlementBase.SettlementBaseBuilder
-
getSettlementCentre
@RosettaAttribute("settlementCentre") @RuneAttribute("settlementCentre") public SettlementCentreEnum getSettlementCentre()Description copied from interface:SettlementBaseOptional settlement centre as an enumerated list: Euroclear, Clearstream.- Specified by:
getSettlementCentrein interfaceSettlementBase
-
getSettlementProvision
@RosettaAttribute("settlementProvision") @RuneAttribute("settlementProvision") public SettlementProvision.SettlementProvisionBuilder getSettlementProvision()Description copied from interface:SettlementBaseOptionally defines the parameters that regulate a settlement.- Specified by:
getSettlementProvisionin interfaceSettlementBase- Specified by:
getSettlementProvisionin interfaceSettlementBase.SettlementBaseBuilder
-
getOrCreateSettlementProvision
- Specified by:
getOrCreateSettlementProvisionin interfaceSettlementBase.SettlementBaseBuilder
-
getStandardSettlementStyle
@RosettaAttribute("standardSettlementStyle") @RuneAttribute("standardSettlementStyle") public StandardSettlementStyleEnum getStandardSettlementStyle()Description copied from interface:SettlementBaseSettlement Style.- Specified by:
getStandardSettlementStylein interfaceSettlementBase
-
getMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getMeta()- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder- Specified by:
getMetain interfaceSettlementBase- Specified by:
getMetain interfaceSettlementBase.SettlementBaseBuilder
-
getOrCreateMeta
public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getOrCreateMeta()- Specified by:
getOrCreateMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder- Specified by:
getOrCreateMetain interfaceSettlementBase.SettlementBaseBuilder
-
setSettlementType
@RosettaAttribute(value="settlementType", isRequired=true) @RuneAttribute(value="settlementType", isRequired=true) public SettlementBase.SettlementBaseBuilder setSettlementType(SettlementTypeEnum _settlementType) - Specified by:
setSettlementTypein interfaceSettlementBase.SettlementBaseBuilder
-
setTransferSettlementType
@RosettaAttribute("transferSettlementType") @RuneAttribute("transferSettlementType") public SettlementBase.SettlementBaseBuilder setTransferSettlementType(TransferSettlementEnum _transferSettlementType) - Specified by:
setTransferSettlementTypein interfaceSettlementBase.SettlementBaseBuilder
-
setSettlementCurrency
@RosettaAttribute("settlementCurrency") @RuneAttribute("settlementCurrency") public SettlementBase.SettlementBaseBuilder setSettlementCurrency(FieldWithMetaString _settlementCurrency) - Specified by:
setSettlementCurrencyin interfaceSettlementBase.SettlementBaseBuilder
-
setSettlementCurrencyValue
- Specified by:
setSettlementCurrencyValuein interfaceSettlementBase.SettlementBaseBuilder
-
setSettlementDate
@RosettaAttribute("settlementDate") @RuneAttribute("settlementDate") public SettlementBase.SettlementBaseBuilder setSettlementDate(SettlementDate _settlementDate) - Specified by:
setSettlementDatein interfaceSettlementBase.SettlementBaseBuilder
-
setSettlementCentre
@RosettaAttribute("settlementCentre") @RuneAttribute("settlementCentre") public SettlementBase.SettlementBaseBuilder setSettlementCentre(SettlementCentreEnum _settlementCentre) - Specified by:
setSettlementCentrein interfaceSettlementBase.SettlementBaseBuilder
-
setSettlementProvision
@RosettaAttribute("settlementProvision") @RuneAttribute("settlementProvision") public SettlementBase.SettlementBaseBuilder setSettlementProvision(SettlementProvision _settlementProvision) - Specified by:
setSettlementProvisionin interfaceSettlementBase.SettlementBaseBuilder
-
setStandardSettlementStyle
@RosettaAttribute("standardSettlementStyle") @RuneAttribute("standardSettlementStyle") public SettlementBase.SettlementBaseBuilder setStandardSettlementStyle(StandardSettlementStyleEnum _standardSettlementStyle) - Specified by:
setStandardSettlementStylein interfaceSettlementBase.SettlementBaseBuilder
-
setMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public SettlementBase.SettlementBaseBuilder setMeta(com.rosetta.model.metafields.MetaFields _meta) - Specified by:
setMetain interfaceSettlementBase.SettlementBaseBuilder
-
build
Description copied from interface:SettlementBaseBuild Methods- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject- Specified by:
buildin interfaceSettlementBase
-
toBuilder
- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Specified by:
toBuilderin interfaceSettlementBase
-
prune
- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Specified by:
prunein interfaceSettlementBase.SettlementBaseBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public SettlementBase.SettlementBaseBuilder 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
-