Package cdm.product.asset
Class FloatingRateBase.FloatingRateBaseImpl
java.lang.Object
cdm.product.asset.FloatingRateBase.FloatingRateBaseImpl
- All Implemented Interfaces:
FloatingRateBase,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.RosettaModelObject
- Direct Known Subclasses:
CollateralAgreementFloatingRate.CollateralAgreementFloatingRateImpl,FloatingRate.FloatingRateImpl
- Enclosing interface:
FloatingRateBase
public static class FloatingRateBase.FloatingRateBaseImpl
extends Object
implements FloatingRateBase
Immutable Implementation of FloatingRateBase
-
Nested Class Summary
Nested 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.FloatingRateBase
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanThe cap rate or cap rate schedule, if any, which applies to the floating rate.The floor rate or floor rate schedule, if any, which applies to the floating rate.com.rosetta.model.metafields.MetaFieldsgetMeta()Getter MethodsThe ISDA Spread or a Spread schedule expressed as explicit spreads and dates.inthashCode()protected voidtoString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.asset.FloatingRateBase
getType, metaData, processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
FloatingRateBaseImpl
-
-
Method Details
-
getRateOption
@RosettaAttribute("rateOption") @RuneAttribute("rateOption") @RuneScopedAttributeReference public ReferenceWithMetaFloatingRateOption getRateOption()Description copied from interface:FloatingRateBaseGetter Methods- Specified by:
getRateOptionin interfaceFloatingRateBase
-
getSpreadSchedule
@RosettaAttribute("spreadSchedule") @RuneAttribute("spreadSchedule") public SpreadSchedule getSpreadSchedule()Description copied from interface:FloatingRateBaseThe ISDA Spread or a Spread schedule expressed as explicit spreads and dates. In the case of a schedule, the step dates may be subject to adjustment in accordance with any adjustments specified in calculationPeriodDatesAdjustments. The spread is a per annum rate, expressed as a decimal. For purposes of determining a calculation period amount, if positive the spread will be added to the floating rate and if negative the spread will be subtracted from the floating rate. A positive 10 basis point (0.1%) spread would be represented as 0.001.- Specified by:
getSpreadSchedulein interfaceFloatingRateBase
-
getCapRateSchedule
@RosettaAttribute("capRateSchedule") @RuneAttribute("capRateSchedule") public StrikeSchedule getCapRateSchedule()Description copied from interface:FloatingRateBaseThe cap rate or cap rate schedule, if any, which applies to the floating rate. The cap rate (strike) is only required where the floating rate on a swap stream is capped at a certain level. A cap rate schedule is expressed as explicit cap rates and dates and the step dates may be subject to adjustment in accordance with any adjustments specified in calculationPeriodDatesAdjustments. The cap rate is assumed to be exclusive of any spread and is a per annum rate, expressed as a decimal. A cap rate of 5% would be represented as 0.05.- Specified by:
getCapRateSchedulein interfaceFloatingRateBase
-
getFloorRateSchedule
@RosettaAttribute("floorRateSchedule") @RuneAttribute("floorRateSchedule") public StrikeSchedule getFloorRateSchedule()Description copied from interface:FloatingRateBaseThe floor rate or floor rate schedule, if any, which applies to the floating rate. The floor rate (strike) is only required where the floating rate on a swap stream is floored at a certain strike level. A floor rate schedule is expressed as explicit floor rates and dates and the step dates may be subject to adjustment in accordance with any adjustments specified in calculationPeriodDatesAdjustments. The floor rate is assumed to be exclusive of any spread and is a per annum rate, expressed as a decimal. A floor rate of 5% would be represented as 0.05.- Specified by:
getFloorRateSchedulein interfaceFloatingRateBase
-
getMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public com.rosetta.model.metafields.MetaFields getMeta()- Specified by:
getMetain interfaceFloatingRateBase- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey
-
build
Description copied from interface:FloatingRateBaseBuild Methods- Specified by:
buildin interfaceFloatingRateBase- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceFloatingRateBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
setBuilderFields
-
equals
-
hashCode
public int hashCode() -
toString
-