Interface ExtendibleProvision

All Superinterfaces:
BuyerSeller, com.rosetta.model.lib.RosettaModelObject
All Known Subinterfaces:
ExtendibleProvision.ExtendibleProvisionBuilder
All Known Implementing Classes:
ExtendibleProvision.ExtendibleProvisionBuilderImpl, ExtendibleProvision.ExtendibleProvisionImpl

@RosettaDataType(value="ExtendibleProvision", builder=ExtendibleProvisionBuilderImpl.class, version="7.0.0-dev.105") @RuneDataType(value="ExtendibleProvision", model="cdm", builder=ExtendibleProvisionBuilderImpl.class, version="7.0.0-dev.105") public interface ExtendibleProvision extends BuyerSeller
A data defining: an option to extend an existing swap transaction on the specified exercise dates for a term ending on the specified new termination date. As a difference from FpML, it extends the BuyerSeller class, which represents the BuyerSeller.model.
Version:
7.0.0-dev.105
  • Field Details

  • Method Details

    • getExerciseNotice

      ExerciseNotice getExerciseNotice()
      Definition of the party to whom notice of exercise should be given.
    • getFollowUpConfirmation

      Boolean getFollowUpConfirmation()
      A flag to indicate whether follow-up confirmation of exercise (written or electronic) is required following telephonic notice by the buyer to the seller or seller's agent.
    • getExtendibleProvisionAdjustedDates

      ExtendibleProvisionAdjustedDates getExtendibleProvisionAdjustedDates()
      The adjusted dates associated with an extendible provision. These dates have been adjusted for any applicable business day convention.
    • getCallingParty

      CallingPartyEnum getCallingParty()
    • getSinglePartyOption

      PartyRole getSinglePartyOption()
      If the ability to extend the contract is not available to both parties then this component specifies the buyer and seller of the option.
    • getNoticeDeadlinePeriod

      RelativeDateOffset getNoticeDeadlinePeriod()
      Defines the minimum period before a contract 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
    • getExtensionTerm

      RelativeDateOffset getExtensionTerm()
      The length of each extension period relative to the effective date of the preceding contract.
    • getExtensionPeriod

      AdjustableRelativeOrPeriodicDates getExtensionPeriod()
      The period within which notice can be given that the contract will be extended.
    • getExerciseTerms

      ExerciseTerms getExerciseTerms()
      The exercise terms associated with the extendible provision, including details such as exercise style, exercise fees, and any other relevant conditions or terms governing the extension of the swap transaction.
    • build

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

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

    • metaData

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

      @RuneAttribute("@type") default Class<? extends ExtendibleProvision> getType()
      Specified by:
      getType in interface BuyerSeller
      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 BuyerSeller
      Specified by:
      process in interface com.rosetta.model.lib.RosettaModelObject