Package cdm.product.asset
Class InterestRatePayout.InterestRatePayoutImpl
java.lang.Object
cdm.product.common.settlement.PayoutBase.PayoutBaseImpl
cdm.product.asset.InterestRatePayout.InterestRatePayoutImpl
- All Implemented Interfaces:
InterestRatePayout,PayoutBase,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
InterestRatePayout
public static class InterestRatePayout.InterestRatePayoutImpl
extends PayoutBase.PayoutBaseImpl
implements InterestRatePayout
Immutable Implementation of InterestRatePayout
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.rosetta.model.lib.GlobalKey
com.rosetta.model.lib.GlobalKey.GlobalKeyBuilderNested classes/interfaces inherited from interface cdm.product.asset.InterestRatePayout
InterestRatePayout.InterestRatePayoutBuilder, InterestRatePayout.InterestRatePayoutBuilderImpl, InterestRatePayout.InterestRatePayoutImplNested classes/interfaces inherited from interface cdm.product.common.settlement.PayoutBase
PayoutBase.PayoutBaseBuilder, PayoutBase.PayoutBaseBuilderImpl, PayoutBase.PayoutBaseImpl -
Field Summary
Fields inherited from interface cdm.product.asset.InterestRatePayout
metaDataFields inherited from interface cdm.product.common.settlement.PayoutBase
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanReference to a bond underlier to represent an asset swap or Condition Precedent Bond.The parameters used to generate the calculation period dates schedule, including the specification of any initial or final stub calculation periods.The cashflow representation of the swap stream.If one or more calculation period contributes to a single payment amount this element specifies whether compounding is applicable and, if so, what compounding method is to be used.The day count fraction.The parameters specifying any discounting conventions that may apply.Fixed Amount CalculationFloating Amount Calculationcom.rosetta.model.metafields.MetaFieldsgetMeta()The payment date, where only one date is specified, as for the FRA product.The payment date schedule, as defined by the parameters that are needed to specify it, either in a parametric way or by reference to another schedule of dates (e.g. the reset dates).Applicable to CDS on MBS to specify whether payment delays are applicable to the fixed Amount.The specification of the rate value(s) applicable to the contract using either a floating rate calculation, a single fixed rate, a fixed rate schedule, or an inflation rate calculation.The reset dates schedule, i.e. the dates on which the new observed index value is applied for each period and the interest rate hence begins to accrue.Method by which spread is calculated.The stub calculation period amount parameters.inthashCode()protected voidtoString()Methods inherited from class cdm.product.common.settlement.PayoutBase.PayoutBaseImpl
getPayerReceiver, getPriceQuantity, getPrincipalPayment, getSettlementTerms, setBuilderFieldsMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.asset.InterestRatePayout
getType, metaData, processMethods inherited from interface cdm.product.common.settlement.PayoutBase
getPayerReceiver, getPriceQuantity, getPrincipalPayment, getSettlementTermsMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
InterestRatePayoutImpl
-
-
Method Details
-
getRateSpecification
@RosettaAttribute("rateSpecification") @RuneAttribute("rateSpecification") public RateSpecification getRateSpecification()Description copied from interface:InterestRatePayoutThe specification of the rate value(s) applicable to the contract using either a floating rate calculation, a single fixed rate, a fixed rate schedule, or an inflation rate calculation.- Specified by:
getRateSpecificationin interfaceInterestRatePayout
-
getDayCountFraction
@RosettaAttribute("dayCountFraction") @RuneAttribute("dayCountFraction") public FieldWithMetaDayCountFractionEnum getDayCountFraction()Description copied from interface:InterestRatePayoutThe day count fraction. The cardinality has been relaxed when compared with the FpML interest rate swap for the purpose of accommodating standardized credit default swaps which DCF is not explicitly stated as part of the economic terms. The data rule InterestRatePayout_dayCountFraction requires that the DCF be stated for interest rate products.- Specified by:
getDayCountFractionin interfaceInterestRatePayout
-
getCalculationPeriodDates
@RosettaAttribute("calculationPeriodDates") @RuneAttribute("calculationPeriodDates") public CalculationPeriodDates getCalculationPeriodDates()Description copied from interface:InterestRatePayoutThe parameters used to generate the calculation period dates schedule, including the specification of any initial or final stub calculation periods.- Specified by:
getCalculationPeriodDatesin interfaceInterestRatePayout
-
getPaymentDates
@RosettaAttribute("paymentDates") @RuneAttribute("paymentDates") public PaymentDates getPaymentDates()Description copied from interface:InterestRatePayoutThe payment date schedule, as defined by the parameters that are needed to specify it, either in a parametric way or by reference to another schedule of dates (e.g. the reset dates).- Specified by:
getPaymentDatesin interfaceInterestRatePayout
-
getPaymentDate
@RosettaAttribute("paymentDate") @RuneAttribute("paymentDate") public AdjustableDate getPaymentDate()Description copied from interface:InterestRatePayoutThe payment date, where only one date is specified, as for the FRA product.- Specified by:
getPaymentDatein interfaceInterestRatePayout
-
getPaymentDelay
Description copied from interface:InterestRatePayoutApplicable to CDS on MBS to specify whether payment delays are applicable to the fixed Amount. RMBS typically have a payment delay of 5 days between the coupon date of the reference obligation and the payment date of the synthetic swap. CMBS do not, on the other hand, with both payment dates being on the 25th of each month.- Specified by:
getPaymentDelayin interfaceInterestRatePayout
-
getResetDates
Description copied from interface:InterestRatePayoutThe reset dates schedule, i.e. the dates on which the new observed index value is applied for each period and the interest rate hence begins to accrue.- Specified by:
getResetDatesin interfaceInterestRatePayout
-
getDiscountingMethod
@RosettaAttribute("discountingMethod") @RuneAttribute("discountingMethod") public DiscountingMethod getDiscountingMethod()Description copied from interface:InterestRatePayoutThe parameters specifying any discounting conventions that may apply. This element must only be included if discounting applies.- Specified by:
getDiscountingMethodin interfaceInterestRatePayout
-
getCompoundingMethod
@RosettaAttribute("compoundingMethod") @RuneAttribute("compoundingMethod") public CompoundingMethodEnum getCompoundingMethod()Description copied from interface:InterestRatePayoutIf one or more calculation period contributes to a single payment amount this element specifies whether compounding is applicable and, if so, what compounding method is to be used. This element must only be included when more than one calculation period contributes to a single payment amount.- Specified by:
getCompoundingMethodin interfaceInterestRatePayout
-
getCashflowRepresentation
@RosettaAttribute("cashflowRepresentation") @RuneAttribute("cashflowRepresentation") public CashflowRepresentation getCashflowRepresentation()Description copied from interface:InterestRatePayoutThe cashflow representation of the swap stream.- Specified by:
getCashflowRepresentationin interfaceInterestRatePayout
-
getStubPeriod
Description copied from interface:InterestRatePayoutThe stub calculation period amount parameters. This element must only be included if there is an initial or final stub calculation period. Even then, it must only be included if either the stub references a different floating rate tenor to the regular calculation periods, or if the stub is calculated as a linear interpolation of two different floating rate tenors, or if a specific stub rate or stub amount has been negotiated.- Specified by:
getStubPeriodin interfaceInterestRatePayout
-
getBondReference
@RosettaAttribute("bondReference") @RuneAttribute("bondReference") public BondReference getBondReference()Description copied from interface:InterestRatePayoutReference to a bond underlier to represent an asset swap or Condition Precedent Bond.- Specified by:
getBondReferencein interfaceInterestRatePayout
-
getFixedAmount
Description copied from interface:InterestRatePayoutFixed Amount Calculation- Specified by:
getFixedAmountin interfaceInterestRatePayout
-
getFloatingAmount
@RosettaAttribute("floatingAmount") @RuneAttribute("floatingAmount") public String getFloatingAmount()Description copied from interface:InterestRatePayoutFloating Amount Calculation- Specified by:
getFloatingAmountin interfaceInterestRatePayout
-
getSpreadCalculationMethod
@RosettaAttribute("spreadCalculationMethod") @RuneAttribute("spreadCalculationMethod") public SpreadCalculationMethodEnum getSpreadCalculationMethod()Description copied from interface:InterestRatePayoutMethod by which spread is calculated. For example on an asset swap: 'ParPar' or 'Proceeds' may be the method indicated.- Specified by:
getSpreadCalculationMethodin interfaceInterestRatePayout
-
getMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public com.rosetta.model.metafields.MetaFields getMeta()- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey- Specified by:
getMetain interfaceInterestRatePayout
-
build
Description copied from interface:PayoutBaseBuild Methods- Specified by:
buildin interfaceInterestRatePayout- Specified by:
buildin interfacePayoutBase- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
buildin classPayoutBase.PayoutBaseImpl
-
toBuilder
- Specified by:
toBuilderin interfaceInterestRatePayout- Specified by:
toBuilderin interfacePayoutBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
toBuilderin classPayoutBase.PayoutBaseImpl
-
setBuilderFields
-
equals
- Overrides:
equalsin classPayoutBase.PayoutBaseImpl
-
hashCode
public int hashCode()- Overrides:
hashCodein classPayoutBase.PayoutBaseImpl
-
toString
- Overrides:
toStringin classPayoutBase.PayoutBaseImpl
-