public class Tabulator
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
protected class |
Tabulator.CollapseCheck |
protected class |
Tabulator.ParentCheck |
protected class |
Tabulator.ParentDrop |
protected class |
Tabulator.SpanCheck |
protected static class |
Tabulator.SpanInfo<T extends DimensionEntry> |
protected class |
Tabulator.SpanRangeCheck |
protected class |
Tabulator.TableCellCreator |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
EXCEPTION_MESSAGE_KEY_DROPPING_PARENT_ERROR |
Constructor and Description |
---|
Tabulator(ExporterFilter filter,
java.util.List<? extends JRPrintElement> elements) |
Modifier and Type | Method and Description |
---|---|
void |
addMargins(int width,
int height) |
protected boolean |
canOverwrite(Cell existingCell,
FrameCell currentParent) |
protected void |
collapseSpanColumns(Table table,
DimensionRange<Column> range) |
protected void |
collapseSpanRows(Table table,
DimensionRange<Row> range) |
protected Column |
columnKey(int startCoord) |
protected void |
columnSplit(Table table,
Column splitCol,
Column newCol) |
protected void |
createLayeredCell(Table table,
FrameCell parentCell,
int xOffset,
int yOffset,
JRPrintElement element,
PrintElementIndex parentIndex,
int elementIndex,
DimensionRange<Column> layeredColRange,
DimensionRange<Row> layeredRowRange) |
protected void |
createOverlappedLayer(int xOffset,
int yOffset,
LayeredCell layeredCell,
JRPrintElement element,
PrintElementIndex parentIndex,
int elementIndex,
DimensionRange<Column> layeredColRange,
DimensionRange<Row> layeredRowRange) |
protected FrameCell |
droppedParent(FrameCell existingParent,
FrameCell parent) |
JRPrintElement |
getCellElement(BaseElementCell cell) |
protected JRPrintElement |
getCellElement(PrintElementIndex parentIndex,
int index) |
protected Tabulator.SpanInfo<Column> |
getColumnCellSpan(java.util.NavigableSet<Column> columns,
Column column,
Row row,
Cell cell) |
protected Tabulator.SpanInfo<Column> |
getColumnCellSpan(TablePosition position,
Cell cell) |
protected Pair<Column,Column> |
getColumnSpanRange(Table table,
Column col,
Row row,
Cell spanned) |
protected Tabulator.SpanInfo<Row> |
getRowCellSpan(java.util.NavigableSet<Row> rows,
Column column,
Row row,
Cell cell) |
protected Tabulator.SpanInfo<Row> |
getRowCellSpan(TablePosition position,
Cell cell) |
protected Pair<Row,Row> |
getRowSpanRange(Table table,
Column col,
Row row,
Cell spanned) |
Table |
getTable() |
TableCell |
getTableCell(TablePosition position,
Cell cell) |
protected boolean |
isParent(FrameCell parent,
Cell child) |
protected boolean |
isParent(FrameCell parent,
FrameCell child) |
protected boolean |
isSplitCell(Cell spanned,
Cell cell) |
protected void |
layoutElements(java.util.List<? extends JRPrintElement> elementList,
Table table,
FrameCell parentCell,
PrintElementIndex parentIndex,
int xOffset,
int yOffset,
Bounds elementBounds) |
protected void |
moveCellsToLayerTable(FrameCell parentCell,
Table layerTable,
DimensionRange<Column> colRange,
DimensionRange<Row> rowRange) |
protected Cell |
overlapParentCell(Cell existingCell,
FrameCell currentParent) |
protected boolean |
placeElement(Table table,
FrameCell parentCell,
int xOffset,
int yOffset,
JRPrintElement element,
PrintElementIndex parentIndex,
int elementIndex,
boolean allowOverlap) |
protected void |
placeInLayeredCell(int xOffset,
int yOffset,
JRPrintElement element,
PrintElementIndex parentIndex,
int elementIndex,
LayeredCell layeredCell,
DimensionRange<Column> layeredColRange,
DimensionRange<Row> layeredRowRange) |
protected void |
placeOverlappedElement(Table table,
FrameCell parentCell,
int xOffset,
int yOffset,
JRPrintElement element,
PrintElementIndex parentIndex,
int elementIndex,
Bounds overlapBounds) |
protected Row |
rowKey(int startCoord) |
protected void |
rowSplit(Table table,
Row splitRow,
Row newRow) |
protected void |
setElementCells(DimensionRange<Column> elementColRange,
DimensionRange<Row> elementRowRange,
Cell elementCell) |
protected void |
setElementCells(Table table,
FrameCell parentCell,
int xOffset,
int yOffset,
JRPrintElement element,
PrintElementIndex parentIndex,
int elementIndex,
DimensionRange<Column> colRange,
DimensionRange<Row> rowRange) |
void |
tabulate() |
public static final java.lang.String EXCEPTION_MESSAGE_KEY_DROPPING_PARENT_ERROR
public Tabulator(ExporterFilter filter, java.util.List<? extends JRPrintElement> elements)
public void tabulate()
protected void layoutElements(java.util.List<? extends JRPrintElement> elementList, Table table, FrameCell parentCell, PrintElementIndex parentIndex, int xOffset, int yOffset, Bounds elementBounds)
protected boolean placeElement(Table table, FrameCell parentCell, int xOffset, int yOffset, JRPrintElement element, PrintElementIndex parentIndex, int elementIndex, boolean allowOverlap)
protected void placeOverlappedElement(Table table, FrameCell parentCell, int xOffset, int yOffset, JRPrintElement element, PrintElementIndex parentIndex, int elementIndex, Bounds overlapBounds)
protected void placeInLayeredCell(int xOffset, int yOffset, JRPrintElement element, PrintElementIndex parentIndex, int elementIndex, LayeredCell layeredCell, DimensionRange<Column> layeredColRange, DimensionRange<Row> layeredRowRange)
protected void createLayeredCell(Table table, FrameCell parentCell, int xOffset, int yOffset, JRPrintElement element, PrintElementIndex parentIndex, int elementIndex, DimensionRange<Column> layeredColRange, DimensionRange<Row> layeredRowRange)
protected void createOverlappedLayer(int xOffset, int yOffset, LayeredCell layeredCell, JRPrintElement element, PrintElementIndex parentIndex, int elementIndex, DimensionRange<Column> layeredColRange, DimensionRange<Row> layeredRowRange)
protected void setElementCells(Table table, FrameCell parentCell, int xOffset, int yOffset, JRPrintElement element, PrintElementIndex parentIndex, int elementIndex, DimensionRange<Column> colRange, DimensionRange<Row> rowRange)
protected Pair<Column,Column> getColumnSpanRange(Table table, Column col, Row row, Cell spanned)
protected Pair<Row,Row> getRowSpanRange(Table table, Column col, Row row, Cell spanned)
protected void moveCellsToLayerTable(FrameCell parentCell, Table layerTable, DimensionRange<Column> colRange, DimensionRange<Row> rowRange)
protected void collapseSpanColumns(Table table, DimensionRange<Column> range)
protected void collapseSpanRows(Table table, DimensionRange<Row> range)
protected void setElementCells(DimensionRange<Column> elementColRange, DimensionRange<Row> elementRowRange, Cell elementCell)
public void addMargins(int width, int height)
protected Column columnKey(int startCoord)
protected Row rowKey(int startCoord)
public Table getTable()
public JRPrintElement getCellElement(BaseElementCell cell)
protected JRPrintElement getCellElement(PrintElementIndex parentIndex, int index)
protected Tabulator.SpanInfo<Column> getColumnCellSpan(TablePosition position, Cell cell)
protected Tabulator.SpanInfo<Column> getColumnCellSpan(java.util.NavigableSet<Column> columns, Column column, Row row, Cell cell)
protected Tabulator.SpanInfo<Row> getRowCellSpan(TablePosition position, Cell cell)
protected Tabulator.SpanInfo<Row> getRowCellSpan(java.util.NavigableSet<Row> rows, Column column, Row row, Cell cell)
public TableCell getTableCell(TablePosition position, Cell cell)
© 2001-2014 TIBCO Software Inc. www.jaspersoft.com