Package cdm.product.template
Class EvergreenProvision.EvergreenProvisionImpl
java.lang.Object
cdm.product.template.EvergreenProvision.EvergreenProvisionImpl
- All Implemented Interfaces:
EvergreenProvision,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
EvergreenProvision
public static class EvergreenProvision.EvergreenProvisionImpl
extends Object
implements EvergreenProvision
Immutable Implementation of EvergreenProvision
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.template.EvergreenProvision
EvergreenProvision.EvergreenProvisionBuilder, EvergreenProvision.EvergreenProvisionBuilderImpl, EvergreenProvision.EvergreenProvisionImpl -
Field Summary
Fields inherited from interface cdm.product.template.EvergreenProvision
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
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.inthashCode()protected voidtoString()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 com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
EvergreenProvisionImpl
-
-
Method Details
-
getSinglePartyOption
@RosettaAttribute("singlePartyOption") @RuneAttribute("singlePartyOption") public PartyRole 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
-
getNoticePeriod
@RosettaAttribute(value="noticePeriod", isRequired=true) @RuneAttribute(value="noticePeriod", isRequired=true) public RelativeDateOffset 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
-
getNoticeDeadlinePeriod
@RosettaAttribute("noticeDeadlinePeriod") @RuneAttribute("noticeDeadlinePeriod") public RelativeDateOffset 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
-
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 getExtensionFrequency()Description copied from interface:EvergreenProvisionThe frequency with which the evergreen contract will be extended if notice is not given.- Specified by:
getExtensionFrequencyin interfaceEvergreenProvision
-
getFinalPeriodFeeAdjustment
@RosettaAttribute("finalPeriodFeeAdjustment") @RuneAttribute("finalPeriodFeeAdjustment") public Price 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
-
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
-
setBuilderFields
-
equals
-
hashCode
public int hashCode() -
toString
-