Package xyz.cofe.text.table
Class TableFormat
java.lang.Object
xyz.cofe.text.table.TableFormat
public class TableFormat
extends java.lang.Object
Табличное форматирование текста.
Таблица представляет из себя 4 логических блока данных:
Для каждой типа строки - ячейки в строке могут содержать свое собственное форматирование: Форматирование первой ячейки в строке
Каждую ячейку можно отформатировать по след значениям: Ширина, Выравнивание по горизонтали/вертикали, перенос текста, ограничение на длину текста.
Для каждого вида форматирования: таблицы, строки, ячейки есть возможность указать бордюр
Таблица представляет из себя 4 логических блока данных:
-
Заголовок - одна или несколько строк текста, содержащие названия колонок.
Заголовок может быть 0 или 1 у таблицы.
Для формирования заголовка см функциюformatHeader(String...) -
Первая строка данных - может быть 0 или 1 строка, влияет на форматирование
см функцию
formatFirstRow(String...) -
Средняя строка данных - может быть 0 и более строк.
см функцию
formatMiddleRow(String...) -
Последняя строка данных - может быть 0 и 1 строка.
см функцию
formatLastRow(String...)
getHeader(), getFirstRow(),
getMiddleRow(), getLastRow()
) содержит набор ячеек (CellFormat) Для каждой типа строки - ячейки в строке могут содержать свое собственное форматирование: Форматирование первой ячейки в строке
getFirstCell(),
средней getMiddleCell()
и последней getLastCell().
Каждую ячейку можно отформатировать по след значениям: Ширина, Выравнивание по горизонтали/вертикали, перенос текста, ограничение на длину текста.
Для каждого вида форматирования: таблицы, строки, ячейки есть возможность указать бордюр
Border.- Author:
- Kamnev Georgiy (nt.gocha@gmail.com)
-
Field Summary
Fields Modifier and Type Field Description protected booleanheaderVisible -
Constructor Summary
Constructors Constructor Description TableFormat()Конструктор по умолчаниюTableFormat(TableFormat src)Конструктор копирования -
Method Summary
Modifier and Type Method Description TableFormatclone()Клонированиеjava.util.List<java.lang.String>formatFirstRow(java.lang.String... data)java.util.List<java.lang.String>formatFirstRow(java.lang.String[] data, java.lang.String[] columnNames)java.util.List<java.lang.String>formatHeader(java.lang.String... labels)java.util.List<java.lang.String>formatHeader(java.lang.String[] labels, java.lang.String[] columnNames)java.util.List<java.lang.String>formatLastRow(java.lang.String... data)java.util.List<java.lang.String>formatLastRow(java.lang.String[] data, java.lang.String[] columnNames)java.util.List<java.lang.String>formatMiddleRow(java.lang.String... data)java.util.List<java.lang.String>formatMiddleRow(java.lang.String[] data, java.lang.String[] columnNames)BordergetBorder()CellFormatMapgetCellFormatMap()CellFormatgetDefaultCell()CellFormatgetFirstCell()RowFormatgetFirstRow()RowFormatgetHeader()CellFormatgetLastCell()RowFormatgetLastRow()CellFormatgetMiddleCell()RowFormatgetMiddleRow()booleanisHeaderVisible()voidsetBorder(Border border)voidsetCellFormatMap(CellFormatMap cellFormatMap)voidsetDefaultCell(CellFormat defaultCell)voidsetFirstCell(CellFormat firstCell)voidsetFirstRow(RowFormat firstRow)voidsetHeader(RowFormat header)voidsetHeaderVisible(boolean headerVisible)voidsetLastCell(CellFormat lastCell)voidsetLastRow(RowFormat lastRow)voidsetMiddleCell(CellFormat middleCell)voidsetMiddleRow(RowFormat middleRow)
-
Field Details
-
headerVisible
protected boolean headerVisible
-
-
Constructor Details
-
TableFormat
public TableFormat()Конструктор по умолчанию -
TableFormat
Конструктор копирования- Parameters:
src- образец
-
-
Method Details
-
clone
Клонирование- Overrides:
clonein classjava.lang.Object- Returns:
- клон
-
isHeaderVisible
public boolean isHeaderVisible() -
setHeaderVisible
public void setHeaderVisible(boolean headerVisible) -
getBorder
-
setBorder
-
getHeader
-
setHeader
-
getFirstRow
-
setFirstRow
-
getMiddleRow
-
setMiddleRow
-
getLastRow
-
setLastRow
-
getDefaultCell
-
setDefaultCell
-
getFirstCell
-
setFirstCell
-
getLastCell
-
setLastCell
-
getMiddleCell
-
setMiddleCell
-
getCellFormatMap
-
setCellFormatMap
-
formatHeader
public java.util.List<java.lang.String> formatHeader(java.lang.String... labels) -
formatHeader
public java.util.List<java.lang.String> formatHeader(java.lang.String[] labels, java.lang.String[] columnNames) -
formatFirstRow
public java.util.List<java.lang.String> formatFirstRow(java.lang.String... data) -
formatFirstRow
public java.util.List<java.lang.String> formatFirstRow(java.lang.String[] data, java.lang.String[] columnNames) -
formatMiddleRow
public java.util.List<java.lang.String> formatMiddleRow(java.lang.String... data) -
formatMiddleRow
public java.util.List<java.lang.String> formatMiddleRow(java.lang.String[] data, java.lang.String[] columnNames) -
formatLastRow
public java.util.List<java.lang.String> formatLastRow(java.lang.String... data) -
formatLastRow
public java.util.List<java.lang.String> formatLastRow(java.lang.String[] data, java.lang.String[] columnNames)
-