Package cdm.product.template
Class EvergreenProvision.EvergreenProvisionBuilderImpl
java.lang.Object
cdm.product.template.EvergreenProvision.EvergreenProvisionBuilderImpl
- All Implemented Interfaces:
EvergreenProvision,EvergreenProvision.EvergreenProvisionBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
EvergreenProvision
public static class EvergreenProvision.EvergreenProvisionBuilderImpl
extends Object
implements EvergreenProvision.EvergreenProvisionBuilder
Builder Implementation of EvergreenProvision
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.template.EvergreenProvision
EvergreenProvision.EvergreenProvisionBuilder, EvergreenProvision.EvergreenProvisionBuilderImpl, EvergreenProvision.EvergreenProvisionImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Price.PriceBuilderprotected ZonedDateTimeprotected PartyRole.PartyRoleBuilderFields inherited from interface cdm.product.template.EvergreenProvision
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanThe frequency with which the evergreen contract will be extended if notice is not given.An optional adjustment to the rate for the last period of the evergreen i.e. the period from when notice is given to stop rolling the contract through to the termination date.A specific date and time for the notice deadlineDefines the minimum period before an evergreen is scheduled to terminate that notice can be given that it will terminate beyond the scheduled termination date.The length of each evergreen extension period relative to the effective date of the preceding contract.If evergreen termination is not available to both parties then this component specifies the buyer and seller of the option.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setExtensionFrequency(AdjustableRelativeOrPeriodicDates _extensionFrequency) setFinalPeriodFeeAdjustment(Price _finalPeriodFeeAdjustment) setNoticeDeadlineDateTime(ZonedDateTime _noticeDeadlineDateTime) setNoticeDeadlinePeriod(RelativeDateOffset _noticeDeadlinePeriod) setNoticePeriod(RelativeDateOffset _noticePeriod) setSinglePartyOption(PartyRole _singlePartyOption) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.template.EvergreenProvision
getType, metaData, processMethods inherited from interface cdm.product.template.EvergreenProvision.EvergreenProvisionBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
singlePartyOption
-
noticePeriod
-
noticeDeadlinePeriod
-
noticeDeadlineDateTime
-
extensionFrequency
protected AdjustableRelativeOrPeriodicDates.AdjustableRelativeOrPeriodicDatesBuilder extensionFrequency -
finalPeriodFeeAdjustment
-
-
Constructor Details
-
EvergreenProvisionBuilderImpl
public EvergreenProvisionBuilderImpl()
-
-
Method Details
-
getSinglePartyOption
@RosettaAttribute("singlePartyOption") @RuneAttribute("singlePartyOption") public PartyRole.PartyRoleBuilder getSinglePartyOption()Description copied from interface:EvergreenProvisionIf evergreen termination is not available to both parties then this component specifies the buyer and seller of the option.- Specified by:
getSinglePartyOptionin interfaceEvergreenProvision- Specified by:
getSinglePartyOptionin interfaceEvergreenProvision.EvergreenProvisionBuilder
-
getOrCreateSinglePartyOption
- Specified by:
getOrCreateSinglePartyOptionin interfaceEvergreenProvision.EvergreenProvisionBuilder
-
getNoticePeriod
@RosettaAttribute(value="noticePeriod", isRequired=true) @RuneAttribute(value="noticePeriod", isRequired=true) public RelativeDateOffset.RelativeDateOffsetBuilder getNoticePeriod()Description copied from interface:EvergreenProvisionThe length of each evergreen extension period relative to the effective date of the preceding contract.- Specified by:
getNoticePeriodin interfaceEvergreenProvision- Specified by:
getNoticePeriodin interfaceEvergreenProvision.EvergreenProvisionBuilder
-
getOrCreateNoticePeriod
- Specified by:
getOrCreateNoticePeriodin interfaceEvergreenProvision.EvergreenProvisionBuilder
-
getNoticeDeadlinePeriod
@RosettaAttribute("noticeDeadlinePeriod") @RuneAttribute("noticeDeadlinePeriod") public RelativeDateOffset.RelativeDateOffsetBuilder getNoticeDeadlinePeriod()Description copied from interface:EvergreenProvisionDefines the minimum period before an evergreen is scheduled to terminate that notice can be given that it will terminate beyond the scheduled termination date.- Specified by:
getNoticeDeadlinePeriodin interfaceEvergreenProvision- Specified by:
getNoticeDeadlinePeriodin interfaceEvergreenProvision.EvergreenProvisionBuilder
-
getOrCreateNoticeDeadlinePeriod
- Specified by:
getOrCreateNoticeDeadlinePeriodin interfaceEvergreenProvision.EvergreenProvisionBuilder
-
getNoticeDeadlineDateTime
@RosettaAttribute("noticeDeadlineDateTime") @RuneAttribute("noticeDeadlineDateTime") public ZonedDateTime getNoticeDeadlineDateTime()Description copied from interface:EvergreenProvisionA specific date and time for the notice deadline- Specified by:
getNoticeDeadlineDateTimein interfaceEvergreenProvision
-
getExtensionFrequency
@RosettaAttribute(value="extensionFrequency", isRequired=true) @RuneAttribute(value="extensionFrequency", isRequired=true) public AdjustableRelativeOrPeriodicDates.AdjustableRelativeOrPeriodicDatesBuilder getExtensionFrequency()Description copied from interface:EvergreenProvisionThe frequency with which the evergreen contract will be extended if notice is not given.- Specified by:
getExtensionFrequencyin interfaceEvergreenProvision- Specified by:
getExtensionFrequencyin interfaceEvergreenProvision.EvergreenProvisionBuilder
-
getOrCreateExtensionFrequency
public AdjustableRelativeOrPeriodicDates.AdjustableRelativeOrPeriodicDatesBuilder getOrCreateExtensionFrequency()- Specified by:
getOrCreateExtensionFrequencyin interfaceEvergreenProvision.EvergreenProvisionBuilder
-
getFinalPeriodFeeAdjustment
@RosettaAttribute("finalPeriodFeeAdjustment") @RuneAttribute("finalPeriodFeeAdjustment") public Price.PriceBuilder getFinalPeriodFeeAdjustment()Description copied from interface:EvergreenProvisionAn optional adjustment to the rate for the last period of the evergreen i.e. the period from when notice is given to stop rolling the contract through to the termination date.- Specified by:
getFinalPeriodFeeAdjustmentin interfaceEvergreenProvision- Specified by:
getFinalPeriodFeeAdjustmentin interfaceEvergreenProvision.EvergreenProvisionBuilder
-
getOrCreateFinalPeriodFeeAdjustment
- Specified by:
getOrCreateFinalPeriodFeeAdjustmentin interfaceEvergreenProvision.EvergreenProvisionBuilder
-
setSinglePartyOption
@RosettaAttribute("singlePartyOption") @RuneAttribute("singlePartyOption") public EvergreenProvision.EvergreenProvisionBuilder setSinglePartyOption(PartyRole _singlePartyOption) - Specified by:
setSinglePartyOptionin interfaceEvergreenProvision.EvergreenProvisionBuilder
-
setNoticePeriod
@RosettaAttribute(value="noticePeriod", isRequired=true) @RuneAttribute(value="noticePeriod", isRequired=true) public EvergreenProvision.EvergreenProvisionBuilder setNoticePeriod(RelativeDateOffset _noticePeriod) - Specified by:
setNoticePeriodin interfaceEvergreenProvision.EvergreenProvisionBuilder
-
setNoticeDeadlinePeriod
@RosettaAttribute("noticeDeadlinePeriod") @RuneAttribute("noticeDeadlinePeriod") public EvergreenProvision.EvergreenProvisionBuilder setNoticeDeadlinePeriod(RelativeDateOffset _noticeDeadlinePeriod) - Specified by:
setNoticeDeadlinePeriodin interfaceEvergreenProvision.EvergreenProvisionBuilder
-
setNoticeDeadlineDateTime
@RosettaAttribute("noticeDeadlineDateTime") @RuneAttribute("noticeDeadlineDateTime") public EvergreenProvision.EvergreenProvisionBuilder setNoticeDeadlineDateTime(ZonedDateTime _noticeDeadlineDateTime) - Specified by:
setNoticeDeadlineDateTimein interfaceEvergreenProvision.EvergreenProvisionBuilder
-
setExtensionFrequency
@RosettaAttribute(value="extensionFrequency", isRequired=true) @RuneAttribute(value="extensionFrequency", isRequired=true) public EvergreenProvision.EvergreenProvisionBuilder setExtensionFrequency(AdjustableRelativeOrPeriodicDates _extensionFrequency) - Specified by:
setExtensionFrequencyin interfaceEvergreenProvision.EvergreenProvisionBuilder
-
setFinalPeriodFeeAdjustment
@RosettaAttribute("finalPeriodFeeAdjustment") @RuneAttribute("finalPeriodFeeAdjustment") public EvergreenProvision.EvergreenProvisionBuilder setFinalPeriodFeeAdjustment(Price _finalPeriodFeeAdjustment) - Specified by:
setFinalPeriodFeeAdjustmentin interfaceEvergreenProvision.EvergreenProvisionBuilder
-
build
Description copied from interface:EvergreenProvisionBuild Methods- Specified by:
buildin interfaceEvergreenProvision- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceEvergreenProvision- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
prune
- Specified by:
prunein interfaceEvergreenProvision.EvergreenProvisionBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public EvergreenProvision.EvergreenProvisionBuilder 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
-