Package cdm.product.common.schedule
Interface CalculationPeriod.CalculationPeriodBuilder
- All Superinterfaces:
CalculationPeriod,CalculationPeriodBase,CalculationPeriodBase.CalculationPeriodBaseBuilder,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- All Known Implementing Classes:
CalculationPeriod.CalculationPeriodBuilderImpl
- Enclosing interface:
CalculationPeriod
public static interface CalculationPeriod.CalculationPeriodBuilder
extends CalculationPeriod, CalculationPeriodBase.CalculationPeriodBaseBuilder
Builder Interface
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.common.schedule.CalculationPeriod
CalculationPeriod.CalculationPeriodBuilder, CalculationPeriod.CalculationPeriodBuilderImpl, CalculationPeriod.CalculationPeriodImplNested classes/interfaces inherited from interface cdm.product.common.schedule.CalculationPeriodBase
CalculationPeriodBase.CalculationPeriodBaseBuilder, CalculationPeriodBase.CalculationPeriodBaseBuilderImpl, CalculationPeriodBase.CalculationPeriodBaseImplNested classes/interfaces inherited from interface com.rosetta.model.lib.GlobalKey
com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder -
Field Summary
Fields inherited from interface cdm.product.common.schedule.CalculationPeriod
metaDataFields inherited from interface cdm.product.common.schedule.CalculationPeriodBase
metaData -
Method Summary
Modifier and TypeMethodDescriptionThe floating rate reset information for the calculation period.The amount representing the forecast of the accrued value of the calculation period.The amount that a cashflow will accrue interest on.default voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setAdjustedEndDate(com.rosetta.model.lib.records.Date adjustedEndDate) setAdjustedStartDate(com.rosetta.model.lib.records.Date adjustedStartDate) setCalculationPeriodNumberOfDays(Integer calculationPeriodNumberOfDays) setDayCountYearFraction(BigDecimal dayCountYearFraction) setFixedRate(BigDecimal fixedRate) setFloatingRateDefinition(FloatingRateDefinition floatingRateDefinition) setForecastAmount(Money forecastAmount) setForecastRate(BigDecimal forecastRate) setFxLinkedNotionalAmount(FxLinkedNotionalAmount fxLinkedNotionalAmount) setMeta(com.rosetta.model.metafields.MetaFields meta) setNotionalAmount(BigDecimal notionalAmount) setUnadjustedEndDate(com.rosetta.model.lib.records.Date unadjustedEndDate) setUnadjustedStartDate(com.rosetta.model.lib.records.Date unadjustedStartDate) Methods inherited from interface cdm.product.common.schedule.CalculationPeriod
build, getCalculationPeriodNumberOfDays, getDayCountYearFraction, getFixedRate, getForecastRate, getNotionalAmount, getType, getUnadjustedEndDate, getUnadjustedStartDate, metaData, process, toBuilderMethods inherited from interface cdm.product.common.schedule.CalculationPeriodBase
getAdjustedEndDate, getAdjustedStartDateMethods inherited from interface cdm.product.common.schedule.CalculationPeriodBase.CalculationPeriodBaseBuilder
getMeta, getOrCreateMetaMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, hasData, merge, processRosetta, processRosetta
-
Method Details
-
getOrCreateFxLinkedNotionalAmount
FxLinkedNotionalAmount.FxLinkedNotionalAmountBuilder getOrCreateFxLinkedNotionalAmount() -
getFxLinkedNotionalAmount
FxLinkedNotionalAmount.FxLinkedNotionalAmountBuilder getFxLinkedNotionalAmount()Description copied from interface:CalculationPeriodThe amount that a cashflow will accrue interest on. This is the calculated amount of the FX linked - i.e. the other currency notional amount multiplied by the appropriate FX spot rate.- Specified by:
getFxLinkedNotionalAmountin interfaceCalculationPeriod
-
getOrCreateFloatingRateDefinition
FloatingRateDefinition.FloatingRateDefinitionBuilder getOrCreateFloatingRateDefinition() -
getFloatingRateDefinition
FloatingRateDefinition.FloatingRateDefinitionBuilder getFloatingRateDefinition()Description copied from interface:CalculationPeriodThe floating rate reset information for the calculation period.- Specified by:
getFloatingRateDefinitionin interfaceCalculationPeriod
-
getOrCreateForecastAmount
Money.MoneyBuilder getOrCreateForecastAmount() -
getForecastAmount
Money.MoneyBuilder getForecastAmount()Description copied from interface:CalculationPeriodThe amount representing the forecast of the accrued value of the calculation period. An intermediate value used to generate the forecastPaymentAmount in the PaymentCalculationPeriod.- Specified by:
getForecastAmountin interfaceCalculationPeriod
-
setAdjustedStartDate
CalculationPeriod.CalculationPeriodBuilder setAdjustedStartDate(com.rosetta.model.lib.records.Date adjustedStartDate) - Specified by:
setAdjustedStartDatein interfaceCalculationPeriodBase.CalculationPeriodBaseBuilder
-
setAdjustedEndDate
CalculationPeriod.CalculationPeriodBuilder setAdjustedEndDate(com.rosetta.model.lib.records.Date adjustedEndDate) - Specified by:
setAdjustedEndDatein interfaceCalculationPeriodBase.CalculationPeriodBaseBuilder
-
setMeta
- Specified by:
setMetain interfaceCalculationPeriodBase.CalculationPeriodBaseBuilder
-
setUnadjustedStartDate
CalculationPeriod.CalculationPeriodBuilder setUnadjustedStartDate(com.rosetta.model.lib.records.Date unadjustedStartDate) -
setUnadjustedEndDate
CalculationPeriod.CalculationPeriodBuilder setUnadjustedEndDate(com.rosetta.model.lib.records.Date unadjustedEndDate) -
setCalculationPeriodNumberOfDays
CalculationPeriod.CalculationPeriodBuilder setCalculationPeriodNumberOfDays(Integer calculationPeriodNumberOfDays) -
setNotionalAmount
-
setFxLinkedNotionalAmount
CalculationPeriod.CalculationPeriodBuilder setFxLinkedNotionalAmount(FxLinkedNotionalAmount fxLinkedNotionalAmount) -
setFloatingRateDefinition
CalculationPeriod.CalculationPeriodBuilder setFloatingRateDefinition(FloatingRateDefinition floatingRateDefinition) -
setFixedRate
-
setDayCountYearFraction
-
setForecastAmount
-
setForecastRate
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) - Specified by:
processin interfaceCalculationPeriodBase.CalculationPeriodBaseBuilder- Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
prune
- Specified by:
prunein interfaceCalculationPeriodBase.CalculationPeriodBaseBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-