Package cdm.product.common.schedule
Interface PaymentDates.PaymentDatesBuilder
- All Superinterfaces:
com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,PaymentDates,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- All Known Implementing Classes:
PaymentDates.PaymentDatesBuilderImpl
- Enclosing interface:
PaymentDates
public static interface PaymentDates.PaymentDatesBuilder
extends PaymentDates, com.rosetta.model.lib.RosettaModelObjectBuilder, 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.common.schedule.PaymentDates
PaymentDates.PaymentDatesBuilder, PaymentDates.PaymentDatesBuilderImpl, PaymentDates.PaymentDatesImpl -
Field Summary
Fields inherited from interface cdm.product.common.schedule.PaymentDates
metaData -
Method Summary
Modifier and TypeMethodDescriptioncom.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetMeta()com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderThe definition of the business day convention and financial business centers used for adjusting the payment date if it would otherwise fall on a day that is not a business day in the specified business center.The payment dates when specified as relative to a set of dates specified somewhere else in the instance document/transaction, e.g. the valuation dates as typically the case for equity swaps, or when specified as a calculation period schedule.If early payment or delayed payment is required, specifies the number of days offset that the payment occurs relative to what would otherwise be the unadjusted payment date.The frequency at which regular payment dates occur.default voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setFirstPaymentDate(com.rosetta.model.lib.records.Date firstPaymentDate) setLastRegularPaymentDate(com.rosetta.model.lib.records.Date lastRegularPaymentDate) setMeta(com.rosetta.model.metafields.MetaFields meta) setPaymentDatesAdjustments(BusinessDayAdjustments paymentDatesAdjustments) setPaymentDateSchedule(PaymentDateSchedule paymentDateSchedule) setPaymentDaysOffset(Offset paymentDaysOffset) setPaymentFrequency(Frequency paymentFrequency) setPayRelativeTo(PayRelativeToEnum payRelativeTo) Methods inherited from interface cdm.product.common.schedule.PaymentDates
build, getFirstPaymentDate, getLastRegularPaymentDate, getPayRelativeTo, getType, metaData, process, toBuilderMethods 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
-
getOrCreatePaymentFrequency
Frequency.FrequencyBuilder getOrCreatePaymentFrequency() -
getPaymentFrequency
Frequency.FrequencyBuilder getPaymentFrequency()Description copied from interface:PaymentDatesThe frequency at which regular payment dates occur. If the payment frequency is equal to the frequency defined in the calculation period dates component then one calculation period contributes to each payment amount. If the payment frequency is less frequent than the frequency defined in the calculation period dates component then more than one calculation period will contribute to the payment amount. A payment frequency more frequent than the calculation period frequency or one that is not a multiple of the calculation period frequency is invalid. If the payment frequency is of value T (term), the period is defined by the effectiveDate and the terminationDate.- Specified by:
getPaymentFrequencyin interfacePaymentDates
-
getOrCreatePaymentDateSchedule
PaymentDateSchedule.PaymentDateScheduleBuilder getOrCreatePaymentDateSchedule() -
getPaymentDateSchedule
PaymentDateSchedule.PaymentDateScheduleBuilder getPaymentDateSchedule()Description copied from interface:PaymentDatesThe payment dates when specified as relative to a set of dates specified somewhere else in the instance document/transaction, e.g. the valuation dates as typically the case for equity swaps, or when specified as a calculation period schedule.- Specified by:
getPaymentDateSchedulein interfacePaymentDates
-
getOrCreatePaymentDaysOffset
Offset.OffsetBuilder getOrCreatePaymentDaysOffset() -
getPaymentDaysOffset
Offset.OffsetBuilder getPaymentDaysOffset()Description copied from interface:PaymentDatesIf early payment or delayed payment is required, specifies the number of days offset that the payment occurs relative to what would otherwise be the unadjusted payment date. The offset can be specified in terms of either calendar or business days. Even in the case of a calendar days offset, the resulting payment date, adjusted for the specified calendar days offset, will still be adjusted in accordance with the specified payment dates adjustments. This element should only be included if early or delayed payment is applicable, i.e. if the periodMultiplier element value is not equal to zero. An early payment would be indicated by a negative periodMultiplier element value and a delayed payment (or payment lag) would be indicated by a positive periodMultiplier element value.- Specified by:
getPaymentDaysOffsetin interfacePaymentDates
-
getOrCreatePaymentDatesAdjustments
BusinessDayAdjustments.BusinessDayAdjustmentsBuilder getOrCreatePaymentDatesAdjustments() -
getPaymentDatesAdjustments
BusinessDayAdjustments.BusinessDayAdjustmentsBuilder getPaymentDatesAdjustments()Description copied from interface:PaymentDatesThe definition of the business day convention and financial business centers used for adjusting the payment date if it would otherwise fall on a day that is not a business day in the specified business center.- Specified by:
getPaymentDatesAdjustmentsin interfacePaymentDates
-
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 interfacePaymentDates
-
setPaymentFrequency
-
setFirstPaymentDate
PaymentDates.PaymentDatesBuilder setFirstPaymentDate(com.rosetta.model.lib.records.Date firstPaymentDate) -
setLastRegularPaymentDate
PaymentDates.PaymentDatesBuilder setLastRegularPaymentDate(com.rosetta.model.lib.records.Date lastRegularPaymentDate) -
setPaymentDateSchedule
-
setPayRelativeTo
-
setPaymentDaysOffset
-
setPaymentDatesAdjustments
PaymentDates.PaymentDatesBuilder setPaymentDatesAdjustments(BusinessDayAdjustments paymentDatesAdjustments) -
setMeta
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) - Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
prune
PaymentDates.PaymentDatesBuilder prune()- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-