Package cdm.product.asset.floatingrate
Class FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsImpl
java.lang.Object
cdm.product.asset.floatingrate.FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsImpl
- All Implemented Interfaces:
FloatingAmountCalculationDetails,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
FloatingAmountCalculationDetails
public static class FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsImpl
extends Object
implements FloatingAmountCalculationDetails
Immutable Implementation of FloatingAmountCalculationDetails
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.asset.floatingrate.FloatingAmountCalculationDetails
FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder, FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilderImpl, FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsImpl -
Field Summary
Fields inherited from interface cdm.product.asset.floatingrate.FloatingAmountCalculationDetails
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedFloatingAmountCalculationDetailsImpl(FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder builder) -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanThe rate that was actually applied, after all calculations and treatments.The amount of the cash flow that was computed, including any spreads and other processing.The calculation period for which the floating calculation was performed.The notional in effect during the calculation period.The details of the floating rate setting.Details fo the floating rate treatment after the rate is observed or calculated.The amount of the cash flow excluding any spread, for subsequent processing.The fraction of a year that this calculation represents, according to the day count fraction method.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.FloatingAmountCalculationDetails
getType, metaData, processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
FloatingAmountCalculationDetailsImpl
protected FloatingAmountCalculationDetailsImpl(FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder builder)
-
-
Method Details
-
getCalculationPeriod
@RosettaAttribute(value="calculationPeriod", isRequired=true) @RuneAttribute(value="calculationPeriod", isRequired=true) public CalculationPeriodBase getCalculationPeriod()Description copied from interface:FloatingAmountCalculationDetailsThe calculation period for which the floating calculation was performed.- Specified by:
getCalculationPeriodin interfaceFloatingAmountCalculationDetails
-
getCalculationPeriodNotionalAmount
@RosettaAttribute(value="calculationPeriodNotionalAmount", isRequired=true) @RuneAttribute(value="calculationPeriodNotionalAmount", isRequired=true) public Money getCalculationPeriodNotionalAmount()Description copied from interface:FloatingAmountCalculationDetailsThe notional in effect during the calculation period.- Specified by:
getCalculationPeriodNotionalAmountin interfaceFloatingAmountCalculationDetails
-
getFloatingRate
@RosettaAttribute("floatingRate") @RuneAttribute("floatingRate") public FloatingRateSettingDetails getFloatingRate()Description copied from interface:FloatingAmountCalculationDetailsThe details of the floating rate setting. (If it is a calculated rate, details of that calculation will be inside that.- Specified by:
getFloatingRatein interfaceFloatingAmountCalculationDetails
-
getProcessingDetails
@RosettaAttribute("processingDetails") @RuneAttribute("processingDetails") public FloatingRateProcessingDetails getProcessingDetails()Description copied from interface:FloatingAmountCalculationDetailsDetails fo the floating rate treatment after the rate is observed or calculated. This will include details of things like multipliers, spreads, caps and floors, and the raw and treated rates.- Specified by:
getProcessingDetailsin interfaceFloatingAmountCalculationDetails
-
getAppliedRate
@RosettaAttribute(value="appliedRate", isRequired=true) @RuneAttribute(value="appliedRate", isRequired=true) public BigDecimal getAppliedRate()Description copied from interface:FloatingAmountCalculationDetailsThe rate that was actually applied, after all calculations and treatments.- Specified by:
getAppliedRatein interfaceFloatingAmountCalculationDetails
-
getYearFraction
@RosettaAttribute(value="yearFraction", isRequired=true) @RuneAttribute(value="yearFraction", isRequired=true) public BigDecimal getYearFraction()Description copied from interface:FloatingAmountCalculationDetailsThe fraction of a year that this calculation represents, according to the day count fraction method.- Specified by:
getYearFractionin interfaceFloatingAmountCalculationDetails
-
getCalculatedAmount
@RosettaAttribute(value="calculatedAmount", isRequired=true) @RuneAttribute(value="calculatedAmount", isRequired=true) public BigDecimal getCalculatedAmount()Description copied from interface:FloatingAmountCalculationDetailsThe amount of the cash flow that was computed, including any spreads and other processing.- Specified by:
getCalculatedAmountin interfaceFloatingAmountCalculationDetails
-
getSpreadExclusiveCalculatedAMount
@RosettaAttribute(value="spreadExclusiveCalculatedAMount", isRequired=true) @RuneAttribute(value="spreadExclusiveCalculatedAMount", isRequired=true) public BigDecimal getSpreadExclusiveCalculatedAMount()Description copied from interface:FloatingAmountCalculationDetailsThe amount of the cash flow excluding any spread, for subsequent processing.- Specified by:
getSpreadExclusiveCalculatedAMountin interfaceFloatingAmountCalculationDetails
-
build
Description copied from interface:FloatingAmountCalculationDetailsBuild Methods- Specified by:
buildin interfaceFloatingAmountCalculationDetails- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceFloatingAmountCalculationDetails- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
setBuilderFields
protected void setBuilderFields(FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder builder) -
equals
-
hashCode
public int hashCode() -
toString
-