Class LegendRecord


  • public class LegendRecord
    extends Record
    Defines a legend for a chart. NOTE: This source is automatically generated please do not modify this file. Either subclass or remove the record in src/records/definitions.
    Author:
    Andrew C. Oliver (acoliver at apache.org)
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object clone()  
      protected void fillFields​(RecordInputStream in)
      called by the constructor, should set class level fields.
      short getOptions()
      Get the options field for the Legend record.
      int getRecordSize()
      Size of record (exluding 4 byte header)
      short getSid()
      return the non static version of the id for this record.
      byte getSpacing()
      Get the spacing field for the Legend record.
      byte getType()
      Get the type field for the Legend record.
      int getXAxisUpperLeft()
      Get the x axis upper left field for the Legend record.
      int getXSize()
      Get the x size field for the Legend record.
      int getYAxisUpperLeft()
      Get the y axis upper left field for the Legend record.
      int getYSize()
      Get the y size field for the Legend record.
      boolean isAutoPosition()
      automatic positioning (1=docked)
      boolean isAutoSeries()
      excel 5 only (true)
      boolean isAutoXPositioning()
      position of legend on the x axis is automatic
      boolean isAutoYPositioning()
      position of legend on the y axis is automatic
      boolean isDataTable()
      1 if chart contains data table
      boolean isVertical()
      vertical or horizontal legend (1 or 0 respectively).
      int serialize​(int offset, byte[] data)
      called by the class that is responsible for writing this sucker.
      void setAutoPosition​(boolean value)
      Sets the auto position field value.
      void setAutoSeries​(boolean value)
      Sets the auto series field value.
      void setAutoXPositioning​(boolean value)
      Sets the auto x positioning field value.
      void setAutoYPositioning​(boolean value)
      Sets the auto y positioning field value.
      void setDataTable​(boolean value)
      Sets the data table field value.
      void setOptions​(short field_7_options)
      Set the options field for the Legend record.
      void setSpacing​(byte field_6_spacing)
      Set the spacing field for the Legend record.
      void setType​(byte field_5_type)
      Set the type field for the Legend record.
      void setVertical​(boolean value)
      Sets the vertical field value.
      void setXAxisUpperLeft​(int field_1_xAxisUpperLeft)
      Set the x axis upper left field for the Legend record.
      void setXSize​(int field_3_xSize)
      Set the x size field for the Legend record.
      void setYAxisUpperLeft​(int field_2_yAxisUpperLeft)
      Set the y axis upper left field for the Legend record.
      void setYSize​(int field_4_ySize)
      Set the y size field for the Legend record.
      java.lang.String toString()
      get a string representation of the record (for biffview/debugging)
      protected void validateSid​(short id)
      Checks the sid matches the expected side for this record
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • LegendRecord

        public LegendRecord()
      • LegendRecord

        public LegendRecord​(RecordInputStream in)
        Constructs a Legend record and sets its fields appropriately.
        Parameters:
        in - the RecordInputstream to read the record from
    • Method Detail

      • validateSid

        protected void validateSid​(short id)
        Checks the sid matches the expected side for this record
        Specified by:
        validateSid in class Record
        Parameters:
        id - the expected sid.
      • fillFields

        protected void fillFields​(RecordInputStream in)
        Description copied from class: Record
        called by the constructor, should set class level fields. Should throw runtime exception for bad/icomplete data.
        Specified by:
        fillFields in class Record
        Parameters:
        in - the RecordInputstream to read the record from
      • toString

        public java.lang.String toString()
        Description copied from class: Record
        get a string representation of the record (for biffview/debugging)
        Overrides:
        toString in class Record
      • serialize

        public int serialize​(int offset,
                             byte[] data)
        Description copied from class: Record
        called by the class that is responsible for writing this sucker. Subclasses should implement this so that their data is passed back in a byte array.
        Specified by:
        serialize in class Record
        Parameters:
        offset - to begin writing at
        data - byte array containing instance data
        Returns:
        number of bytes written
      • getRecordSize

        public int getRecordSize()
        Size of record (exluding 4 byte header)
        Overrides:
        getRecordSize in class Record
      • getSid

        public short getSid()
        Description copied from class: Record
        return the non static version of the id for this record.
        Specified by:
        getSid in class Record
      • clone

        public java.lang.Object clone()
        Overrides:
        clone in class Record
      • getXAxisUpperLeft

        public int getXAxisUpperLeft()
        Get the x axis upper left field for the Legend record.
      • setXAxisUpperLeft

        public void setXAxisUpperLeft​(int field_1_xAxisUpperLeft)
        Set the x axis upper left field for the Legend record.
      • getYAxisUpperLeft

        public int getYAxisUpperLeft()
        Get the y axis upper left field for the Legend record.
      • setYAxisUpperLeft

        public void setYAxisUpperLeft​(int field_2_yAxisUpperLeft)
        Set the y axis upper left field for the Legend record.
      • getXSize

        public int getXSize()
        Get the x size field for the Legend record.
      • setXSize

        public void setXSize​(int field_3_xSize)
        Set the x size field for the Legend record.
      • getYSize

        public int getYSize()
        Get the y size field for the Legend record.
      • setYSize

        public void setYSize​(int field_4_ySize)
        Set the y size field for the Legend record.
      • getType

        public byte getType()
        Get the type field for the Legend record.
        Returns:
        One of TYPE_BOTTOM TYPE_CORNER TYPE_TOP TYPE_RIGHT TYPE_LEFT TYPE_UNDOCKED
      • setType

        public void setType​(byte field_5_type)
        Set the type field for the Legend record.
        Parameters:
        field_5_type - One of TYPE_BOTTOM TYPE_CORNER TYPE_TOP TYPE_RIGHT TYPE_LEFT TYPE_UNDOCKED
      • getSpacing

        public byte getSpacing()
        Get the spacing field for the Legend record.
        Returns:
        One of SPACING_CLOSE SPACING_MEDIUM SPACING_OPEN
      • setSpacing

        public void setSpacing​(byte field_6_spacing)
        Set the spacing field for the Legend record.
        Parameters:
        field_6_spacing - One of SPACING_CLOSE SPACING_MEDIUM SPACING_OPEN
      • getOptions

        public short getOptions()
        Get the options field for the Legend record.
      • setOptions

        public void setOptions​(short field_7_options)
        Set the options field for the Legend record.
      • setAutoPosition

        public void setAutoPosition​(boolean value)
        Sets the auto position field value. automatic positioning (1=docked)
      • isAutoPosition

        public boolean isAutoPosition()
        automatic positioning (1=docked)
        Returns:
        the auto position field value.
      • setAutoSeries

        public void setAutoSeries​(boolean value)
        Sets the auto series field value. excel 5 only (true)
      • isAutoSeries

        public boolean isAutoSeries()
        excel 5 only (true)
        Returns:
        the auto series field value.
      • setAutoXPositioning

        public void setAutoXPositioning​(boolean value)
        Sets the auto x positioning field value. position of legend on the x axis is automatic
      • isAutoXPositioning

        public boolean isAutoXPositioning()
        position of legend on the x axis is automatic
        Returns:
        the auto x positioning field value.
      • setAutoYPositioning

        public void setAutoYPositioning​(boolean value)
        Sets the auto y positioning field value. position of legend on the y axis is automatic
      • isAutoYPositioning

        public boolean isAutoYPositioning()
        position of legend on the y axis is automatic
        Returns:
        the auto y positioning field value.
      • setVertical

        public void setVertical​(boolean value)
        Sets the vertical field value. vertical or horizontal legend (1 or 0 respectively). Always 0 if not automatic.
      • isVertical

        public boolean isVertical()
        vertical or horizontal legend (1 or 0 respectively). Always 0 if not automatic.
        Returns:
        the vertical field value.
      • setDataTable

        public void setDataTable​(boolean value)
        Sets the data table field value. 1 if chart contains data table
      • isDataTable

        public boolean isDataTable()
        1 if chart contains data table
        Returns:
        the data table field value.