Package cdm.product.asset
Class FloatingRate.FloatingRateImpl
java.lang.Object
cdm.product.asset.FloatingRateBase.FloatingRateBaseImpl
cdm.product.asset.FloatingRate.FloatingRateImpl
- All Implemented Interfaces:
FloatingRate,FloatingRateBase,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.RosettaModelObject
- Direct Known Subclasses:
FloatingRateSpecification.FloatingRateSpecificationImpl
- Enclosing interface:
FloatingRate
public static class FloatingRate.FloatingRateImpl
extends FloatingRateBase.FloatingRateBaseImpl
implements FloatingRate
Immutable Implementation of FloatingRate
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.asset.FloatingRate
FloatingRate.FloatingRateBuilder, FloatingRate.FloatingRateBuilderImpl, FloatingRate.FloatingRateImplNested 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 inherited from interface cdm.product.asset.FloatingRate
metaDataFields inherited from interface cdm.product.asset.FloatingRateBase
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanSupport 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.inthashCode()protected voidtoString()Methods inherited from class cdm.product.asset.FloatingRateBase.FloatingRateBaseImpl
getCapRateSchedule, getFloorRateSchedule, getMeta, getRateOption, getSpreadSchedule, setBuilderFieldsMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.asset.FloatingRate
getType, metaData, processMethods inherited from interface cdm.product.asset.FloatingRateBase
getCapRateSchedule, getFloorRateSchedule, getMeta, getRateOption, getSpreadScheduleMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
FloatingRateImpl
-
-
Method Details
-
getFloatingRateMultiplierSchedule
@RosettaAttribute("floatingRateMultiplierSchedule") @RuneAttribute("floatingRateMultiplierSchedule") public RateSchedule getFloatingRateMultiplierSchedule()Description copied from interface:FloatingRateA 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.- Specified by:
getFloatingRateMultiplierSchedulein interfaceFloatingRate
-
getRateTreatment
@RosettaAttribute("rateTreatment") @RuneAttribute("rateTreatment") public RateTreatmentEnum getRateTreatment()Description copied from interface:FloatingRateThe 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.- Specified by:
getRateTreatmentin interfaceFloatingRate
-
getCalculationParameters
@RosettaAttribute("calculationParameters") @RuneAttribute("calculationParameters") public FloatingRateCalculationParameters getCalculationParameters()Description copied from interface:FloatingRateSupport for modular calculated rates, such such as lockout compound calculations.- Specified by:
getCalculationParametersin interfaceFloatingRate
-
getFallbackRate
@RosettaAttribute("fallbackRate") @RuneAttribute("fallbackRate") public FallbackRateParameters getFallbackRate()Description copied from interface:FloatingRateDefinition of any fallback rate that may be applicable.- Specified by:
getFallbackRatein interfaceFloatingRate
-
build
Description copied from interface:FloatingRateBaseBuild Methods- Specified by:
buildin interfaceFloatingRate- Specified by:
buildin interfaceFloatingRateBase- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
buildin classFloatingRateBase.FloatingRateBaseImpl
-
toBuilder
- Specified by:
toBuilderin interfaceFloatingRate- Specified by:
toBuilderin interfaceFloatingRateBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
toBuilderin classFloatingRateBase.FloatingRateBaseImpl
-
setBuilderFields
-
equals
- Overrides:
equalsin classFloatingRateBase.FloatingRateBaseImpl
-
hashCode
public int hashCode()- Overrides:
hashCodein classFloatingRateBase.FloatingRateBaseImpl
-
toString
- Overrides:
toStringin classFloatingRateBase.FloatingRateBaseImpl
-