Package cdm.product.common.schedule
Interface ParametricDates
- All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
ParametricDates.ParametricDatesBuilder
- All Known Implementing Classes:
ParametricDates.ParametricDatesBuilderImpl,ParametricDates.ParametricDatesImpl
@RosettaDataType(value="ParametricDates",
builder=ParametricDatesBuilderImpl.class,
version="5.30.0")
@RuneDataType(value="ParametricDates",
model="cdm",
builder=ParametricDatesBuilderImpl.class,
version="5.30.0")
public interface ParametricDates
extends com.rosetta.model.lib.RosettaModelObject
Defines rules for the dates on which the price will be determined.
- Version:
- 5.30.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of ParametricDatesstatic classImmutable Implementation of ParametricDates -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbuilder()The enumerated values to specify the business centers.Denotes the method by which the pricing days are distributed across the pricing period.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.Indicates the days of the week on which the price will be determined.Denotes the enumerated values to specify the day type classification used in counting the number of days between two dates.getLag()The pricing period per calculation period if the pricing days do not wholly fall within the respective calculation period.default Class<? extends ParametricDates> getType()default com.rosetta.model.lib.meta.RosettaMetaData<? extends ParametricDates> metaData()Utility Methodsdefault voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) Methods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Field Details
-
metaData
-
-
Method Details
-
getDayType
DayTypeEnum getDayType()Denotes the enumerated values to specify the day type classification used in counting the number of days between two dates. -
getDayDistribution
DayDistributionEnum getDayDistribution()Denotes the method by which the pricing days are distributed across the pricing period. -
getDayOfWeek
List<DayOfWeekEnum> getDayOfWeek()Indicates the days of the week on which the price will be determined. -
getDayFrequency
BigDecimal getDayFrequency()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. -
getLag
Lag getLag()The pricing period per calculation period if the pricing days do not wholly fall within the respective calculation period. -
getBusinessCenters
BusinessCenters getBusinessCenters()The enumerated values to specify the business centers. -
build
ParametricDates build()Build Methods- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
ParametricDates.ParametricDatesBuilder toBuilder()- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
builder
-
metaData
Utility Methods- Specified by:
metaDatain interfacecom.rosetta.model.lib.RosettaModelObject
-
getType
- Specified by:
getTypein interfacecom.rosetta.model.lib.RosettaModelObject
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) - Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObject
-