Package cdm.product.template
Interface SchedulePeriod
- All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
SchedulePeriod.SchedulePeriodBuilder
- All Known Implementing Classes:
SchedulePeriod.SchedulePeriodBuilderImpl,SchedulePeriod.SchedulePeriodImpl
@RosettaDataType(value="SchedulePeriod",
builder=SchedulePeriodBuilderImpl.class,
version="5.30.0")
@RuneDataType(value="SchedulePeriod",
model="cdm",
builder=SchedulePeriodBuilderImpl.class,
version="5.30.0")
public interface SchedulePeriod
extends com.rosetta.model.lib.RosettaModelObject
A class that defines the period of a schedule. The period contains a set of start and end dates, quantities, fixing, and pricing data.
- Version:
- 5.30.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of SchedulePeriodstatic classImmutable Implementation of SchedulePeriod -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbuilder()Period for which the payment is generated.Period and time profile over which the delivery takes place.Period over which the underlying price is observed.com.rosetta.model.lib.records.DateAdjusted payment date.default Class<? extends SchedulePeriod> getType()default com.rosetta.model.lib.meta.RosettaMetaData<? extends SchedulePeriod> 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
-
getCalculationPeriod
DateRange getCalculationPeriod()Period for which the payment is generated. -
getPaymentDate
com.rosetta.model.lib.records.Date getPaymentDate()Adjusted payment date. -
getFixingPeriod
DateRange getFixingPeriod()Period over which the underlying price is observed. -
getDeliveryPeriod
CalculationScheduleDeliveryPeriods getDeliveryPeriod()Period and time profile over which the delivery takes place. -
build
SchedulePeriod build()Build Methods- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
SchedulePeriod.SchedulePeriodBuilder 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
-