public final class ColumnInfoRecordsAggregate extends RecordAggregate implements Duplicatable
RecordAggregate.PositionTrackingVisitor, RecordAggregate.RecordVisitor
Constructor and Description |
---|
ColumnInfoRecordsAggregate()
Creates an empty aggregate
|
ColumnInfoRecordsAggregate(ColumnInfoRecordsAggregate other) |
ColumnInfoRecordsAggregate(RecordStream rs) |
Modifier and Type | Method and Description |
---|---|
void |
collapseColumn(int columnIndex) |
ColumnInfoRecordsAggregate |
copy() |
void |
expandColumn(int columnIndex) |
ColumnInfoRecord |
findColumnInfo(int columnIndex)
Finds the ColumnInfoRecord which contains the specified columnIndex
|
int |
getMaxColumnIndex() |
int |
getMaxOutlineLevel() |
int |
getMinColumnIndex() |
int |
getOutlineLevel(int columnIndex) |
void |
groupColumnRange(int fromColumnIx,
int toColumnIx,
boolean indent)
Creates an outline group for the specified columns, by setting the level
field for each col info record in the range.
|
void |
insertColumn(ColumnInfoRecord col)
Inserts a column into the aggregate (at the end of the list).
|
void |
setColumn(int targetColumnIx,
java.lang.Short xfIndex,
java.lang.Integer width,
java.lang.Integer level,
java.lang.Boolean hidden,
java.lang.Boolean collapsed) |
void |
visitContainedRecords(RecordAggregate.RecordVisitor rv)
Visit each of the atomic BIFF records contained in this
RecordAggregate in the order
that they should be written to file. |
getRecordSize, serialize
public ColumnInfoRecordsAggregate()
public ColumnInfoRecordsAggregate(ColumnInfoRecordsAggregate other)
public ColumnInfoRecordsAggregate(RecordStream rs)
public ColumnInfoRecordsAggregate copy()
copy
in interface Duplicatable
public void insertColumn(ColumnInfoRecord col)
public void visitContainedRecords(RecordAggregate.RecordVisitor rv)
RecordAggregate
RecordAggregate
in the order
that they should be written to file. Implementors may or may not return the actual
Record
s being used to manage POI's internal implementation. Callers should not
assume either way, and therefore only attempt to modify those Record
s after cloningvisitContainedRecords
in class RecordAggregate
rv
- The visitor to use for callbacks while walking this objectpublic void collapseColumn(int columnIndex)
public void expandColumn(int columnIndex)
public void setColumn(int targetColumnIx, java.lang.Short xfIndex, java.lang.Integer width, java.lang.Integer level, java.lang.Boolean hidden, java.lang.Boolean collapsed)
public void groupColumnRange(int fromColumnIx, int toColumnIx, boolean indent)
ColumnInfoRecord
s
may be created, split or merged as a result of this operation.fromColumnIx
- group from this column (inclusive)toColumnIx
- group to this column (inclusive)indent
- if true
the group will be indented by one
level, if false
indenting will be decreased by
one level.public ColumnInfoRecord findColumnInfo(int columnIndex)
columnIndex
- index of the column (not the index of the ColumnInfoRecord)null
if no column info found for the specified columnpublic int getMaxOutlineLevel()
public int getOutlineLevel(int columnIndex)
public int getMinColumnIndex()
public int getMaxColumnIndex()
Copyright 2021 The Apache Software Foundation or its licensors, as applicable.