Package cdm.product.asset.floatingrate
Class FloatingRateProcessingParameters.FloatingRateProcessingParametersImpl
java.lang.Object
cdm.product.asset.floatingrate.FloatingRateProcessingParameters.FloatingRateProcessingParametersImpl
- All Implemented Interfaces:
FloatingRateProcessingParameters,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
FloatingRateProcessingParameters
public static class FloatingRateProcessingParameters.FloatingRateProcessingParametersImpl
extends Object
implements FloatingRateProcessingParameters
Immutable Implementation of FloatingRateProcessingParameters
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.asset.floatingrate.FloatingRateProcessingParameters
FloatingRateProcessingParameters.FloatingRateProcessingParametersBuilder, FloatingRateProcessingParameters.FloatingRateProcessingParametersBuilderImpl, FloatingRateProcessingParameters.FloatingRateProcessingParametersImpl -
Field Summary
Fields inherited from interface cdm.product.asset.floatingrate.FloatingRateProcessingParameters
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedFloatingRateProcessingParametersImpl(FloatingRateProcessingParameters.FloatingRateProcessingParametersBuilder builder) -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbooleancapt 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.inthashCode()protected voidtoString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.asset.floatingrate.FloatingRateProcessingParameters
getType, metaData, processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
FloatingRateProcessingParametersImpl
protected FloatingRateProcessingParametersImpl(FloatingRateProcessingParameters.FloatingRateProcessingParametersBuilder builder)
-
-
Method Details
-
getInitialRate
Description copied from interface:FloatingRateProcessingParametersThe rate to be applied for the initial period.- Specified by:
getInitialRatein interfaceFloatingRateProcessingParameters
-
getMultiplier
Description copied from interface:FloatingRateProcessingParametersfloating rate multiplier.- Specified by:
getMultiplierin interfaceFloatingRateProcessingParameters
-
getSpread
Description copied from interface:FloatingRateProcessingParametersspread to be added to the floating rate.- Specified by:
getSpreadin interfaceFloatingRateProcessingParameters
-
getTreatment
Description copied from interface:FloatingRateProcessingParametersUS rate treatment (Bond Equivalent Yield or Money Market Yield, if applicable.- Specified by:
getTreatmentin interfaceFloatingRateProcessingParameters
-
getCapRate
Description copied from interface:FloatingRateProcessingParameterscapt to be applied to the floating rate.- Specified by:
getCapRatein interfaceFloatingRateProcessingParameters
-
getFloorRate
Description copied from interface:FloatingRateProcessingParametersfloor to be applied to the floating rate.- Specified by:
getFloorRatein interfaceFloatingRateProcessingParameters
-
getRounding
Description copied from interface:FloatingRateProcessingParametersTHe final rate rounding to be applied.- Specified by:
getRoundingin interfaceFloatingRateProcessingParameters
-
getNegativeTreatment
@RosettaAttribute("negativeTreatment") @RuneAttribute("negativeTreatment") public NegativeInterestRateTreatmentEnum getNegativeTreatment()Description copied from interface:FloatingRateProcessingParametersHow to handle negative interest rates.- Specified by:
getNegativeTreatmentin interfaceFloatingRateProcessingParameters
-
build
Description copied from interface:FloatingRateProcessingParametersBuild Methods- Specified by:
buildin interfaceFloatingRateProcessingParameters- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceFloatingRateProcessingParameters- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
setBuilderFields
protected void setBuilderFields(FloatingRateProcessingParameters.FloatingRateProcessingParametersBuilder builder) -
equals
-
hashCode
public int hashCode() -
toString
-