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
  • Field Details

  • 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

      Build Methods
      Specified by:
      build in interface com.rosetta.model.lib.RosettaModelObject
    • toBuilder

      Specified by:
      toBuilder in interface com.rosetta.model.lib.RosettaModelObject
    • builder

    • metaData

      default com.rosetta.model.lib.meta.RosettaMetaData<? extends EvergreenProvision> metaData()
      Utility Methods
      Specified by:
      metaData in interface com.rosetta.model.lib.RosettaModelObject
    • getType

      @RuneAttribute("@type") default Class<? extends EvergreenProvision> getType()
      Specified by:
      getType in interface com.rosetta.model.lib.RosettaModelObject
    • process

      default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor)
      Specified by:
      process in interface com.rosetta.model.lib.RosettaModelObject