Class Tabulator
- java.lang.Object
-
- net.sf.jasperreports.engine.export.tabulator.Tabulator
-
public class Tabulator extends java.lang.Object- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classTabulator.CollapseCheckprotected classTabulator.ParentCheckprotected classTabulator.ParentDropprotected classTabulator.SpanCheckprotected static classTabulator.SpanInfo<T extends DimensionEntry>protected classTabulator.SpanRangeCheckprotected classTabulator.TableCellCreator
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringEXCEPTION_MESSAGE_KEY_DROPPING_PARENT_ERROR
-
Constructor Summary
Constructors Constructor Description Tabulator(ExporterFilter filter, java.util.List<? extends JRPrintElement> elements, boolean isAccessibleHtml)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMargins(int width, int height)protected booleancanOverwrite(Cell existingCell, FrameCell currentParent)protected voidcollapseSpanColumns(Table table, DimensionRange<Column> range)protected voidcollapseSpanRows(Table table, DimensionRange<Row> range)protected ColumncolumnKey(int startCoord)protected voidcolumnSplit(Table table, Column splitCol, Column newCol)protected voidcreateLayeredCell(Table table, FrameCell parentCell, int xOffset, int yOffset, JRPrintElement element, PrintElementIndex parentIndex, int elementIndex, DimensionRange<Column> layeredColRange, DimensionRange<Row> layeredRowRange)protected voidcreateOverlappedLayer(int xOffset, int yOffset, LayeredCell layeredCell, JRPrintElement element, PrintElementIndex parentIndex, int elementIndex, DimensionRange<Column> layeredColRange, DimensionRange<Row> layeredRowRange)protected FrameCelldroppedParent(FrameCell existingParent, FrameCell parent)protected JRPrintElementgetCellElement(PrintElementIndex parentIndex, int index)JRPrintElementgetCellElement(BaseElementCell cell)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)TablegetTable()TableCellgetTableCell(TablePosition position, Cell cell)protected booleanisParent(FrameCell parent, Cell child)protected booleanisParent(FrameCell parent, FrameCell child)protected booleanisSplitCell(Cell spanned, Cell cell)protected voidlayoutElements(java.util.List<? extends JRPrintElement> elementList, Table table, FrameCell parentCell, PrintElementIndex parentIndex, int xOffset, int yOffset, Bounds elementBounds)protected voidlayoutFrame(Table table, FrameCell parentCell, int xOffset, int yOffset, PrintElementIndex parentIndex, int elementIndex, DimensionRange<Column> elementColRange, DimensionRange<Row> elementRowRange, JRPrintFrame frame)protected voidmoveCellsToLayerTable(FrameCell parentCell, Table layerTable, DimensionRange<Column> colRange, DimensionRange<Row> rowRange)protected CelloverlapParentCell(Cell existingCell, FrameCell currentParent)protected booleanplaceElement(Table table, FrameCell parentCell, int xOffset, int yOffset, JRPrintElement element, PrintElementIndex parentIndex, int elementIndex, boolean allowOverlap)protected voidplaceInLayeredCell(int xOffset, int yOffset, JRPrintElement element, PrintElementIndex parentIndex, int elementIndex, LayeredCell layeredCell, DimensionRange<Column> layeredColRange, DimensionRange<Row> layeredRowRange)protected voidplaceOverlappedElement(Table table, FrameCell parentCell, int xOffset, int yOffset, JRPrintElement element, PrintElementIndex parentIndex, int elementIndex, Bounds overlapBounds)protected RowrowKey(int startCoord)protected voidrowSplit(Table table, Row splitRow, Row newRow)protected voidsetElementCells(DimensionRange<Column> elementColRange, DimensionRange<Row> elementRowRange, Cell elementCell)protected voidsetElementCells(Table table, FrameCell parentCell, int xOffset, int yOffset, JRPrintElement element, PrintElementIndex parentIndex, int elementIndex, DimensionRange<Column> colRange, DimensionRange<Row> rowRange)voidtabulate()voidtabulate(int xOffset, int yOffset)
-
-
-
Field Detail
-
EXCEPTION_MESSAGE_KEY_DROPPING_PARENT_ERROR
public static final java.lang.String EXCEPTION_MESSAGE_KEY_DROPPING_PARENT_ERROR
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Tabulator
public Tabulator(ExporterFilter filter, java.util.List<? extends JRPrintElement> elements, boolean isAccessibleHtml)
-
-
Method Detail
-
tabulate
public void tabulate()
-
tabulate
public void tabulate(int xOffset, int yOffset)
-
layoutElements
protected void layoutElements(java.util.List<? extends JRPrintElement> elementList, Table table, FrameCell parentCell, PrintElementIndex parentIndex, int xOffset, int yOffset, Bounds elementBounds)
-
placeElement
protected boolean placeElement(Table table, FrameCell parentCell, int xOffset, int yOffset, JRPrintElement element, PrintElementIndex parentIndex, int elementIndex, boolean allowOverlap)
-
placeOverlappedElement
protected void placeOverlappedElement(Table table, FrameCell parentCell, int xOffset, int yOffset, JRPrintElement element, PrintElementIndex parentIndex, int elementIndex, Bounds overlapBounds)
-
placeInLayeredCell
protected void placeInLayeredCell(int xOffset, int yOffset, JRPrintElement element, PrintElementIndex parentIndex, int elementIndex, LayeredCell layeredCell, DimensionRange<Column> layeredColRange, DimensionRange<Row> layeredRowRange)
-
createLayeredCell
protected void createLayeredCell(Table table, FrameCell parentCell, int xOffset, int yOffset, JRPrintElement element, PrintElementIndex parentIndex, int elementIndex, DimensionRange<Column> layeredColRange, DimensionRange<Row> layeredRowRange)
-
createOverlappedLayer
protected void createOverlappedLayer(int xOffset, int yOffset, LayeredCell layeredCell, JRPrintElement element, PrintElementIndex parentIndex, int elementIndex, DimensionRange<Column> layeredColRange, DimensionRange<Row> layeredRowRange)
-
setElementCells
protected void setElementCells(Table table, FrameCell parentCell, int xOffset, int yOffset, JRPrintElement element, PrintElementIndex parentIndex, int elementIndex, DimensionRange<Column> colRange, DimensionRange<Row> rowRange)
-
layoutFrame
protected void layoutFrame(Table table, FrameCell parentCell, int xOffset, int yOffset, PrintElementIndex parentIndex, int elementIndex, DimensionRange<Column> elementColRange, DimensionRange<Row> elementRowRange, JRPrintFrame frame)
-
getColumnSpanRange
protected Pair<Column,Column> getColumnSpanRange(Table table, Column col, Row row, Cell spanned)
-
getRowSpanRange
protected Pair<Row,Row> getRowSpanRange(Table table, Column col, Row row, Cell spanned)
-
moveCellsToLayerTable
protected void moveCellsToLayerTable(FrameCell parentCell, Table layerTable, DimensionRange<Column> colRange, DimensionRange<Row> rowRange)
-
collapseSpanColumns
protected void collapseSpanColumns(Table table, DimensionRange<Column> range)
-
collapseSpanRows
protected void collapseSpanRows(Table table, DimensionRange<Row> range)
-
setElementCells
protected void setElementCells(DimensionRange<Column> elementColRange, DimensionRange<Row> elementRowRange, Cell elementCell)
-
addMargins
public void addMargins(int width, int height)
-
columnKey
protected Column columnKey(int startCoord)
-
rowKey
protected Row rowKey(int startCoord)
-
getTable
public Table getTable()
-
getCellElement
public JRPrintElement getCellElement(BaseElementCell cell)
-
getCellElement
protected JRPrintElement getCellElement(PrintElementIndex parentIndex, int index)
-
getColumnCellSpan
protected Tabulator.SpanInfo<Column> getColumnCellSpan(TablePosition position, Cell cell)
-
getColumnCellSpan
protected Tabulator.SpanInfo<Column> getColumnCellSpan(java.util.NavigableSet<Column> columns, Column column, Row row, Cell cell)
-
getRowCellSpan
protected Tabulator.SpanInfo<Row> getRowCellSpan(TablePosition position, Cell cell)
-
getRowCellSpan
protected Tabulator.SpanInfo<Row> getRowCellSpan(java.util.NavigableSet<Row> rows, Column column, Row row, Cell cell)
-
getTableCell
public TableCell getTableCell(TablePosition position, Cell cell)
-
-