Class ColumnInfoRecordsAggregate


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

      • ColumnInfoRecordsAggregate

        public ColumnInfoRecordsAggregate()
    • Method Detail

      • 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)
      • 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:
        ColumnInfoRecord
      • 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.