Package cdm.product.asset
Class FloatingRate.FloatingRateBuilderImpl
java.lang.Object
cdm.product.asset.FloatingRateBase.FloatingRateBaseBuilderImpl
cdm.product.asset.FloatingRate.FloatingRateBuilderImpl
- All Implemented Interfaces:
FloatingRate,FloatingRate.FloatingRateBuilder,FloatingRateBase,FloatingRateBase.FloatingRateBaseBuilder,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Direct Known Subclasses:
FloatingRateSpecification.FloatingRateSpecificationBuilderImpl
- Enclosing interface:
FloatingRate
public static class FloatingRate.FloatingRateBuilderImpl
extends FloatingRateBase.FloatingRateBaseBuilderImpl
implements FloatingRate.FloatingRateBuilder
Builder 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
FieldsModifier and TypeFieldDescriptionprotected RateSchedule.RateScheduleBuilderprotected RateTreatmentEnumFields inherited from class cdm.product.asset.FloatingRateBase.FloatingRateBaseBuilderImpl
capRateSchedule, floorRateSchedule, meta, rateOption, spreadScheduleFields inherited from interface cdm.product.asset.FloatingRate
metaDataFields inherited from interface cdm.product.asset.FloatingRateBase
metaData -
Constructor Summary
Constructors -
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.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setCalculationParameters(FloatingRateCalculationParameters _calculationParameters) setCapRateSchedule(StrikeSchedule _capRateSchedule) setFallbackRate(FallbackRateParameters _fallbackRate) setFloatingRateMultiplierSchedule(RateSchedule _floatingRateMultiplierSchedule) setFloorRateSchedule(StrikeSchedule _floorRateSchedule) setMeta(com.rosetta.model.metafields.MetaFields _meta) setRateOption(ReferenceWithMetaFloatingRateOption _rateOption) setRateOptionValue(FloatingRateOption _rateOption) setRateTreatment(RateTreatmentEnum _rateTreatment) setSpreadSchedule(SpreadSchedule _spreadSchedule) toString()Methods inherited from class cdm.product.asset.FloatingRateBase.FloatingRateBaseBuilderImpl
getCapRateSchedule, getFloorRateSchedule, getMeta, getOrCreateCapRateSchedule, getOrCreateFloorRateSchedule, getOrCreateMeta, getOrCreateRateOption, getOrCreateSpreadSchedule, getRateOption, getSpreadScheduleMethods 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.FloatingRate.FloatingRateBuilder
processMethods inherited from interface cdm.product.asset.FloatingRateBase.FloatingRateBaseBuilder
getCapRateSchedule, getFloorRateSchedule, getMeta, getOrCreateCapRateSchedule, getOrCreateFloorRateSchedule, getOrCreateMeta, getOrCreateRateOption, getOrCreateSpreadSchedule, getRateOption, getSpreadScheduleMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
floatingRateMultiplierSchedule
-
rateTreatment
-
calculationParameters
protected FloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder calculationParameters -
fallbackRate
-
-
Constructor Details
-
FloatingRateBuilderImpl
public FloatingRateBuilderImpl()
-
-
Method Details
-
getFloatingRateMultiplierSchedule
@RosettaAttribute("floatingRateMultiplierSchedule") @RuneAttribute("floatingRateMultiplierSchedule") public RateSchedule.RateScheduleBuilder 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- Specified by:
getFloatingRateMultiplierSchedulein interfaceFloatingRate.FloatingRateBuilder
-
getOrCreateFloatingRateMultiplierSchedule
- Specified by:
getOrCreateFloatingRateMultiplierSchedulein interfaceFloatingRate.FloatingRateBuilder
-
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.FloatingRateCalculationParametersBuilder getCalculationParameters()Description copied from interface:FloatingRateSupport for modular calculated rates, such such as lockout compound calculations.- Specified by:
getCalculationParametersin interfaceFloatingRate- Specified by:
getCalculationParametersin interfaceFloatingRate.FloatingRateBuilder
-
getOrCreateCalculationParameters
public FloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder getOrCreateCalculationParameters()- Specified by:
getOrCreateCalculationParametersin interfaceFloatingRate.FloatingRateBuilder
-
getFallbackRate
@RosettaAttribute("fallbackRate") @RuneAttribute("fallbackRate") public FallbackRateParameters.FallbackRateParametersBuilder getFallbackRate()Description copied from interface:FloatingRateDefinition of any fallback rate that may be applicable.- Specified by:
getFallbackRatein interfaceFloatingRate- Specified by:
getFallbackRatein interfaceFloatingRate.FloatingRateBuilder
-
getOrCreateFallbackRate
- Specified by:
getOrCreateFallbackRatein interfaceFloatingRate.FloatingRateBuilder
-
setRateOption
@RosettaAttribute("rateOption") @RuneAttribute("rateOption") @RuneScopedAttributeReference public FloatingRate.FloatingRateBuilder setRateOption(ReferenceWithMetaFloatingRateOption _rateOption) - Specified by:
setRateOptionin interfaceFloatingRate.FloatingRateBuilder- Specified by:
setRateOptionin interfaceFloatingRateBase.FloatingRateBaseBuilder- Overrides:
setRateOptionin classFloatingRateBase.FloatingRateBaseBuilderImpl
-
setRateOptionValue
- Specified by:
setRateOptionValuein interfaceFloatingRate.FloatingRateBuilder- Specified by:
setRateOptionValuein interfaceFloatingRateBase.FloatingRateBaseBuilder- Overrides:
setRateOptionValuein classFloatingRateBase.FloatingRateBaseBuilderImpl
-
setSpreadSchedule
@RosettaAttribute("spreadSchedule") @RuneAttribute("spreadSchedule") public FloatingRate.FloatingRateBuilder setSpreadSchedule(SpreadSchedule _spreadSchedule) - Specified by:
setSpreadSchedulein interfaceFloatingRate.FloatingRateBuilder- Specified by:
setSpreadSchedulein interfaceFloatingRateBase.FloatingRateBaseBuilder- Overrides:
setSpreadSchedulein classFloatingRateBase.FloatingRateBaseBuilderImpl
-
setCapRateSchedule
@RosettaAttribute("capRateSchedule") @RuneAttribute("capRateSchedule") public FloatingRate.FloatingRateBuilder setCapRateSchedule(StrikeSchedule _capRateSchedule) - Specified by:
setCapRateSchedulein interfaceFloatingRate.FloatingRateBuilder- Specified by:
setCapRateSchedulein interfaceFloatingRateBase.FloatingRateBaseBuilder- Overrides:
setCapRateSchedulein classFloatingRateBase.FloatingRateBaseBuilderImpl
-
setFloorRateSchedule
@RosettaAttribute("floorRateSchedule") @RuneAttribute("floorRateSchedule") public FloatingRate.FloatingRateBuilder setFloorRateSchedule(StrikeSchedule _floorRateSchedule) - Specified by:
setFloorRateSchedulein interfaceFloatingRate.FloatingRateBuilder- Specified by:
setFloorRateSchedulein interfaceFloatingRateBase.FloatingRateBaseBuilder- Overrides:
setFloorRateSchedulein classFloatingRateBase.FloatingRateBaseBuilderImpl
-
setMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public FloatingRate.FloatingRateBuilder setMeta(com.rosetta.model.metafields.MetaFields _meta) - Specified by:
setMetain interfaceFloatingRate.FloatingRateBuilder- Specified by:
setMetain interfaceFloatingRateBase.FloatingRateBaseBuilder- Overrides:
setMetain classFloatingRateBase.FloatingRateBaseBuilderImpl
-
setFloatingRateMultiplierSchedule
@RosettaAttribute("floatingRateMultiplierSchedule") @RuneAttribute("floatingRateMultiplierSchedule") public FloatingRate.FloatingRateBuilder setFloatingRateMultiplierSchedule(RateSchedule _floatingRateMultiplierSchedule) - Specified by:
setFloatingRateMultiplierSchedulein interfaceFloatingRate.FloatingRateBuilder
-
setRateTreatment
@RosettaAttribute("rateTreatment") @RuneAttribute("rateTreatment") public FloatingRate.FloatingRateBuilder setRateTreatment(RateTreatmentEnum _rateTreatment) - Specified by:
setRateTreatmentin interfaceFloatingRate.FloatingRateBuilder
-
setCalculationParameters
@RosettaAttribute("calculationParameters") @RuneAttribute("calculationParameters") public FloatingRate.FloatingRateBuilder setCalculationParameters(FloatingRateCalculationParameters _calculationParameters) - Specified by:
setCalculationParametersin interfaceFloatingRate.FloatingRateBuilder
-
setFallbackRate
@RosettaAttribute("fallbackRate") @RuneAttribute("fallbackRate") public FloatingRate.FloatingRateBuilder setFallbackRate(FallbackRateParameters _fallbackRate) - Specified by:
setFallbackRatein interfaceFloatingRate.FloatingRateBuilder
-
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.FloatingRateBaseBuilderImpl
-
toBuilder
- Specified by:
toBuilderin interfaceFloatingRate- Specified by:
toBuilderin interfaceFloatingRateBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
toBuilderin classFloatingRateBase.FloatingRateBaseBuilderImpl
-
prune
- Specified by:
prunein interfaceFloatingRate.FloatingRateBuilder- Specified by:
prunein interfaceFloatingRateBase.FloatingRateBaseBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
prunein classFloatingRateBase.FloatingRateBaseBuilderImpl
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
hasDatain classFloatingRateBase.FloatingRateBaseBuilderImpl
-
merge
public FloatingRate.FloatingRateBuilder merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) - Specified by:
mergein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
mergein classFloatingRateBase.FloatingRateBaseBuilderImpl
-
equals
- Overrides:
equalsin classFloatingRateBase.FloatingRateBaseBuilderImpl
-
hashCode
public int hashCode()- Overrides:
hashCodein classFloatingRateBase.FloatingRateBaseBuilderImpl
-
toString
- Overrides:
toStringin classFloatingRateBase.FloatingRateBaseBuilderImpl
-