Package cdm.product.common.schedule
Class CalculationPeriodDates.CalculationPeriodDatesBuilderImpl
java.lang.Object
cdm.product.common.schedule.CalculationPeriodDates.CalculationPeriodDatesBuilderImpl
- All Implemented Interfaces:
CalculationPeriodDates,CalculationPeriodDates.CalculationPeriodDatesBuilder,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
CalculationPeriodDates
public static class CalculationPeriodDates.CalculationPeriodDatesBuilderImpl
extends Object
implements CalculationPeriodDates.CalculationPeriodDatesBuilder
Builder Implementation of CalculationPeriodDates
-
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
FieldsModifier and TypeFieldDescriptionprotected com.rosetta.model.lib.records.Dateprotected com.rosetta.model.lib.records.Dateprotected com.rosetta.model.lib.records.Dateprotected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderprotected StubPeriodTypeEnumFields inherited from interface cdm.product.common.schedule.CalculationPeriodDates
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanThe 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.com.rosetta.model.lib.records.DateThe end date of the initial compounding period when compounding is applicable.The start date of the calculation period.com.rosetta.model.lib.records.DateThe start date of the regular part of the calculation period schedule.com.rosetta.model.lib.records.DateThe end date of the regular part of the calculation period schedule.com.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetMeta()com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderMethod to allocate any irregular period remaining after regular periods have been allocated between the effective and termination date.The last day of the terms of the trade.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) 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) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.common.schedule.CalculationPeriodDates
getType, metaData, processMethods inherited from interface cdm.product.common.schedule.CalculationPeriodDates.CalculationPeriodDatesBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
effectiveDate
-
terminationDate
-
calculationPeriodDatesAdjustments
-
firstPeriodStartDate
-
firstRegularPeriodStartDate
protected com.rosetta.model.lib.records.Date firstRegularPeriodStartDate -
firstCompoundingPeriodEndDate
protected com.rosetta.model.lib.records.Date firstCompoundingPeriodEndDate -
lastRegularPeriodEndDate
protected com.rosetta.model.lib.records.Date lastRegularPeriodEndDate -
stubPeriodType
-
calculationPeriodFrequency
-
meta
protected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder meta
-
-
Constructor Details
-
CalculationPeriodDatesBuilderImpl
public CalculationPeriodDatesBuilderImpl()
-
-
Method Details
-
getEffectiveDate
@RosettaAttribute("effectiveDate") @RuneAttribute("effectiveDate") public 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- Specified by:
getEffectiveDatein interfaceCalculationPeriodDates.CalculationPeriodDatesBuilder
-
getOrCreateEffectiveDate
- Specified by:
getOrCreateEffectiveDatein interfaceCalculationPeriodDates.CalculationPeriodDatesBuilder
-
getTerminationDate
@RosettaAttribute("terminationDate") @RuneAttribute("terminationDate") public 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- Specified by:
getTerminationDatein interfaceCalculationPeriodDates.CalculationPeriodDatesBuilder
-
getOrCreateTerminationDate
- Specified by:
getOrCreateTerminationDatein interfaceCalculationPeriodDates.CalculationPeriodDatesBuilder
-
getCalculationPeriodDatesAdjustments
@RosettaAttribute("calculationPeriodDatesAdjustments") @RuneAttribute("calculationPeriodDatesAdjustments") public 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- Specified by:
getCalculationPeriodDatesAdjustmentsin interfaceCalculationPeriodDates.CalculationPeriodDatesBuilder
-
getOrCreateCalculationPeriodDatesAdjustments
public BusinessDayAdjustments.BusinessDayAdjustmentsBuilder getOrCreateCalculationPeriodDatesAdjustments()- Specified by:
getOrCreateCalculationPeriodDatesAdjustmentsin interfaceCalculationPeriodDates.CalculationPeriodDatesBuilder
-
getFirstPeriodStartDate
@RosettaAttribute("firstPeriodStartDate") @RuneAttribute("firstPeriodStartDate") public 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- Specified by:
getFirstPeriodStartDatein interfaceCalculationPeriodDates.CalculationPeriodDatesBuilder
-
getOrCreateFirstPeriodStartDate
- Specified by:
getOrCreateFirstPeriodStartDatein interfaceCalculationPeriodDates.CalculationPeriodDatesBuilder
-
getFirstRegularPeriodStartDate
@RosettaAttribute("firstRegularPeriodStartDate") @RuneAttribute("firstRegularPeriodStartDate") public com.rosetta.model.lib.records.Date getFirstRegularPeriodStartDate()Description copied from interface:CalculationPeriodDatesThe start date of the regular part of the calculation period schedule. It must only be specified if there is an initial stub calculation period. This day may be subject to adjustment in accordance with any adjustments specified in calculationPeriodDatesAdjustments.- Specified by:
getFirstRegularPeriodStartDatein interfaceCalculationPeriodDates
-
getFirstCompoundingPeriodEndDate
@RosettaAttribute("firstCompoundingPeriodEndDate") @RuneAttribute("firstCompoundingPeriodEndDate") public com.rosetta.model.lib.records.Date getFirstCompoundingPeriodEndDate()Description copied from interface:CalculationPeriodDatesThe end date of the initial compounding period when compounding is applicable. It must only be specified when the compoundingMethod element is present and not equal to a value of None. This date may be subject to adjustment in accordance with any adjustments specified in calculationPeriodDatesAdjustments.- Specified by:
getFirstCompoundingPeriodEndDatein interfaceCalculationPeriodDates
-
getLastRegularPeriodEndDate
@RosettaAttribute("lastRegularPeriodEndDate") @RuneAttribute("lastRegularPeriodEndDate") public com.rosetta.model.lib.records.Date getLastRegularPeriodEndDate()Description copied from interface:CalculationPeriodDatesThe end date of the regular part of the calculation period schedule. It must only be specified if there is a final stub calculation period. This day may be subject to adjustment in accordance with any adjustments specified in calculationPeriodDatesAdjustments.- Specified by:
getLastRegularPeriodEndDatein interfaceCalculationPeriodDates
-
getStubPeriodType
@RosettaAttribute("stubPeriodType") @RuneAttribute("stubPeriodType") public StubPeriodTypeEnum getStubPeriodType()Description copied from interface:CalculationPeriodDatesMethod to allocate any irregular period remaining after regular periods have been allocated between the effective and termination date.- Specified by:
getStubPeriodTypein interfaceCalculationPeriodDates
-
getCalculationPeriodFrequency
@RosettaAttribute("calculationPeriodFrequency") @RuneAttribute("calculationPeriodFrequency") public 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- Specified by:
getCalculationPeriodFrequencyin interfaceCalculationPeriodDates.CalculationPeriodDatesBuilder
-
getOrCreateCalculationPeriodFrequency
public CalculationPeriodFrequency.CalculationPeriodFrequencyBuilder getOrCreateCalculationPeriodFrequency()- Specified by:
getOrCreateCalculationPeriodFrequencyin interfaceCalculationPeriodDates.CalculationPeriodDatesBuilder
-
getMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getMeta()- Specified by:
getMetain interfaceCalculationPeriodDates- Specified by:
getMetain interfaceCalculationPeriodDates.CalculationPeriodDatesBuilder- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
getOrCreateMeta
public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getOrCreateMeta()- Specified by:
getOrCreateMetain interfaceCalculationPeriodDates.CalculationPeriodDatesBuilder- Specified by:
getOrCreateMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
setEffectiveDate
@RosettaAttribute("effectiveDate") @RuneAttribute("effectiveDate") public CalculationPeriodDates.CalculationPeriodDatesBuilder setEffectiveDate(AdjustableOrRelativeDate _effectiveDate) - Specified by:
setEffectiveDatein interfaceCalculationPeriodDates.CalculationPeriodDatesBuilder
-
setTerminationDate
@RosettaAttribute("terminationDate") @RuneAttribute("terminationDate") public CalculationPeriodDates.CalculationPeriodDatesBuilder setTerminationDate(AdjustableOrRelativeDate _terminationDate) - Specified by:
setTerminationDatein interfaceCalculationPeriodDates.CalculationPeriodDatesBuilder
-
setCalculationPeriodDatesAdjustments
@RosettaAttribute("calculationPeriodDatesAdjustments") @RuneAttribute("calculationPeriodDatesAdjustments") public CalculationPeriodDates.CalculationPeriodDatesBuilder setCalculationPeriodDatesAdjustments(BusinessDayAdjustments _calculationPeriodDatesAdjustments) - Specified by:
setCalculationPeriodDatesAdjustmentsin interfaceCalculationPeriodDates.CalculationPeriodDatesBuilder
-
setFirstPeriodStartDate
@RosettaAttribute("firstPeriodStartDate") @RuneAttribute("firstPeriodStartDate") public CalculationPeriodDates.CalculationPeriodDatesBuilder setFirstPeriodStartDate(AdjustableOrRelativeDate _firstPeriodStartDate) - Specified by:
setFirstPeriodStartDatein interfaceCalculationPeriodDates.CalculationPeriodDatesBuilder
-
setFirstRegularPeriodStartDate
@RosettaAttribute("firstRegularPeriodStartDate") @RuneAttribute("firstRegularPeriodStartDate") public CalculationPeriodDates.CalculationPeriodDatesBuilder setFirstRegularPeriodStartDate(com.rosetta.model.lib.records.Date _firstRegularPeriodStartDate) - Specified by:
setFirstRegularPeriodStartDatein interfaceCalculationPeriodDates.CalculationPeriodDatesBuilder
-
setFirstCompoundingPeriodEndDate
@RosettaAttribute("firstCompoundingPeriodEndDate") @RuneAttribute("firstCompoundingPeriodEndDate") public CalculationPeriodDates.CalculationPeriodDatesBuilder setFirstCompoundingPeriodEndDate(com.rosetta.model.lib.records.Date _firstCompoundingPeriodEndDate) - Specified by:
setFirstCompoundingPeriodEndDatein interfaceCalculationPeriodDates.CalculationPeriodDatesBuilder
-
setLastRegularPeriodEndDate
@RosettaAttribute("lastRegularPeriodEndDate") @RuneAttribute("lastRegularPeriodEndDate") public CalculationPeriodDates.CalculationPeriodDatesBuilder setLastRegularPeriodEndDate(com.rosetta.model.lib.records.Date _lastRegularPeriodEndDate) - Specified by:
setLastRegularPeriodEndDatein interfaceCalculationPeriodDates.CalculationPeriodDatesBuilder
-
setStubPeriodType
@RosettaAttribute("stubPeriodType") @RuneAttribute("stubPeriodType") public CalculationPeriodDates.CalculationPeriodDatesBuilder setStubPeriodType(StubPeriodTypeEnum _stubPeriodType) - Specified by:
setStubPeriodTypein interfaceCalculationPeriodDates.CalculationPeriodDatesBuilder
-
setCalculationPeriodFrequency
@RosettaAttribute("calculationPeriodFrequency") @RuneAttribute("calculationPeriodFrequency") public CalculationPeriodDates.CalculationPeriodDatesBuilder setCalculationPeriodFrequency(CalculationPeriodFrequency _calculationPeriodFrequency) - Specified by:
setCalculationPeriodFrequencyin interfaceCalculationPeriodDates.CalculationPeriodDatesBuilder
-
setMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public CalculationPeriodDates.CalculationPeriodDatesBuilder setMeta(com.rosetta.model.metafields.MetaFields _meta) - Specified by:
setMetain interfaceCalculationPeriodDates.CalculationPeriodDatesBuilder
-
build
Description copied from interface:CalculationPeriodDatesBuild Methods- Specified by:
buildin interfaceCalculationPeriodDates- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceCalculationPeriodDates- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
prune
- Specified by:
prunein interfaceCalculationPeriodDates.CalculationPeriodDatesBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public CalculationPeriodDates.CalculationPeriodDatesBuilder 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
-