Class StockSplitInstruction.StockSplitInstructionBuilderImpl

java.lang.Object
cdm.event.common.StockSplitInstruction.StockSplitInstructionBuilderImpl
All Implemented Interfaces:
StockSplitInstruction, StockSplitInstruction.StockSplitInstructionBuilder, com.rosetta.model.lib.RosettaModelObject, com.rosetta.model.lib.RosettaModelObjectBuilder
Enclosing interface:
StockSplitInstruction

public static class StockSplitInstruction.StockSplitInstructionBuilderImpl extends Object implements StockSplitInstruction.StockSplitInstructionBuilder
Builder Implementation of StockSplitInstruction
  • Field Details

    • adjustmentRatio

      protected BigDecimal adjustmentRatio
    • effectiveDate

      protected com.rosetta.model.lib.records.Date effectiveDate
  • Constructor Details

    • StockSplitInstructionBuilderImpl

      public StockSplitInstructionBuilderImpl()
  • Method Details

    • getAdjustmentRatio

      @RosettaAttribute(value="adjustmentRatio", isRequired=true) @RuneAttribute(value="adjustmentRatio", isRequired=true) public BigDecimal getAdjustmentRatio()
      Description copied from interface: StockSplitInstruction
      The number that denotes the cumulative quantity of post-split shares issued to shareholders versus the quantity of pre-split shares previously issued to shareholders. This number will be multiplied by existing shares in an equity derivative contract or other positions to determine the post-split number of shares. With regard to any reference to price, the pre-split reference price will be divided by this number to determine the post-split reference price.
      Specified by:
      getAdjustmentRatio in interface StockSplitInstruction
    • getEffectiveDate

      @RosettaAttribute(value="effectiveDate", isRequired=true) @RuneAttribute(value="effectiveDate", isRequired=true) public com.rosetta.model.lib.records.Date getEffectiveDate()
      Description copied from interface: StockSplitInstruction
      The effective date of the stock split, also known as the ex-date. This is the date on which the additional shares are paid to the shareholders, or in the case of a reverse stock split, the number shares held by each shareholder is proportionally reduced. Equity derivative transactions can be amended in firms' internal systems on such date. In most markets, the listed stock price is reduced (or increased for a reverse stock split) to account for the split on the same date, but in some markets the price adjustment occurs on a later date. In either case, equity derivative transactions should be amended on the date that the stocks are paid to the shareholders (or consolidated).
      Specified by:
      getEffectiveDate in interface StockSplitInstruction
    • setAdjustmentRatio

      @RosettaAttribute(value="adjustmentRatio", isRequired=true) @RuneAttribute(value="adjustmentRatio", isRequired=true) public StockSplitInstruction.StockSplitInstructionBuilder setAdjustmentRatio(BigDecimal _adjustmentRatio)
      Specified by:
      setAdjustmentRatio in interface StockSplitInstruction.StockSplitInstructionBuilder
    • setEffectiveDate

      @RosettaAttribute(value="effectiveDate", isRequired=true) @RuneAttribute(value="effectiveDate", isRequired=true) public StockSplitInstruction.StockSplitInstructionBuilder setEffectiveDate(com.rosetta.model.lib.records.Date _effectiveDate)
      Specified by:
      setEffectiveDate in interface StockSplitInstruction.StockSplitInstructionBuilder
    • build

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

      Specified by:
      toBuilder in interface com.rosetta.model.lib.RosettaModelObject
      Specified by:
      toBuilder in interface StockSplitInstruction
    • prune

      Specified by:
      prune in interface com.rosetta.model.lib.RosettaModelObjectBuilder
      Specified by:
      prune in interface StockSplitInstruction.StockSplitInstructionBuilder
    • hasData

      public boolean hasData()
      Specified by:
      hasData in interface com.rosetta.model.lib.RosettaModelObjectBuilder
    • merge

      public StockSplitInstruction.StockSplitInstructionBuilder merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger)
      Specified by:
      merge in interface com.rosetta.model.lib.RosettaModelObjectBuilder
    • 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