Interface FloatingRateCalculationParameters
- All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
FloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder
- All Known Implementing Classes:
FloatingRateCalculationParameters.FloatingRateCalculationParametersBuilderImpl,FloatingRateCalculationParameters.FloatingRateCalculationParametersImpl
@RosettaDataType(value="FloatingRateCalculationParameters",
builder=FloatingRateCalculationParametersBuilderImpl.class,
version="5.30.0")
@RuneDataType(value="FloatingRateCalculationParameters",
model="cdm",
builder=FloatingRateCalculationParametersBuilderImpl.class,
version="5.30.0")
public interface FloatingRateCalculationParameters
extends com.rosetta.model.lib.RosettaModelObject
Defines the structures needed to represent the calculation parameters for daily averaged and compounded modular rates as defined in the 2021 ISDA Definitions in Section 7. This type is used to represent modular computed rates in interestRatePayouts.
- Version:
- 5.30.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of FloatingRateCalculationParametersstatic classImmutable Implementation of FloatingRateCalculationParameters -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbuilder()the business days that are applicable for the calculation.calculation type (averaging or compounding).any lockout parameters if applicable.any lookback parameters if applicable.any applicable observation parameters, such as daily caps or floors.any obervation shift parameters if applicable.default Class<? extends FloatingRateCalculationParameters> getType()default com.rosetta.model.lib.meta.RosettaMetaData<? extends FloatingRateCalculationParameters> 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
-
getCalculationMethod
CalculationMethodEnum getCalculationMethod()calculation type (averaging or compounding). -
getObservationShiftCalculation
ObservationShiftCalculation getObservationShiftCalculation()any obervation shift parameters if applicable. -
getLookbackCalculation
OffsetCalculation getLookbackCalculation()any lookback parameters if applicable. -
getLockoutCalculation
OffsetCalculation getLockoutCalculation()any lockout parameters if applicable. -
getApplicableBusinessDays
BusinessCenters getApplicableBusinessDays()the business days that are applicable for the calculation. -
getObservationParameters
ObservationParameters getObservationParameters()any applicable observation parameters, such as daily caps or floors. -
build
Build Methods- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
builder
-
metaData
default com.rosetta.model.lib.meta.RosettaMetaData<? extends FloatingRateCalculationParameters> 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
-