Interface ExerciseFeeSchedule

All Superinterfaces:
PayerReceiver, com.rosetta.model.lib.RosettaModelObject
All Known Subinterfaces:
ExerciseFeeSchedule.ExerciseFeeScheduleBuilder
All Known Implementing Classes:
ExerciseFeeSchedule.ExerciseFeeScheduleBuilderImpl, ExerciseFeeSchedule.ExerciseFeeScheduleImpl

@RosettaDataType(value="ExerciseFeeSchedule", builder=ExerciseFeeScheduleBuilderImpl.class, version="5.30.0") @RuneDataType(value="ExerciseFeeSchedule", model="cdm", builder=ExerciseFeeScheduleBuilderImpl.class, version="5.30.0") public interface ExerciseFeeSchedule extends PayerReceiver
A class to define a fee or schedule of fees to be payable on the exercise of an option. This fee may be defined as an amount or a percentage of the notional exercised. As a difference with FpML, it extends the BuyerSeller class.
Version:
5.30.0
  • Field Details

  • Method Details

    • getNotionalReference

      ReferenceWithMetaMoney getNotionalReference()
      A pointer style reference to the associated notional schedule defined elsewhere in the document.
    • getFeeAmountSchedule

      AmountSchedule getFeeAmountSchedule()
      The exercise fee amount schedule. The fees are expressed as currency amounts. The currency of the fee is assumed to be that of the notional schedule referenced.
    • getFeeRateSchedule

      Schedule getFeeRateSchedule()
      The exercise free rate schedule. The fees are expressed as percentage rates of the notional being exercised. The currency of the fee is assumed to be that of the notional schedule referenced.
    • getFeePaymentDate

      RelativeDateOffset getFeePaymentDate()
      The date on which exercise fee(s) will be paid. It is specified as a relative date.
    • build

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

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

    • metaData

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

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