Package xyz.cofe.text.table
Class TableFormat
- java.lang.Object
-
- xyz.cofe.text.table.TableFormat
-
public class TableFormat extends java.lang.ObjectТабличное форматирование текста.
Таблица представляет из себя 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)
-
Заголовок - одна или несколько строк текста, содержащие названия колонок.
Заголовок может быть 0 или 1 у таблицы.
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanheaderVisible
-
Constructor Summary
Constructors Constructor Description TableFormat()Конструктор по умолчаниюTableFormat(TableFormat src)Конструктор копирования
-
Method Summary
All Methods Instance Methods Concrete Methods 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)
-
-
-
Constructor Detail
-
TableFormat
public TableFormat()
Конструктор по умолчанию
-
TableFormat
public TableFormat(TableFormat src)
Конструктор копирования- Parameters:
src- образец
-
-
Method Detail
-
clone
public TableFormat clone()
Клонирование- Overrides:
clonein classjava.lang.Object- Returns:
- клон
-
isHeaderVisible
public boolean isHeaderVisible()
-
setHeaderVisible
public void setHeaderVisible(boolean headerVisible)
-
getBorder
public Border getBorder()
-
setBorder
public void setBorder(Border border)
-
getHeader
public RowFormat getHeader()
-
setHeader
public void setHeader(RowFormat header)
-
getFirstRow
public RowFormat getFirstRow()
-
setFirstRow
public void setFirstRow(RowFormat firstRow)
-
getMiddleRow
public RowFormat getMiddleRow()
-
setMiddleRow
public void setMiddleRow(RowFormat middleRow)
-
getLastRow
public RowFormat getLastRow()
-
setLastRow
public void setLastRow(RowFormat lastRow)
-
getDefaultCell
public CellFormat getDefaultCell()
-
setDefaultCell
public void setDefaultCell(CellFormat defaultCell)
-
getFirstCell
public CellFormat getFirstCell()
-
setFirstCell
public void setFirstCell(CellFormat firstCell)
-
getLastCell
public CellFormat getLastCell()
-
setLastCell
public void setLastCell(CellFormat lastCell)
-
getMiddleCell
public CellFormat getMiddleCell()
-
setMiddleCell
public void setMiddleCell(CellFormat middleCell)
-
getCellFormatMap
public CellFormatMap getCellFormatMap()
-
setCellFormatMap
public void setCellFormatMap(CellFormatMap cellFormatMap)
-
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)
-
-