Class ColumnInfoRecordsAggregate

java.lang.Object
loci.poi.hssf.record.Record
loci.poi.hssf.record.aggregates.ColumnInfoRecordsAggregate

public class ColumnInfoRecordsAggregate extends Record
Version:
$Id: ColumnInfoRecordsAggregate.java 496526 2007-01-15 22:46:35Z markt $
Author:
Glen Stampoultzis
  • Constructor Details

    • ColumnInfoRecordsAggregate

      public ColumnInfoRecordsAggregate()
  • Method Details

    • fillFields

      protected void fillFields(RecordInputStream in)
      You never fill an aggregate
      Specified by:
      fillFields in class Record
      Parameters:
      in - the RecordInputstream to read the record from
    • validateSid

      protected void validateSid(short id)
      Not required by an aggregate
      Specified by:
      validateSid in class Record
      Parameters:
      id - alleged id for this record
    • getSid

      public short getSid()
      It's an aggregate... just made something up
      Specified by:
      getSid in class Record
    • getRecordSize

      public int getRecordSize()
      Description copied from class: Record
      gives the current serialized size of the record. Should include the sid and reclength (4 bytes).
      Overrides:
      getRecordSize in class Record
    • getIterator

      public Iterator getIterator()
    • clone

      public Object clone()
      Performs a deep clone of the record
      Overrides:
      clone in class Record
    • insertColumn

      public void insertColumn(ColumnInfoRecord col)
      Inserts a column into the aggregate (at the end of the list).
    • insertColumn

      public void insertColumn(int idx, ColumnInfoRecord col)
      Inserts a column into the aggregate (at the position specified by idx.
    • getNumColumns

      public int getNumColumns()
    • serialize

      public int serialize(int offset, byte[] data)
      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 - offset to begin writing at
      data - byte array containing instance data
      Returns:
      number of bytes written
    • findStartOfColumnOutlineGroup

      public int findStartOfColumnOutlineGroup(int idx)
    • findEndOfColumnOutlineGroup

      public int findEndOfColumnOutlineGroup(int idx)
    • getColInfo

      public ColumnInfoRecord getColInfo(int idx)
    • writeHidden

      public ColumnInfoRecord writeHidden(ColumnInfoRecord columnInfo, int idx, boolean hidden)
    • isColumnGroupCollapsed

      public boolean isColumnGroupCollapsed(int idx)
    • isColumnGroupHiddenByParent

      public boolean isColumnGroupHiddenByParent(int idx)
    • collapseColumn

      public void collapseColumn(short columnNumber)
    • expandColumn

      public void expandColumn(short columnNumber)
    • createColInfo

      public static Record createColInfo()
      creates the ColumnInfo Record and sets it to a default column/width
      Returns:
      record containing a ColumnInfoRecord
      See Also:
    • setColumn

      public void setColumn(short column, Short xfIndex, Short width, Integer level, Boolean hidden, Boolean collapsed)
    • findColumnIdx

      public int findColumnIdx(int column, int fromIdx)
    • collapseColInfoRecords

      public void collapseColInfoRecords(int columnIdx)
    • groupColumnRange

      public void groupColumnRange(short fromColumn, short toColumn, boolean indent)
      Creates an outline group for the specified columns.
      Parameters:
      fromColumn - group from this column (inclusive)
      toColumn - group to this column (inclusive)
      indent - if true the group will be indented by one level, if false indenting will be removed by one level.