Package cdm.product.template
Interface EvergreenProvision
- All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
EvergreenProvision.EvergreenProvisionBuilder
- All Known Implementing Classes:
EvergreenProvision.EvergreenProvisionBuilderImpl,EvergreenProvision.EvergreenProvisionImpl
@RosettaDataType(value="EvergreenProvision",
builder=EvergreenProvisionBuilderImpl.class,
version="5.30.0")
@RuneDataType(value="EvergreenProvision",
model="cdm",
builder=EvergreenProvisionBuilderImpl.class,
version="5.30.0")
public interface EvergreenProvision
extends com.rosetta.model.lib.RosettaModelObject
Specifies a transaction which automatically extends for a specified timeframe until the exercise of an embedded option.
- Version:
- 5.30.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of EvergreenProvisionstatic classImmutable Implementation of EvergreenProvision -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbuilder()The 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.default Class<? extends EvergreenProvision> getType()default com.rosetta.model.lib.meta.RosettaMetaData<? extends EvergreenProvision> metaData()Utility Methodsdefault voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) Methods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Field Details
-
metaData
-
-
Method Details
-
getSinglePartyOption
PartyRole getSinglePartyOption()If evergreen termination is not available to both parties then this component specifies the buyer and seller of the option. -
getNoticePeriod
RelativeDateOffset getNoticePeriod()The length of each evergreen extension period relative to the effective date of the preceding contract. -
getNoticeDeadlinePeriod
RelativeDateOffset getNoticeDeadlinePeriod()Defines the minimum period before an evergreen is scheduled to terminate that notice can be given that it will terminate beyond the scheduled termination date. -
getNoticeDeadlineDateTime
ZonedDateTime getNoticeDeadlineDateTime()A specific date and time for the notice deadline -
getExtensionFrequency
AdjustableRelativeOrPeriodicDates getExtensionFrequency()The frequency with which the evergreen contract will be extended if notice is not given. -
getFinalPeriodFeeAdjustment
Price getFinalPeriodFeeAdjustment()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. -
build
EvergreenProvision build()Build Methods- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
EvergreenProvision.EvergreenProvisionBuilder toBuilder()- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
builder
-
metaData
Utility Methods- Specified by:
metaDatain interfacecom.rosetta.model.lib.RosettaModelObject
-
getType
- Specified by:
getTypein interfacecom.rosetta.model.lib.RosettaModelObject
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) - Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObject
-