Package cdm.product.asset
Interface InterestRatePayout.InterestRatePayoutBuilder
- All Superinterfaces:
com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,InterestRatePayout,PayoutBase,PayoutBase.PayoutBaseBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- All Known Implementing Classes:
InterestRatePayout.InterestRatePayoutBuilderImpl
- Enclosing interface:
InterestRatePayout
public static interface InterestRatePayout.InterestRatePayoutBuilder
extends InterestRatePayout, PayoutBase.PayoutBaseBuilder, com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
Builder Interface
-
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 -
Method Summary
Modifier and TypeMethodDescriptionReference 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.The day count fraction.The parameters specifying any discounting conventions that may apply.com.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetMeta()com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderThe 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).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.The stub calculation period amount parameters.default voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setBondReference(BondReference bondReference) setCalculationPeriodDates(CalculationPeriodDates calculationPeriodDates) setCashflowRepresentation(CashflowRepresentation cashflowRepresentation) setCompoundingMethod(CompoundingMethodEnum compoundingMethod) setDayCountFraction(FieldWithMetaDayCountFractionEnum dayCountFraction) setDayCountFractionValue(DayCountFractionEnum dayCountFraction) setDiscountingMethod(DiscountingMethod discountingMethod) setFixedAmount(String fixedAmount) setFloatingAmount(String floatingAmount) setMeta(com.rosetta.model.metafields.MetaFields meta) setPayerReceiver(PayerReceiver payerReceiver) setPaymentDate(AdjustableDate paymentDate) setPaymentDates(PaymentDates paymentDates) setPaymentDelay(Boolean paymentDelay) setPriceQuantity(ResolvablePriceQuantity priceQuantity) setPrincipalPayment(PrincipalPayments principalPayment) setRateSpecification(RateSpecification rateSpecification) setResetDates(ResetDates resetDates) setSettlementTerms(SettlementTerms settlementTerms) setSpreadCalculationMethod(SpreadCalculationMethodEnum spreadCalculationMethod) setStubPeriod(StubPeriod stubPeriod) Methods inherited from interface cdm.product.asset.InterestRatePayout
build, getCompoundingMethod, getFixedAmount, getFloatingAmount, getPaymentDelay, getSpreadCalculationMethod, getType, metaData, process, toBuilderMethods inherited from interface cdm.product.common.settlement.PayoutBase.PayoutBaseBuilder
getOrCreatePayerReceiver, getOrCreatePriceQuantity, getOrCreatePrincipalPayment, getOrCreateSettlementTerms, getPayerReceiver, getPriceQuantity, getPrincipalPayment, getSettlementTermsMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, hasData, merge, processRosetta, processRosetta
-
Method Details
-
getOrCreateRateSpecification
RateSpecification.RateSpecificationBuilder getOrCreateRateSpecification() -
getRateSpecification
RateSpecification.RateSpecificationBuilder 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
-
getOrCreateDayCountFraction
FieldWithMetaDayCountFractionEnum.FieldWithMetaDayCountFractionEnumBuilder getOrCreateDayCountFraction() -
getDayCountFraction
FieldWithMetaDayCountFractionEnum.FieldWithMetaDayCountFractionEnumBuilder 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
-
getOrCreateCalculationPeriodDates
CalculationPeriodDates.CalculationPeriodDatesBuilder getOrCreateCalculationPeriodDates() -
getCalculationPeriodDates
CalculationPeriodDates.CalculationPeriodDatesBuilder 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
-
getOrCreatePaymentDates
PaymentDates.PaymentDatesBuilder getOrCreatePaymentDates() -
getPaymentDates
PaymentDates.PaymentDatesBuilder 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
-
getOrCreatePaymentDate
AdjustableDate.AdjustableDateBuilder getOrCreatePaymentDate() -
getPaymentDate
AdjustableDate.AdjustableDateBuilder getPaymentDate()Description copied from interface:InterestRatePayoutThe payment date, where only one date is specified, as for the FRA product.- Specified by:
getPaymentDatein interfaceInterestRatePayout
-
getOrCreateResetDates
ResetDates.ResetDatesBuilder getOrCreateResetDates() -
getResetDates
ResetDates.ResetDatesBuilder 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
-
getOrCreateDiscountingMethod
DiscountingMethod.DiscountingMethodBuilder getOrCreateDiscountingMethod() -
getDiscountingMethod
DiscountingMethod.DiscountingMethodBuilder 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
-
getOrCreateCashflowRepresentation
CashflowRepresentation.CashflowRepresentationBuilder getOrCreateCashflowRepresentation() -
getCashflowRepresentation
CashflowRepresentation.CashflowRepresentationBuilder getCashflowRepresentation()Description copied from interface:InterestRatePayoutThe cashflow representation of the swap stream.- Specified by:
getCashflowRepresentationin interfaceInterestRatePayout
-
getOrCreateStubPeriod
StubPeriod.StubPeriodBuilder getOrCreateStubPeriod() -
getStubPeriod
StubPeriod.StubPeriodBuilder 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
-
getOrCreateBondReference
BondReference.BondReferenceBuilder getOrCreateBondReference() -
getBondReference
BondReference.BondReferenceBuilder getBondReference()Description copied from interface:InterestRatePayoutReference to a bond underlier to represent an asset swap or Condition Precedent Bond.- Specified by:
getBondReferencein interfaceInterestRatePayout
-
getOrCreateMeta
com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getOrCreateMeta()- Specified by:
getOrCreateMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
getMeta
com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getMeta()- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder- Specified by:
getMetain interfaceInterestRatePayout
-
setPayerReceiver
- Specified by:
setPayerReceiverin interfacePayoutBase.PayoutBaseBuilder
-
setPriceQuantity
InterestRatePayout.InterestRatePayoutBuilder setPriceQuantity(ResolvablePriceQuantity priceQuantity) - Specified by:
setPriceQuantityin interfacePayoutBase.PayoutBaseBuilder
-
setPrincipalPayment
InterestRatePayout.InterestRatePayoutBuilder setPrincipalPayment(PrincipalPayments principalPayment) - Specified by:
setPrincipalPaymentin interfacePayoutBase.PayoutBaseBuilder
-
setSettlementTerms
- Specified by:
setSettlementTermsin interfacePayoutBase.PayoutBaseBuilder
-
setRateSpecification
InterestRatePayout.InterestRatePayoutBuilder setRateSpecification(RateSpecification rateSpecification) -
setDayCountFraction
InterestRatePayout.InterestRatePayoutBuilder setDayCountFraction(FieldWithMetaDayCountFractionEnum dayCountFraction) -
setDayCountFractionValue
InterestRatePayout.InterestRatePayoutBuilder setDayCountFractionValue(DayCountFractionEnum dayCountFraction) -
setCalculationPeriodDates
InterestRatePayout.InterestRatePayoutBuilder setCalculationPeriodDates(CalculationPeriodDates calculationPeriodDates) -
setPaymentDates
-
setPaymentDate
-
setPaymentDelay
-
setResetDates
-
setDiscountingMethod
InterestRatePayout.InterestRatePayoutBuilder setDiscountingMethod(DiscountingMethod discountingMethod) -
setCompoundingMethod
InterestRatePayout.InterestRatePayoutBuilder setCompoundingMethod(CompoundingMethodEnum compoundingMethod) -
setCashflowRepresentation
InterestRatePayout.InterestRatePayoutBuilder setCashflowRepresentation(CashflowRepresentation cashflowRepresentation) -
setStubPeriod
-
setBondReference
-
setFixedAmount
-
setFloatingAmount
-
setSpreadCalculationMethod
InterestRatePayout.InterestRatePayoutBuilder setSpreadCalculationMethod(SpreadCalculationMethodEnum spreadCalculationMethod) -
setMeta
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) - Specified by:
processin interfacePayoutBase.PayoutBaseBuilder- Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
prune
- Specified by:
prunein interfacePayoutBase.PayoutBaseBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-