Package cdm.product.asset.floatingrate
Class FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilderImpl
java.lang.Object
cdm.product.asset.floatingrate.FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilderImpl
- All Implemented Interfaces:
FloatingAmountCalculationDetails,FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
FloatingAmountCalculationDetails
public static class FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilderImpl
extends Object
implements FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder
Builder 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
FieldsModifier and TypeFieldDescriptionprotected BigDecimalprotected BigDecimalprotected Money.MoneyBuilderprotected BigDecimalprotected BigDecimalFields inherited from interface cdm.product.asset.floatingrate.FloatingAmountCalculationDetails
metaData -
Constructor Summary
Constructors -
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.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setAppliedRate(BigDecimal _appliedRate) setCalculatedAmount(BigDecimal _calculatedAmount) setCalculationPeriod(CalculationPeriodBase _calculationPeriod) setCalculationPeriodNotionalAmount(Money _calculationPeriodNotionalAmount) setFloatingRate(FloatingRateSettingDetails _floatingRate) setProcessingDetails(FloatingRateProcessingDetails _processingDetails) setSpreadExclusiveCalculatedAMount(BigDecimal _spreadExclusiveCalculatedAMount) setYearFraction(BigDecimal _yearFraction) toString()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 cdm.product.asset.floatingrate.FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
calculationPeriod
-
calculationPeriodNotionalAmount
-
floatingRate
-
processingDetails
-
appliedRate
-
yearFraction
-
calculatedAmount
-
spreadExclusiveCalculatedAMount
-
-
Constructor Details
-
FloatingAmountCalculationDetailsBuilderImpl
public FloatingAmountCalculationDetailsBuilderImpl()
-
-
Method Details
-
getCalculationPeriod
@RosettaAttribute(value="calculationPeriod", isRequired=true) @RuneAttribute(value="calculationPeriod", isRequired=true) public CalculationPeriodBase.CalculationPeriodBaseBuilder getCalculationPeriod()Description copied from interface:FloatingAmountCalculationDetailsThe calculation period for which the floating calculation was performed.- Specified by:
getCalculationPeriodin interfaceFloatingAmountCalculationDetails- Specified by:
getCalculationPeriodin interfaceFloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder
-
getOrCreateCalculationPeriod
- Specified by:
getOrCreateCalculationPeriodin interfaceFloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder
-
getCalculationPeriodNotionalAmount
@RosettaAttribute(value="calculationPeriodNotionalAmount", isRequired=true) @RuneAttribute(value="calculationPeriodNotionalAmount", isRequired=true) public Money.MoneyBuilder getCalculationPeriodNotionalAmount()Description copied from interface:FloatingAmountCalculationDetailsThe notional in effect during the calculation period.- Specified by:
getCalculationPeriodNotionalAmountin interfaceFloatingAmountCalculationDetails- Specified by:
getCalculationPeriodNotionalAmountin interfaceFloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder
-
getOrCreateCalculationPeriodNotionalAmount
-
getFloatingRate
@RosettaAttribute("floatingRate") @RuneAttribute("floatingRate") public FloatingRateSettingDetails.FloatingRateSettingDetailsBuilder 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- Specified by:
getFloatingRatein interfaceFloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder
-
getOrCreateFloatingRate
- Specified by:
getOrCreateFloatingRatein interfaceFloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder
-
getProcessingDetails
@RosettaAttribute("processingDetails") @RuneAttribute("processingDetails") public FloatingRateProcessingDetails.FloatingRateProcessingDetailsBuilder 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- Specified by:
getProcessingDetailsin interfaceFloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder
-
getOrCreateProcessingDetails
public FloatingRateProcessingDetails.FloatingRateProcessingDetailsBuilder getOrCreateProcessingDetails()- Specified by:
getOrCreateProcessingDetailsin interfaceFloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder
-
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
-
setCalculationPeriod
@RosettaAttribute(value="calculationPeriod", isRequired=true) @RuneAttribute(value="calculationPeriod", isRequired=true) public FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder setCalculationPeriod(CalculationPeriodBase _calculationPeriod) - Specified by:
setCalculationPeriodin interfaceFloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder
-
setCalculationPeriodNotionalAmount
@RosettaAttribute(value="calculationPeriodNotionalAmount", isRequired=true) @RuneAttribute(value="calculationPeriodNotionalAmount", isRequired=true) public FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder setCalculationPeriodNotionalAmount(Money _calculationPeriodNotionalAmount) - Specified by:
setCalculationPeriodNotionalAmountin interfaceFloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder
-
setFloatingRate
@RosettaAttribute("floatingRate") @RuneAttribute("floatingRate") public FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder setFloatingRate(FloatingRateSettingDetails _floatingRate) - Specified by:
setFloatingRatein interfaceFloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder
-
setProcessingDetails
@RosettaAttribute("processingDetails") @RuneAttribute("processingDetails") public FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder setProcessingDetails(FloatingRateProcessingDetails _processingDetails) - Specified by:
setProcessingDetailsin interfaceFloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder
-
setAppliedRate
@RosettaAttribute(value="appliedRate", isRequired=true) @RuneAttribute(value="appliedRate", isRequired=true) public FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder setAppliedRate(BigDecimal _appliedRate) - Specified by:
setAppliedRatein interfaceFloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder
-
setYearFraction
@RosettaAttribute(value="yearFraction", isRequired=true) @RuneAttribute(value="yearFraction", isRequired=true) public FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder setYearFraction(BigDecimal _yearFraction) - Specified by:
setYearFractionin interfaceFloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder
-
setCalculatedAmount
@RosettaAttribute(value="calculatedAmount", isRequired=true) @RuneAttribute(value="calculatedAmount", isRequired=true) public FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder setCalculatedAmount(BigDecimal _calculatedAmount) - Specified by:
setCalculatedAmountin interfaceFloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder
-
setSpreadExclusiveCalculatedAMount
@RosettaAttribute(value="spreadExclusiveCalculatedAMount", isRequired=true) @RuneAttribute(value="spreadExclusiveCalculatedAMount", isRequired=true) public FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder setSpreadExclusiveCalculatedAMount(BigDecimal _spreadExclusiveCalculatedAMount) - Specified by:
setSpreadExclusiveCalculatedAMountin interfaceFloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder
-
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
-
prune
- Specified by:
prunein interfaceFloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder 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
-