Interface ExerciseFee

All Superinterfaces:
PayerReceiver, com.rosetta.model.lib.RosettaModelObject
All Known Subinterfaces:
ExerciseFee.ExerciseFeeBuilder
All Known Implementing Classes:
ExerciseFee.ExerciseFeeBuilderImpl, ExerciseFee.ExerciseFeeImpl

@RosettaDataType(value="ExerciseFee", builder=ExerciseFeeBuilderImpl.class, version="5.30.0") @RuneDataType(value="ExerciseFee", model="cdm", builder=ExerciseFeeBuilderImpl.class, version="5.30.0") public interface ExerciseFee extends PayerReceiver
A class defining the fee payable on 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.
    • getFeeAmount

      BigDecimal getFeeAmount()
      The amount of fee to be paid on exercise. The fee currency is that of the referenced notional.
    • getFeeRate

      BigDecimal getFeeRate()
      A fee represented as a percentage of some referenced notional. A percentage of 5% would be represented as 0.05.
    • getFeePaymentDate

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

      ExerciseFee 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 ExerciseFee> 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 ExerciseFee> 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