Package cdm.product.common.schedule
Interface CalculationPeriodDates.CalculationPeriodDatesBuilder
- All Superinterfaces:
CalculationPeriodDates,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- All Known Implementing Classes:
CalculationPeriodDates.CalculationPeriodDatesBuilderImpl
- Enclosing interface:
CalculationPeriodDates
public static interface CalculationPeriodDates.CalculationPeriodDatesBuilder
extends CalculationPeriodDates, com.rosetta.model.lib.RosettaModelObjectBuilder, com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
Builder Interface
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.common.schedule.CalculationPeriodDates
CalculationPeriodDates.CalculationPeriodDatesBuilder, CalculationPeriodDates.CalculationPeriodDatesBuilderImpl, CalculationPeriodDates.CalculationPeriodDatesImplNested classes/interfaces inherited from interface com.rosetta.model.lib.GlobalKey
com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder -
Field Summary
Fields inherited from interface cdm.product.common.schedule.CalculationPeriodDates
metaData -
Method Summary
Modifier and TypeMethodDescriptionThe specification of the business day convention and financial business centers used for adjusting any calculation period date if it would otherwise fall on a day that is not a business day in the specified business center.The frequency at which calculation period end dates occur with the regular part of the calculation period schedule and their roll date convention.The first day of the terms of the trade.The start date of the calculation period.com.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetMeta()com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderThe last day of the terms of the trade.default voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setCalculationPeriodDatesAdjustments(BusinessDayAdjustments calculationPeriodDatesAdjustments) setCalculationPeriodFrequency(CalculationPeriodFrequency calculationPeriodFrequency) setEffectiveDate(AdjustableOrRelativeDate effectiveDate) setFirstCompoundingPeriodEndDate(com.rosetta.model.lib.records.Date firstCompoundingPeriodEndDate) setFirstPeriodStartDate(AdjustableOrRelativeDate firstPeriodStartDate) setFirstRegularPeriodStartDate(com.rosetta.model.lib.records.Date firstRegularPeriodStartDate) setLastRegularPeriodEndDate(com.rosetta.model.lib.records.Date lastRegularPeriodEndDate) setMeta(com.rosetta.model.metafields.MetaFields meta) setStubPeriodType(StubPeriodTypeEnum stubPeriodType) setTerminationDate(AdjustableOrRelativeDate terminationDate) Methods inherited from interface cdm.product.common.schedule.CalculationPeriodDates
build, getFirstCompoundingPeriodEndDate, getFirstRegularPeriodStartDate, getLastRegularPeriodEndDate, getStubPeriodType, 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
-
getOrCreateEffectiveDate
AdjustableOrRelativeDate.AdjustableOrRelativeDateBuilder getOrCreateEffectiveDate() -
getEffectiveDate
AdjustableOrRelativeDate.AdjustableOrRelativeDateBuilder getEffectiveDate()Description copied from interface:CalculationPeriodDatesThe first day of the terms of the trade. This day may be subject to adjustment in accordance with a business day convention.- Specified by:
getEffectiveDatein interfaceCalculationPeriodDates
-
getOrCreateTerminationDate
AdjustableOrRelativeDate.AdjustableOrRelativeDateBuilder getOrCreateTerminationDate() -
getTerminationDate
AdjustableOrRelativeDate.AdjustableOrRelativeDateBuilder getTerminationDate()Description copied from interface:CalculationPeriodDatesThe last day of the terms of the trade. This date may be subject to adjustments in accordance with the business day convention. It can also be specified in relation to another scheduled date (e.g. the last payment date).- Specified by:
getTerminationDatein interfaceCalculationPeriodDates
-
getOrCreateCalculationPeriodDatesAdjustments
BusinessDayAdjustments.BusinessDayAdjustmentsBuilder getOrCreateCalculationPeriodDatesAdjustments() -
getCalculationPeriodDatesAdjustments
BusinessDayAdjustments.BusinessDayAdjustmentsBuilder getCalculationPeriodDatesAdjustments()Description copied from interface:CalculationPeriodDatesThe specification of the business day convention and financial business centers used for adjusting any calculation period date if it would otherwise fall on a day that is not a business day in the specified business center.- Specified by:
getCalculationPeriodDatesAdjustmentsin interfaceCalculationPeriodDates
-
getOrCreateFirstPeriodStartDate
AdjustableOrRelativeDate.AdjustableOrRelativeDateBuilder getOrCreateFirstPeriodStartDate() -
getFirstPeriodStartDate
AdjustableOrRelativeDate.AdjustableOrRelativeDateBuilder getFirstPeriodStartDate()Description copied from interface:CalculationPeriodDatesThe start date of the calculation period. FpML specifies that for interest rate swaps this date must only be specified if it is not equal to the effective date. It is always specified in the case of equity swaps and credit default swaps with periodic payments. This date may be subject to adjustment in accordance with a business day convention.- Specified by:
getFirstPeriodStartDatein interfaceCalculationPeriodDates
-
getOrCreateCalculationPeriodFrequency
CalculationPeriodFrequency.CalculationPeriodFrequencyBuilder getOrCreateCalculationPeriodFrequency() -
getCalculationPeriodFrequency
CalculationPeriodFrequency.CalculationPeriodFrequencyBuilder getCalculationPeriodFrequency()Description copied from interface:CalculationPeriodDatesThe frequency at which calculation period end dates occur with the regular part of the calculation period schedule and their roll date convention.- Specified by:
getCalculationPeriodFrequencyin interfaceCalculationPeriodDates
-
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 interfaceCalculationPeriodDates- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
setEffectiveDate
CalculationPeriodDates.CalculationPeriodDatesBuilder setEffectiveDate(AdjustableOrRelativeDate effectiveDate) -
setTerminationDate
CalculationPeriodDates.CalculationPeriodDatesBuilder setTerminationDate(AdjustableOrRelativeDate terminationDate) -
setCalculationPeriodDatesAdjustments
CalculationPeriodDates.CalculationPeriodDatesBuilder setCalculationPeriodDatesAdjustments(BusinessDayAdjustments calculationPeriodDatesAdjustments) -
setFirstPeriodStartDate
CalculationPeriodDates.CalculationPeriodDatesBuilder setFirstPeriodStartDate(AdjustableOrRelativeDate firstPeriodStartDate) -
setFirstRegularPeriodStartDate
CalculationPeriodDates.CalculationPeriodDatesBuilder setFirstRegularPeriodStartDate(com.rosetta.model.lib.records.Date firstRegularPeriodStartDate) -
setFirstCompoundingPeriodEndDate
CalculationPeriodDates.CalculationPeriodDatesBuilder setFirstCompoundingPeriodEndDate(com.rosetta.model.lib.records.Date firstCompoundingPeriodEndDate) -
setLastRegularPeriodEndDate
CalculationPeriodDates.CalculationPeriodDatesBuilder setLastRegularPeriodEndDate(com.rosetta.model.lib.records.Date lastRegularPeriodEndDate) -
setStubPeriodType
CalculationPeriodDates.CalculationPeriodDatesBuilder setStubPeriodType(StubPeriodTypeEnum stubPeriodType) -
setCalculationPeriodFrequency
CalculationPeriodDates.CalculationPeriodDatesBuilder setCalculationPeriodFrequency(CalculationPeriodFrequency calculationPeriodFrequency) -
setMeta
CalculationPeriodDates.CalculationPeriodDatesBuilder setMeta(com.rosetta.model.metafields.MetaFields meta) -
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
- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-