Package cdm.product.asset
Class RateSpecification.RateSpecificationBuilderImpl
java.lang.Object
cdm.product.asset.RateSpecification.RateSpecificationBuilderImpl
- All Implemented Interfaces:
RateSpecification,RateSpecification.RateSpecificationBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
RateSpecification
public static class RateSpecification.RateSpecificationBuilderImpl
extends Object
implements RateSpecification.RateSpecificationBuilder
Builder Implementation of RateSpecification
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.asset.RateSpecification
RateSpecification.RateSpecificationBuilder, RateSpecification.RateSpecificationBuilderImpl, RateSpecification.RateSpecificationImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionFields inherited from interface cdm.product.asset.RateSpecification
metaData -
Constructor Summary
Constructors -
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.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setFixedRate(FixedRateSpecification _fixedRate) setFloatingRate(FloatingRateSpecification _floatingRate) setInflationRate(InflationRateSpecification _inflationRate) toString()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 cdm.product.asset.RateSpecification.RateSpecificationBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
fixedRate
-
floatingRate
-
inflationRate
-
-
Constructor Details
-
RateSpecificationBuilderImpl
public RateSpecificationBuilderImpl()
-
-
Method Details
-
getFixedRate
@RosettaAttribute("fixedRate") @RuneAttribute("fixedRate") public FixedRateSpecification.FixedRateSpecificationBuilder getFixedRate()Description copied from interface:RateSpecificationThe fixed rate or fixed rate specification expressed as explicit fixed rates and dates.- Specified by:
getFixedRatein interfaceRateSpecification- Specified by:
getFixedRatein interfaceRateSpecification.RateSpecificationBuilder
-
getOrCreateFixedRate
- Specified by:
getOrCreateFixedRatein interfaceRateSpecification.RateSpecificationBuilder
-
getFloatingRate
@RosettaAttribute("floatingRate") @RuneAttribute("floatingRate") public FloatingRateSpecification.FloatingRateSpecificationBuilder 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- Specified by:
getFloatingRatein interfaceRateSpecification.RateSpecificationBuilder
-
getOrCreateFloatingRate
- Specified by:
getOrCreateFloatingRatein interfaceRateSpecification.RateSpecificationBuilder
-
getInflationRate
@RosettaAttribute("inflationRate") @RuneAttribute("inflationRate") public InflationRateSpecification.InflationRateSpecificationBuilder getInflationRate()Description copied from interface:RateSpecificationAn inflation rate calculation definition.- Specified by:
getInflationRatein interfaceRateSpecification- Specified by:
getInflationRatein interfaceRateSpecification.RateSpecificationBuilder
-
getOrCreateInflationRate
- Specified by:
getOrCreateInflationRatein interfaceRateSpecification.RateSpecificationBuilder
-
setFixedRate
@RosettaAttribute("fixedRate") @RuneAttribute("fixedRate") public RateSpecification.RateSpecificationBuilder setFixedRate(FixedRateSpecification _fixedRate) - Specified by:
setFixedRatein interfaceRateSpecification.RateSpecificationBuilder
-
setFloatingRate
@RosettaAttribute("floatingRate") @RuneAttribute("floatingRate") public RateSpecification.RateSpecificationBuilder setFloatingRate(FloatingRateSpecification _floatingRate) - Specified by:
setFloatingRatein interfaceRateSpecification.RateSpecificationBuilder
-
setInflationRate
@RosettaAttribute("inflationRate") @RuneAttribute("inflationRate") public RateSpecification.RateSpecificationBuilder setInflationRate(InflationRateSpecification _inflationRate) - Specified by:
setInflationRatein interfaceRateSpecification.RateSpecificationBuilder
-
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
-
prune
- Specified by:
prunein interfaceRateSpecification.RateSpecificationBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public RateSpecification.RateSpecificationBuilder merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) - Specified by:
mergein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
equals
-
hashCode
public int hashCode() -
toString
-