Package cdm.product.asset.floatingrate
Interface FloatingRateProcessingParameters
- All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
FloatingRateProcessingParameters.FloatingRateProcessingParametersBuilder
- All Known Implementing Classes:
FloatingRateProcessingParameters.FloatingRateProcessingParametersBuilderImpl,FloatingRateProcessingParameters.FloatingRateProcessingParametersImpl
@RosettaDataType(value="FloatingRateProcessingParameters",
builder=FloatingRateProcessingParametersBuilderImpl.class,
version="5.30.0")
@RuneDataType(value="FloatingRateProcessingParameters",
model="cdm",
builder=FloatingRateProcessingParametersBuilderImpl.class,
version="5.30.0")
public interface FloatingRateProcessingParameters
extends com.rosetta.model.lib.RosettaModelObject
Type to hold the processing parameters that should be or were used to calculate a floating amount. These parameters can vary over a schedule so this type holds the acutal values applicable to this calculation.
- Version:
- 5.30.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of FloatingRateProcessingParametersstatic classImmutable Implementation of FloatingRateProcessingParameters -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbuilder()capt to be applied to the floating rate.floor to be applied to the floating rate.The rate to be applied for the initial period.floating rate multiplier.How to handle negative interest rates.THe final rate rounding to be applied.spread to be added to the floating rate.US rate treatment (Bond Equivalent Yield or Money Market Yield, if applicable.default Class<? extends FloatingRateProcessingParameters> getType()default com.rosetta.model.lib.meta.RosettaMetaData<? extends FloatingRateProcessingParameters> 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
-
getInitialRate
Price getInitialRate()The rate to be applied for the initial period. -
getMultiplier
BigDecimal getMultiplier()floating rate multiplier. -
getSpread
BigDecimal getSpread()spread to be added to the floating rate. -
getTreatment
RateTreatmentEnum getTreatment()US rate treatment (Bond Equivalent Yield or Money Market Yield, if applicable. -
getCapRate
BigDecimal getCapRate()capt to be applied to the floating rate. -
getFloorRate
BigDecimal getFloorRate()floor to be applied to the floating rate. -
getRounding
Rounding getRounding()THe final rate rounding to be applied. -
getNegativeTreatment
NegativeInterestRateTreatmentEnum getNegativeTreatment()How to handle negative interest rates. -
build
FloatingRateProcessingParameters 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 FloatingRateProcessingParameters> 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
-