Class Reset.ResetImpl

java.lang.Object
cdm.event.common.Reset.ResetImpl
All Implemented Interfaces:
Reset, com.rosetta.model.lib.GlobalKey, com.rosetta.model.lib.RosettaModelObject
Enclosing interface:
Reset

public static class Reset.ResetImpl extends Object implements Reset
Immutable Implementation of Reset
  • Constructor Details

  • Method Details

    • getResetValue

      @RosettaAttribute(value="resetValue", isRequired=true) @RuneAttribute(value="resetValue", isRequired=true) public Price getResetValue()
      Description copied from interface: Reset
      Specifies the reset or fixing value. The fixing value could be a cash price, interest rate, or other value.
      Specified by:
      getResetValue in interface Reset
    • getResetDate

      @RosettaAttribute(value="resetDate", isRequired=true) @RuneAttribute(value="resetDate", isRequired=true) public com.rosetta.model.lib.records.Date getResetDate()
      Description copied from interface: Reset
      Specifies the date on which the reset occurred.
      Specified by:
      getResetDate in interface Reset
    • getRateRecordDate

      @RosettaAttribute("rateRecordDate") @RuneAttribute("rateRecordDate") public com.rosetta.model.lib.records.Date getRateRecordDate()
      Description copied from interface: Reset
      Specifies the 'Rate Record Day' for a Fallback rate. Fallback rate fixing processes typically set the fixing rate in arrears, i.e., the Fallback Rate corresponding to a Rate Record Date is set at the end of the interest accural period. When this applies, Reset->resetDate occurs at the end of the interest period, and the Reset->rateRecordDate occurs near the start of the interest period. The Reset->rateRecordDate and Reset->observations->observationIdentifier->observationDate will differ if a Fallback rate is unavailable on the Rate Record Date, and the latest previous available rate is used as the observation.
      Specified by:
      getRateRecordDate in interface Reset
    • getObservations

      @RosettaAttribute(value="observations", isRequired=true) @RuneAttribute(value="observations", isRequired=true) public List<? extends ReferenceWithMetaObservation> getObservations()
      Description copied from interface: Reset
      Represents an audit of the observations used to produce the reset value. If multiple observations were necessary to produce the reset value, the aggregation method should be defined on the payout.
      Specified by:
      getObservations in interface Reset
    • getAveragingMethodology

      @RosettaAttribute("averagingMethodology") @RuneAttribute("averagingMethodology") public AveragingCalculation getAveragingMethodology()
      Description copied from interface: Reset
      Identifies the aggregation method to use in the case where multiple observations are used to compute the reset value and the method is not defined in a payout.
      Specified by:
      getAveragingMethodology in interface Reset
    • 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 Reset
    • build

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

      public Reset.ResetBuilder toBuilder()
      Specified by:
      toBuilder in interface Reset
      Specified by:
      toBuilder in interface com.rosetta.model.lib.RosettaModelObject
    • setBuilderFields

      protected void setBuilderFields(Reset.ResetBuilder 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