Class ReferencePtg

  • Direct Known Subclasses:
    RefAPtg, RefNAPtg, RefNPtg, RefNVPtg, RefVPtg

    public class ReferencePtg
    extends Ptg
    ReferencePtg - handles references (such as A1, A2, IA4)
    Author:
    Andrew C. Oliver (acoliver@apache.org), Jason Height (jheight at chariot dot net dot au)
    • Constructor Detail

      • ReferencePtg

        protected ReferencePtg()
      • ReferencePtg

        public ReferencePtg​(String cellref)
        Takes in a String represnetation of a cell reference and fills out the numeric fields.
      • ReferencePtg

        public ReferencePtg​(short row,
                            short column,
                            boolean isRowRelative,
                            boolean isColumnRelative)
      • ReferencePtg

        public ReferencePtg​(RecordInputStream in)
        Creates new ValueReferencePtg
    • Method Detail

      • getRefPtgName

        public String getRefPtgName()
      • toString

        public String toString()
        Description copied from class: Ptg
        Overridden toString method to ensure object hash is not printed. This helps get rid of gratuitous diffs when comparing two dumps Subclasses may output more relevant information by overriding this method
        Overrides:
        toString in class Ptg
      • writeBytes

        public void writeBytes​(byte[] array,
                               int offset)
        Description copied from class: Ptg
        write this Ptg to a byte array
        Specified by:
        writeBytes in class Ptg
      • setRow

        public void setRow​(short row)
      • setRow

        public void setRow​(int row)
      • getRow

        public short getRow()
        Returns the row number as a short, which will be wrapped (negative) for values between 32769 and 65535
      • getRowAsInt

        public int getRowAsInt()
        Returns the row number as an int, between 0 and 65535
      • isRowRelative

        public boolean isRowRelative()
      • setRowRelative

        public void setRowRelative​(boolean rel)
      • isColRelative

        public boolean isColRelative()
      • setColRelative

        public void setColRelative​(boolean rel)
      • setColumnRaw

        public void setColumnRaw​(short col)
      • getColumnRaw

        public short getColumnRaw()
      • setColumn

        public void setColumn​(short col)
      • getColumn

        public short getColumn()
      • getSize

        public int getSize()
        Specified by:
        getSize in class Ptg
      • toFormulaString

        public String toFormulaString​(Workbook book)
        Description copied from class: Ptg
        return a string representation of this token alone
        Specified by:
        toFormulaString in class Ptg