Class CorporateAction.CorporateActionImpl

java.lang.Object
cdm.event.common.CorporateAction.CorporateActionImpl
All Implemented Interfaces:
CorporateAction, com.rosetta.model.lib.RosettaModelObject
Enclosing interface:
CorporateAction

public static class CorporateAction.CorporateActionImpl extends Object implements CorporateAction
Immutable Implementation of CorporateAction
  • Constructor Details

  • Method Details

    • getCorporateActionType

      @RosettaAttribute("corporateActionType") @Accessor(GETTER) @Required @RuneAttribute("corporateActionType") public CorporateActionTypeEnum getCorporateActionType()
      Description copied from interface: CorporateAction
      The type of corporate action taking place.
      Specified by:
      getCorporateActionType in interface CorporateAction
    • getExDate

      @RosettaAttribute("exDate") @Accessor(GETTER) @Required @RuneAttribute("exDate") public com.rosetta.model.lib.records.Date getExDate()
      Description copied from interface: CorporateAction
      The date on which the corporate action is known to have taken place.
      Specified by:
      getExDate in interface CorporateAction
    • getPayDate

      @RosettaAttribute("payDate") @Accessor(GETTER) @Required @RuneAttribute("payDate") public com.rosetta.model.lib.records.Date getPayDate()
      Description copied from interface: CorporateAction
      The date on which resulting from the corporate action are delivered.
      Specified by:
      getPayDate in interface CorporateAction
    • getRecordDate

      @RosettaAttribute("recordDate") @Accessor(GETTER) @RuneAttribute("recordDate") public com.rosetta.model.lib.records.Date getRecordDate()
      Description copied from interface: CorporateAction
      The date on which the account phyical balance and related underlier ownership is recorded by the custodian.
      Specified by:
      getRecordDate in interface CorporateAction
    • getAnnouncementDate

      @RosettaAttribute("announcementDate") @Accessor(GETTER) @RuneAttribute("announcementDate") public com.rosetta.model.lib.records.Date getAnnouncementDate()
      Description copied from interface: CorporateAction
      The date on which the corporate action is announced by the issuer.
      Specified by:
      getAnnouncementDate in interface CorporateAction
    • getUnderlier

      @RosettaAttribute("underlier") @Accessor(GETTER) @Required @RuneAttribute("underlier") public Underlier getUnderlier()
      Description copied from interface: CorporateAction
      The underlier impacted by the corporate action.
      Specified by:
      getUnderlier in interface CorporateAction
    • getAdjustmentFactor

      @RosettaAttribute("adjustmentFactor") @Accessor(GETTER) @RuneAttribute("adjustmentFactor") public AdjustmentFactor getAdjustmentFactor()
      Description copied from interface: CorporateAction
      Specifies any additional details e.g. further descriptions depending on the particular type of Corporate Action, adjustmentFactor, calculations
      Specified by:
      getAdjustmentFactor in interface CorporateAction
    • getInformationSource

      @RosettaAttribute("informationSource") @Accessor(GETTER) @RuneAttribute("informationSource") public InformationSource getInformationSource()
      Description copied from interface: CorporateAction
      A class defining the source of data used in an Observation for any purposes. The data is either sourced from a Provider, or from a Party.
      Specified by:
      getInformationSource in interface CorporateAction
    • getDividendObservation

      @RosettaAttribute("dividendObservation") @Accessor(GETTER) @RuneAttribute("dividendObservation") public PriceSchedule getDividendObservation()
      Description copied from interface: CorporateAction
      To record observations of dividends.
      Specified by:
      getDividendObservation in interface CorporateAction
    • getBespokeEventDescription

      @RosettaAttribute("bespokeEventDescription") @Accessor(GETTER) @RuneAttribute("bespokeEventDescription") public String getBespokeEventDescription()
      Description copied from interface: CorporateAction
      Corporate action triggered by the occurrence of an event which description is seperatly agreed between the parties and/or described in any referenced agreement (for instance bespoke term described in any string type objects present in most root attributes of Agreement type).
      Specified by:
      getBespokeEventDescription in interface CorporateAction
    • build

      public CorporateAction build()
      Description copied from interface: CorporateAction
      Build Methods
      Specified by:
      build in interface CorporateAction
      Specified by:
      build in interface com.rosetta.model.lib.RosettaModelObject
    • toBuilder

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

      protected void setBuilderFields(CorporateAction.CorporateActionBuilder builder)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object