Class SettlementBase.SettlementBaseImpl

java.lang.Object
cdm.product.common.settlement.SettlementBase.SettlementBaseImpl
All Implemented Interfaces:
SettlementBase, com.rosetta.model.lib.GlobalKey, com.rosetta.model.lib.RosettaModelObject
Direct Known Subclasses:
SettlementTerms.SettlementTermsImpl
Enclosing interface:
SettlementBase

public static class SettlementBase.SettlementBaseImpl extends Object implements SettlementBase
Immutable Implementation of SettlementBase
  • Constructor Details

  • Method Details

    • getSettlementType

      @RosettaAttribute(value="settlementType", isRequired=true) @RuneAttribute(value="settlementType", isRequired=true) public SettlementTypeEnum getSettlementType()
      Description copied from interface: SettlementBase
      Whether the settlement will be cash, physical, by election, ...
      Specified by:
      getSettlementType in interface SettlementBase
    • getTransferSettlementType

      @RosettaAttribute("transferSettlementType") @RuneAttribute("transferSettlementType") public TransferSettlementEnum getTransferSettlementType()
      Description copied from interface: SettlementBase
      The qualification as to how the transfer will settle, e.g. a DvP settlement.
      Specified by:
      getTransferSettlementType in interface SettlementBase
    • getSettlementCurrency

      @RosettaAttribute("settlementCurrency") @RuneAttribute("settlementCurrency") public FieldWithMetaString getSettlementCurrency()
      Description copied from interface: SettlementBase
      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.
      Specified by:
      getSettlementCurrency in interface SettlementBase
    • getSettlementDate

      @RosettaAttribute("settlementDate") @RuneAttribute("settlementDate") public SettlementDate getSettlementDate()
      Description copied from interface: SettlementBase
      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.
      Specified by:
      getSettlementDate in interface SettlementBase
    • getSettlementCentre

      @RosettaAttribute("settlementCentre") @RuneAttribute("settlementCentre") public SettlementCentreEnum getSettlementCentre()
      Description copied from interface: SettlementBase
      Optional settlement centre as an enumerated list: Euroclear, Clearstream.
      Specified by:
      getSettlementCentre in interface SettlementBase
    • getSettlementProvision

      @RosettaAttribute("settlementProvision") @RuneAttribute("settlementProvision") public SettlementProvision getSettlementProvision()
      Description copied from interface: SettlementBase
      Optionally defines the parameters that regulate a settlement.
      Specified by:
      getSettlementProvision in interface SettlementBase
    • getStandardSettlementStyle

      @RosettaAttribute("standardSettlementStyle") @RuneAttribute("standardSettlementStyle") public StandardSettlementStyleEnum getStandardSettlementStyle()
      Description copied from interface: SettlementBase
      Settlement Style.
      Specified by:
      getStandardSettlementStyle in interface SettlementBase
    • getMeta

      @RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public com.rosetta.model.metafields.MetaFields getMeta()
      Specified by:
      getMeta in interface com.rosetta.model.lib.GlobalKey
      Specified by:
      getMeta in interface SettlementBase
    • build

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

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

      protected void setBuilderFields(SettlementBase.SettlementBaseBuilder 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