Package cdm.product.asset.floatingrate
Class FloatingRateSettingDetails.FloatingRateSettingDetailsImpl
java.lang.Object
cdm.product.asset.floatingrate.FloatingRateSettingDetails.FloatingRateSettingDetailsImpl
- All Implemented Interfaces:
FloatingRateSettingDetails,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
FloatingRateSettingDetails
public static class FloatingRateSettingDetails.FloatingRateSettingDetailsImpl
extends Object
implements FloatingRateSettingDetails
Immutable Implementation of FloatingRateSettingDetails
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.asset.floatingrate.FloatingRateSettingDetails
FloatingRateSettingDetails.FloatingRateSettingDetailsBuilder, FloatingRateSettingDetails.FloatingRateSettingDetailsBuilderImpl, FloatingRateSettingDetails.FloatingRateSettingDetailsImpl -
Field Summary
Fields inherited from interface cdm.product.asset.floatingrate.FloatingRateSettingDetails
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedFloatingRateSettingDetailsImpl(FloatingRateSettingDetails.FloatingRateSettingDetailsBuilder builder) -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanCalculated rate details (observation dates, values, and weights).The resulting rate that was observed or calculated.com.rosetta.model.lib.records.DateThe day upon which the rate was observed (for term rates).com.rosetta.model.lib.records.DateThe day for which the rate is needed (e.g. period beginning or end date).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.FloatingRateSettingDetails
getType, metaData, processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
FloatingRateSettingDetailsImpl
protected FloatingRateSettingDetailsImpl(FloatingRateSettingDetails.FloatingRateSettingDetailsBuilder builder)
-
-
Method Details
-
getCalculationDetails
@RosettaAttribute("calculationDetails") @RuneAttribute("calculationDetails") public CalculatedRateDetails getCalculationDetails()Description copied from interface:FloatingRateSettingDetailsCalculated rate details (observation dates, values, and weights).- Specified by:
getCalculationDetailsin interfaceFloatingRateSettingDetails
-
getObservationDate
@RosettaAttribute("observationDate") @RuneAttribute("observationDate") public com.rosetta.model.lib.records.Date getObservationDate()Description copied from interface:FloatingRateSettingDetailsThe day upon which the rate was observed (for term rates).- Specified by:
getObservationDatein interfaceFloatingRateSettingDetails
-
getResetDate
@RosettaAttribute("resetDate") @RuneAttribute("resetDate") public com.rosetta.model.lib.records.Date getResetDate()Description copied from interface:FloatingRateSettingDetailsThe day for which the rate is needed (e.g. period beginning or end date).- Specified by:
getResetDatein interfaceFloatingRateSettingDetails
-
getFloatingRate
@RosettaAttribute(value="floatingRate", isRequired=true) @RuneAttribute(value="floatingRate", isRequired=true) public BigDecimal getFloatingRate()Description copied from interface:FloatingRateSettingDetailsThe resulting rate that was observed or calculated.- Specified by:
getFloatingRatein interfaceFloatingRateSettingDetails
-
build
Description copied from interface:FloatingRateSettingDetailsBuild Methods- Specified by:
buildin interfaceFloatingRateSettingDetails- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceFloatingRateSettingDetails- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
setBuilderFields
protected void setBuilderFields(FloatingRateSettingDetails.FloatingRateSettingDetailsBuilder builder) -
equals
-
hashCode
public int hashCode() -
toString
-