Class TableFormat


  • public class TableFormat
    extends java.lang.Object
    Табличное форматирование текста.

    Таблица представляет из себя 4 логических блока данных:
    1. Заголовок - одна или несколько строк текста, содержащие названия колонок. Заголовок может быть 0 или 1 у таблицы.
      Для формирования заголовка см функцию formatHeader(String...)
    2. Первая строка данных - может быть 0 или 1 строка, влияет на форматирование см функцию formatFirstRow(String...)
    3. Средняя строка данных - может быть 0 и более строк. см функцию formatMiddleRow(String...)
    4. Последняя строка данных - может быть 0 и 1 строка. см функцию formatLastRow(String...)
    Кажда строка (включая зоголовок см getHeader(), getFirstRow(), getMiddleRow(), getLastRow() ) содержит набор ячеек (CellFormat)

    Для каждой типа строки - ячейки в строке могут содержать свое собственное форматирование: Форматирование первой ячейки в строке getFirstCell(), средней getMiddleCell() и последней getLastCell().

    Каждую ячейку можно отформатировать по след значениям: Ширина, Выравнивание по горизонтали/вертикали, перенос текста, ограничение на длину текста.

    Для каждого вида форматирования: таблицы, строки, ячейки есть возможность указать бордюр Border.
    Author:
    Kamnev Georgiy (nt.gocha@gmail.com)
    • Field Detail

      • headerVisible

        protected boolean headerVisible
    • Constructor Detail

      • TableFormat

        public TableFormat()
        Конструктор по умолчанию
      • TableFormat

        public TableFormat​(TableFormat src)
        Конструктор копирования
        Parameters:
        src - образец
    • Method Detail

      • clone

        public TableFormat clone()
        Клонирование
        Overrides:
        clone in class java.lang.Object
        Returns:
        клон
      • isHeaderVisible

        public boolean isHeaderVisible()
      • setHeaderVisible

        public void setHeaderVisible​(boolean headerVisible)
      • getBorder

        public Border getBorder()
      • setBorder

        public void setBorder​(Border border)
      • 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)
      • setLastRow

        public void setLastRow​(RowFormat lastRow)
      • getDefaultCell

        public CellFormat getDefaultCell()
      • setDefaultCell

        public void setDefaultCell​(CellFormat defaultCell)
      • setFirstCell

        public void setFirstCell​(CellFormat firstCell)
      • setLastCell

        public void setLastCell​(CellFormat lastCell)
      • getMiddleCell

        public CellFormat getMiddleCell()
      • setMiddleCell

        public void setMiddleCell​(CellFormat middleCell)
      • 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)