Package cdm.product.asset
Class RateSpecification.RateSpecificationImpl
java.lang.Object
cdm.product.asset.RateSpecification.RateSpecificationImpl
- All Implemented Interfaces:
RateSpecification,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
RateSpecification
public static class RateSpecification.RateSpecificationImpl
extends Object
implements RateSpecification
Immutable Implementation of RateSpecification
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.asset.RateSpecification
RateSpecification.RateSpecificationBuilder, RateSpecification.RateSpecificationBuilderImpl, RateSpecification.RateSpecificationImpl -
Field Summary
Fields inherited from interface cdm.product.asset.RateSpecification
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanThe fixed rate or fixed rate specification expressed as explicit fixed rates and dates.The floating interest rate specification, which includes the definition of the floating rate index. the tenor, the initial value, and, when applicable, the spread, the rounding convention, the averaging method and the negative interest rate treatment.An inflation rate calculation definition.inthashCode()protected voidtoString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.asset.RateSpecification
getType, metaData, processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
RateSpecificationImpl
-
-
Method Details
-
getFixedRate
@RosettaAttribute("fixedRate") @RuneAttribute("fixedRate") public FixedRateSpecification getFixedRate()Description copied from interface:RateSpecificationThe fixed rate or fixed rate specification expressed as explicit fixed rates and dates.- Specified by:
getFixedRatein interfaceRateSpecification
-
getFloatingRate
@RosettaAttribute("floatingRate") @RuneAttribute("floatingRate") public FloatingRateSpecification getFloatingRate()Description copied from interface:RateSpecificationThe floating interest rate specification, which includes the definition of the floating rate index. the tenor, the initial value, and, when applicable, the spread, the rounding convention, the averaging method and the negative interest rate treatment.- Specified by:
getFloatingRatein interfaceRateSpecification
-
getInflationRate
@RosettaAttribute("inflationRate") @RuneAttribute("inflationRate") public InflationRateSpecification getInflationRate()Description copied from interface:RateSpecificationAn inflation rate calculation definition.- Specified by:
getInflationRatein interfaceRateSpecification
-
build
Description copied from interface:RateSpecificationBuild Methods- Specified by:
buildin interfaceRateSpecification- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceRateSpecification- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
setBuilderFields
-
equals
-
hashCode
public int hashCode() -
toString
-