Package cdm.product.common.settlement
Interface SettlementBase
- All Superinterfaces:
com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
SettlementBase.SettlementBaseBuilder,SettlementTerms,SettlementTerms.SettlementTermsBuilder
- All Known Implementing Classes:
SettlementBase.SettlementBaseBuilderImpl,SettlementBase.SettlementBaseImpl,SettlementTerms.SettlementTermsBuilderImpl,SettlementTerms.SettlementTermsImpl
@RosettaDataType(value="SettlementBase",
builder=SettlementBaseBuilderImpl.class,
version="5.30.0")
@RuneDataType(value="SettlementBase",
model="cdm",
builder=SettlementBaseBuilderImpl.class,
version="5.30.0")
public interface SettlementBase
extends com.rosetta.model.lib.RosettaModelObject, com.rosetta.model.lib.GlobalKey
A base class to be extended by the SettlementTerms class.
- Version:
- 5.30.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of SettlementBasestatic classImmutable Implementation of SettlementBaseNested classes/interfaces inherited from interface com.rosetta.model.lib.GlobalKey
com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbuilder()com.rosetta.model.metafields.MetaFieldsgetMeta()Optional 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.default Class<? extends SettlementBase> getType()default com.rosetta.model.lib.meta.RosettaMetaData<? extends SettlementBase> 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
-
getSettlementType
SettlementTypeEnum getSettlementType()Whether the settlement will be cash, physical, by election, ... -
getTransferSettlementType
TransferSettlementEnum getTransferSettlementType()The qualification as to how the transfer will settle, e.g. a DvP settlement. -
getSettlementCurrency
FieldWithMetaString getSettlementCurrency()The 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. -
getSettlementDate
SettlementDate getSettlementDate()The 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. -
getSettlementCentre
SettlementCentreEnum getSettlementCentre()Optional settlement centre as an enumerated list: Euroclear, Clearstream. -
getSettlementProvision
SettlementProvision getSettlementProvision()Optionally defines the parameters that regulate a settlement. -
getStandardSettlementStyle
StandardSettlementStyleEnum getStandardSettlementStyle()Settlement Style. -
getMeta
com.rosetta.model.metafields.MetaFields getMeta()- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey
-
build
SettlementBase build()Build Methods- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
SettlementBase.SettlementBaseBuilder 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
-