Interface DividendDateReference

All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
All Known Subinterfaces:
DividendDateReference.DividendDateReferenceBuilder
All Known Implementing Classes:
DividendDateReference.DividendDateReferenceBuilderImpl, DividendDateReference.DividendDateReferenceImpl

@RosettaDataType(value="DividendDateReference", builder=DividendDateReferenceBuilderImpl.class, version="5.30.0") @RuneDataType(value="DividendDateReference", model="cdm", builder=DividendDateReferenceBuilderImpl.class, version="5.30.0") public interface DividendDateReference extends com.rosetta.model.lib.RosettaModelObject
A class to specify the dividend date by reference to another date, with the ability to apply and offset. This class doesn't exist in FpML and is meant to simplify the choice constraint associated with the DividendPaymentDate class.
Version:
5.30.0
  • Field Details

  • Method Details

    • getDateReference

      DividendDateReferenceEnum getDateReference()
      Specification of the dividend date using an enumeration, with values such as the pay date, the ex-date or the record date.
    • getPaymentDateOffset

      Offset getPaymentDateOffset()
      Only to be used when SharePayment has been specified in the dividendDateReference element. The number of Currency Business Days following the day on which the Issuer of the Shares pays the relevant dividend to holders of record of the Shares.
    • 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 DividendDateReference> metaData()
      Utility Methods
      Specified by:
      metaData in interface com.rosetta.model.lib.RosettaModelObject
    • getType

      @RuneAttribute("@type") default Class<? extends DividendDateReference> 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