Package cdm.product.asset
Interface FloatingRate
- All Superinterfaces:
FloatingRateBase,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
FloatingRate.FloatingRateBuilder,FloatingRateSpecification,FloatingRateSpecification.FloatingRateSpecificationBuilder,InflationRateSpecification,InflationRateSpecification.InflationRateSpecificationBuilder
- All Known Implementing Classes:
FloatingRate.FloatingRateBuilderImpl,FloatingRate.FloatingRateImpl,FloatingRateSpecification.FloatingRateSpecificationBuilderImpl,FloatingRateSpecification.FloatingRateSpecificationImpl,InflationRateSpecification.InflationRateSpecificationBuilderImpl,InflationRateSpecification.InflationRateSpecificationImpl
@RosettaDataType(value="FloatingRate",
builder=FloatingRateBuilderImpl.class,
version="5.30.0")
@RuneDataType(value="FloatingRate",
model="cdm",
builder=FloatingRateBuilderImpl.class,
version="5.30.0")
public interface FloatingRate
extends FloatingRateBase
- Version:
- 5.30.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of FloatingRatestatic classImmutable Implementation of FloatingRateNested classes/interfaces inherited from interface cdm.product.asset.FloatingRateBase
FloatingRateBase.FloatingRateBaseBuilder, FloatingRateBase.FloatingRateBaseBuilderImpl, FloatingRateBase.FloatingRateBaseImplNested classes/interfaces inherited from interface com.rosetta.model.lib.GlobalKey
com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbuilder()Support for modular calculated rates, such such as lockout compound calculations.Definition of any fallback rate that may be applicable.A rate multiplier or multiplier schedule to apply to the floating rate.The specification of any rate conversion which needs to be applied to the observed rate before being used in any calculations.default Class<? extends FloatingRate> getType()default com.rosetta.model.lib.meta.RosettaMetaData<? extends FloatingRate> metaData()Utility Methodsdefault voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) Methods inherited from interface cdm.product.asset.FloatingRateBase
getCapRateSchedule, getFloorRateSchedule, getMeta, getRateOption, getSpreadScheduleMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Field Details
-
metaData
-
-
Method Details
-
getFloatingRateMultiplierSchedule
RateSchedule getFloatingRateMultiplierSchedule()A rate multiplier or multiplier schedule to apply to the floating rate. A multiplier schedule is expressed as explicit multipliers and dates. In the case of a schedule, the step dates may be subject to adjustment in accordance with any adjustments specified in the calculationPeriodDatesAdjustments. The multiplier can be a positive or negative decimal. This element should only be included if the multiplier is not equal to 1 (one) for the term of the stream. -
getRateTreatment
RateTreatmentEnum getRateTreatment()The specification of any rate conversion which needs to be applied to the observed rate before being used in any calculations. The two common conversions are for securities quoted on a bank discount basis which will need to be converted to either a Money Market Yield or Bond Equivalent Yield. See the Annex to the 2000 ISDA Definitions, Section 7.3. Certain General Definitions Relating to Floating Rate Options, paragraphs (g) and (h) for definitions of these terms. -
getCalculationParameters
FloatingRateCalculationParameters getCalculationParameters()Support for modular calculated rates, such such as lockout compound calculations. -
getFallbackRate
FallbackRateParameters getFallbackRate()Definition of any fallback rate that may be applicable. -
build
FloatingRate build()Build Methods- Specified by:
buildin interfaceFloatingRateBase- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
FloatingRate.FloatingRateBuilder toBuilder()- Specified by:
toBuilderin interfaceFloatingRateBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
builder
-
metaData
Utility Methods- Specified by:
metaDatain interfaceFloatingRateBase- Specified by:
metaDatain interfacecom.rosetta.model.lib.RosettaModelObject
-
getType
- Specified by:
getTypein interfaceFloatingRateBase- 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 interfaceFloatingRateBase- Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObject
-