Interface SettlementBase.SettlementBaseBuilder

All Superinterfaces:
com.rosetta.model.lib.GlobalKey, com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder, com.rosetta.model.lib.RosettaModelObject, com.rosetta.model.lib.RosettaModelObjectBuilder, SettlementBase
All Known Subinterfaces:
SettlementTerms.SettlementTermsBuilder
All Known Implementing Classes:
SettlementBase.SettlementBaseBuilderImpl, SettlementTerms.SettlementTermsBuilderImpl
Enclosing interface:
SettlementBase

public static interface SettlementBase.SettlementBaseBuilder extends SettlementBase, com.rosetta.model.lib.RosettaModelObjectBuilder, com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
Builder Interface
  • Method Details

    • getOrCreateSettlementCurrency

      FieldWithMetaString.FieldWithMetaStringBuilder getOrCreateSettlementCurrency()
    • 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
    • getOrCreateSettlementDate

      SettlementDate.SettlementDateBuilder getOrCreateSettlementDate()
    • 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
    • getOrCreateSettlementProvision

      SettlementProvision.SettlementProvisionBuilder getOrCreateSettlementProvision()
    • getSettlementProvision

      Description copied from interface: SettlementBase
      Optionally defines the parameters that regulate a settlement.
      Specified by:
      getSettlementProvision in interface SettlementBase
    • getOrCreateMeta

      com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getOrCreateMeta()
      Specified by:
      getOrCreateMeta in interface com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
    • getMeta

      com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getMeta()
      Specified by:
      getMeta in interface com.rosetta.model.lib.GlobalKey
      Specified by:
      getMeta in interface com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
      Specified by:
      getMeta in interface SettlementBase
    • setSettlementType

      SettlementBase.SettlementBaseBuilder setSettlementType(SettlementTypeEnum settlementType)
    • setTransferSettlementType

      SettlementBase.SettlementBaseBuilder setTransferSettlementType(TransferSettlementEnum transferSettlementType)
    • setSettlementCurrency

      SettlementBase.SettlementBaseBuilder setSettlementCurrency(FieldWithMetaString settlementCurrency)
    • setSettlementCurrencyValue

      SettlementBase.SettlementBaseBuilder setSettlementCurrencyValue(String settlementCurrency)
    • setSettlementDate

      SettlementBase.SettlementBaseBuilder setSettlementDate(SettlementDate settlementDate)
    • setSettlementCentre

      SettlementBase.SettlementBaseBuilder setSettlementCentre(SettlementCentreEnum settlementCentre)
    • setSettlementProvision

      SettlementBase.SettlementBaseBuilder setSettlementProvision(SettlementProvision settlementProvision)
    • setStandardSettlementStyle

      SettlementBase.SettlementBaseBuilder setStandardSettlementStyle(StandardSettlementStyleEnum standardSettlementStyle)
    • setMeta

      SettlementBase.SettlementBaseBuilder setMeta(com.rosetta.model.metafields.MetaFields meta)
    • process

      default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor)
      Specified by:
      process in interface com.rosetta.model.lib.RosettaModelObjectBuilder
    • prune

      Specified by:
      prune in interface com.rosetta.model.lib.RosettaModelObjectBuilder