Class ValuationDate.ValuationDateImpl

java.lang.Object
cdm.product.common.settlement.ValuationDate.ValuationDateImpl
All Implemented Interfaces:
ValuationDate, com.rosetta.model.lib.RosettaModelObject
Enclosing interface:
ValuationDate

public static class ValuationDate.ValuationDateImpl extends Object implements ValuationDate
Immutable Implementation of ValuationDate
  • Constructor Details

  • Method Details

    • getSingleValuationDate

      @RosettaAttribute("singleValuationDate") @RuneAttribute("singleValuationDate") public SingleValuationDate getSingleValuationDate()
      Description copied from interface: ValuationDate
      Where single valuation date is specified as being applicable for cash settlement, this element specifies the number of business days after satisfaction of all conditions to settlement when such valuation date occurs. ISDA 2003 Term: Single Valuation Date.
      Specified by:
      getSingleValuationDate in interface ValuationDate
    • getMultipleValuationDates

      @RosettaAttribute("multipleValuationDates") @RuneAttribute("multipleValuationDates") public MultipleValuationDates getMultipleValuationDates()
      Description copied from interface: ValuationDate
      Where multiple valuation dates are specified as being applicable for cash settlement, this element specifies (a) the number of applicable valuation dates, and (b) the number of business days after satisfaction of all conditions to settlement when the first such valuation date occurs, and (c) the number of business days thereafter of each successive valuation date. ISDA 2003 Term: Multiple Valuation Dates.
      Specified by:
      getMultipleValuationDates in interface ValuationDate
    • getValuationDate

      @RosettaAttribute("valuationDate") @RuneAttribute("valuationDate") public RelativeDateOffset getValuationDate()
      Description copied from interface: ValuationDate
      The date on which the cash settlement amount will be determined according to the cash settlement method if the parties have not otherwise been able to agree the cash settlement amount. This attribute was formerly part of 'OptionCashSettlement', which is now being harmonised into a common 'CashSettlementTerms' that includes a 'ValuationDate'.
      Specified by:
      getValuationDate in interface ValuationDate
    • getFxFixingDate

      @RosettaAttribute("fxFixingDate") @RuneAttribute("fxFixingDate") public FxFixingDate getFxFixingDate()
      Description copied from interface: ValuationDate
      The date on which the currency rate will be determined for the purpose of specifying the amount in deliverable currency. This attribute was formerly part of 'NonDeliverableSettlement', which is now being harmonised into a common 'CashSettlementTerms' that includes a 'ValuationDate'.
      Specified by:
      getFxFixingDate in interface ValuationDate
    • getFxFixingSchedule

      @RosettaAttribute("fxFixingSchedule") @RuneAttribute("fxFixingSchedule") public AdjustableDates getFxFixingSchedule()
      Description copied from interface: ValuationDate
      The date, when expressed as a schedule of date(s), on which the currency rate will be determined for the purpose of specifying the amount in deliverable currency. This attribute was formerly part of 'NonDeliverableSettlement', which is now being harmonised into a common 'CashSettlementTerms' that includes a 'ValuationDate'.
      Specified by:
      getFxFixingSchedule in interface ValuationDate
    • build

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

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

      protected void setBuilderFields(ValuationDate.ValuationDateBuilder 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