Class AttrPtg

  • All Implemented Interfaces:
    Serializable, Duplicatable, GenericRecord

    public final class AttrPtg
    extends ControlPtg
    "Special Attributes"

    This seems to be a Misc Stuff and Junk record. One function it serves is in SUM functions (i.e. SUM(A1:A3) causes an area PTG then an ATTR with the SUM option set)

    See Also:
    Serialized Form
    • Method Detail

      • createSpace

        public static AttrPtg createSpace​(int type,
                                          int count)
        Parameters:
        type - a constant from SpaceType
        count - the number of space characters
      • createIf

        public static AttrPtg createIf​(int dist)
        Parameters:
        dist - distance (in bytes) to start of either
        • false parameter
        • tFuncVar(IF) token (when false parameter is not present)
      • createSkip

        public static AttrPtg createSkip​(int dist)
        Parameters:
        dist - distance (in bytes) to position behind tFuncVar(IF) token (minus 1)
      • getSumSingle

        public static AttrPtg getSumSingle()
      • getFunIn

        public static AttrPtg getFunIn​(int funcId)
      • isSemiVolatile

        public boolean isSemiVolatile()
      • isOptimizedIf

        public boolean isOptimizedIf()
      • isOptimizedChoose

        public boolean isOptimizedChoose()
      • isSum

        public boolean isSum()
      • isSkip

        public boolean isSkip()
      • isSpace

        public boolean isSpace()
      • isFunIn

        public boolean isFunIn()
      • getData

        public short getData()
      • getJumpTable

        public int[] getJumpTable()
      • getChooseFuncOffset

        public int getChooseFuncOffset()
      • getSid

        public byte getSid()
        Specified by:
        getSid in class Ptg
        Returns:
        structure id of the parsed thing, or -1 if the record has no sid
      • getSize

        public int getSize​(SpreadsheetVersion version)
        Specified by:
        getSize in class Ptg
        Returns:
        the encoded length of this Ptg, including the initial Ptg type identifier byte.
      • toFormulaString

        public String toFormulaString​(String[] operands)
      • getNumberOfOperands

        public int getNumberOfOperands()
      • getType

        public int getType()
      • toFormulaString

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

        public AttrPtg copy()
        Specified by:
        copy in interface Duplicatable
        Specified by:
        copy in class Ptg
        Returns:
        a deep copy of the implementing class / instance