Class ParametricDates.ParametricDatesImpl

java.lang.Object
cdm.product.common.schedule.ParametricDates.ParametricDatesImpl
All Implemented Interfaces:
ParametricDates, com.rosetta.model.lib.RosettaModelObject
Enclosing interface:
ParametricDates

public static class ParametricDates.ParametricDatesImpl extends Object implements ParametricDates
Immutable Implementation of ParametricDates
  • Constructor Details

  • Method Details

    • getDayType

      @RosettaAttribute(value="dayType", isRequired=true) @RuneAttribute(value="dayType", isRequired=true) public DayTypeEnum getDayType()
      Description copied from interface: ParametricDates
      Denotes the enumerated values to specify the day type classification used in counting the number of days between two dates.
      Specified by:
      getDayType in interface ParametricDates
    • getDayDistribution

      @RosettaAttribute("dayDistribution") @RuneAttribute("dayDistribution") public DayDistributionEnum getDayDistribution()
      Description copied from interface: ParametricDates
      Denotes the method by which the pricing days are distributed across the pricing period.
      Specified by:
      getDayDistribution in interface ParametricDates
    • getDayOfWeek

      @RosettaAttribute("dayOfWeek") @RuneAttribute("dayOfWeek") public List<DayOfWeekEnum> getDayOfWeek()
      Description copied from interface: ParametricDates
      Indicates the days of the week on which the price will be determined.
      Specified by:
      getDayOfWeek in interface ParametricDates
    • getDayFrequency

      @RosettaAttribute("dayFrequency") @RuneAttribute("dayFrequency") public BigDecimal getDayFrequency()
      Description copied from interface: ParametricDates
      Defines the occurrence of the dayOfWeek within the pricing period on which pricing will take place, e.g. the 3rd Friday within each Calculation Period. If omitted, every dayOfWeek will be a pricing day.
      Specified by:
      getDayFrequency in interface ParametricDates
    • getLag

      @RosettaAttribute("lag") @RuneAttribute("lag") public Lag getLag()
      Description copied from interface: ParametricDates
      The pricing period per calculation period if the pricing days do not wholly fall within the respective calculation period.
      Specified by:
      getLag in interface ParametricDates
    • getBusinessCenters

      @RosettaAttribute(value="businessCenters", isRequired=true) @RuneAttribute(value="businessCenters", isRequired=true) public BusinessCenters getBusinessCenters()
      Description copied from interface: ParametricDates
      The enumerated values to specify the business centers.
      Specified by:
      getBusinessCenters in interface ParametricDates
    • build

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

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

      protected void setBuilderFields(ParametricDates.ParametricDatesBuilder 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