Package cdm.product.common.schedule
Interface RateSchedule
- All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
RateSchedule.RateScheduleBuilder,SpreadSchedule,SpreadSchedule.SpreadScheduleBuilder,StrikeSchedule,StrikeSchedule.StrikeScheduleBuilder
- All Known Implementing Classes:
RateSchedule.RateScheduleBuilderImpl,RateSchedule.RateScheduleImpl,SpreadSchedule.SpreadScheduleBuilderImpl,SpreadSchedule.SpreadScheduleImpl,StrikeSchedule.StrikeScheduleBuilderImpl,StrikeSchedule.StrikeScheduleImpl
@RosettaDataType(value="RateSchedule",
builder=RateScheduleBuilderImpl.class,
version="5.30.0")
@RuneDataType(value="RateSchedule",
model="cdm",
builder=RateScheduleBuilderImpl.class,
version="5.30.0")
public interface RateSchedule
extends com.rosetta.model.lib.RosettaModelObject
A class defining a schedule of rates or amounts in terms of an initial value and then a series of step date and value pairs. On each step date the rate or amount changes to the new step value. The series of step date and value pairs are optional. If not specified, this implies that the initial value remains unchanged over time.
- Version:
- 5.30.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of RateSchedulestatic classImmutable Implementation of RateSchedule -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbuilder()getPrice()The initial rate.default Class<? extends RateSchedule> getType()default com.rosetta.model.lib.meta.RosettaMetaData<? extends RateSchedule> 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
-
getPrice
ReferenceWithMetaPriceSchedule getPrice()The initial rate. An initial rate of 5% would be represented as 0.05. -
build
RateSchedule build()Build Methods- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
RateSchedule.RateScheduleBuilder 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
-