Class CellFormat

java.lang.Object
xyz.cofe.text.table.CellFormat

public class CellFormat
extends java.lang.Object
Стиль форматирование ячейки
Author:
Kamnev Georgiy (nt.gocha@gmail.com)
  • Constructor Summary

    Constructors 
    Constructor Description
    CellFormat()
    Конструктор по умолчанию
    CellFormat​(CellFormat src)
    Конструктор копирования
  • Method Summary

    Modifier and Type Method Description
    CellFormat align​(Align horzAlign)
    Указывает горизонтальное выравнивание
    CellFormat alignText​(java.lang.String txt)
    Указывает текст используемый при горизонтальном выравнивании
    CellFormat blankLineCount​(java.lang.Integer blankLineCount)
    Указывает Кол-во вставляемых пустых строк, при замене перевода строк, 0 или больше
    CellFormat border​(Border border)
    Указывает бордюр вокруг ячейки
    TextCell build​(java.lang.String[] text, int targetHeight)
    Создает отформатированную ячейку с текстом
    CellFormat clone()
    Клонирование объекта
    CellFormat evalNewLine​(java.lang.Boolean evalNewLine)
    Указывает Возвращает как интерпретировать переводы строк.
    java.util.List<java.lang.String> format​(java.lang.String[] text, int targetHeight)
    Форматирует текст с учетем указанных свойств на указанную велечину строк или более
    java.lang.Integer getBlankLineCount()
    Возвращает Кол-во вставляемых пустых строк, при замене перевода строк, 0 или больше
    Border getBorder()
    Возвращает бордюр вокруг ячейки
    TextCellBuilder getCellBuilder()
    Построитель ячейки
    Align getHorzAlign()
    Возвращает горизонтальное выравнивание
    java.lang.String getHorzAlignText()
    Возвращает текст используемый при горизонтальном выравнивании
    java.lang.String getThreeDots()
    Возвращает символ многоточние.
    Align getVertAlign()
    Возвращает вертикальное выравнивание
    java.lang.Integer getWidth()
    Возвращает шириную ячейки / колонки, без учета бордюра
    java.lang.Boolean isEvalNewLine()
    Возвращает как интерпретировать переводы строк.
    java.lang.Boolean isMultiLine()
    Возвращает режим - многострочный / однострочный
    java.lang.Boolean isTrimSpaces()
    Возвращает убрать пробельные символы с концов строки
    CellFormat merge​(CellFormat cf)
    Создает новый стиль объединяя с указанным, если у указанного стиля определенно свойство, то оно переопределяет текущее.
    CellFormat multiLine​(java.lang.Boolean multiLine)
    Указывает режим - многострочный / однострочный
    void setBlankLineCount​(java.lang.Integer blankLineCount)
    Указывает Кол-во вставляемых пустых строк, при замене перевода строк, 0 или больше
    void setBorder​(Border border)
    Указывает бордюр вокруг ячейки
    void setEvalNewLine​(java.lang.Boolean evalNewLine)
    Указывает Возвращает как интерпретировать переводы строк.
    void setHorzAlign​(Align horzAlign)
    Указывает горизонтальное выравнивание
    void setHorzAlignText​(java.lang.String txt)
    Указывает текст используемый при горизонтальном выравнивании
    void setMultiLine​(java.lang.Boolean multiLine)
    Указывает режим - многострочный / однострочный
    void setThreeDots​(java.lang.String threeDots)
    Указывает символ многоточние.
    void setTrimSpaces​(java.lang.Boolean trimCapsSapces)
    Указывает убрать пробельные символы с концов строки
    void setVertAlign​(Align vertAlign)
    Указывает вертикальное выравнивание
    void setWidth​(java.lang.Integer width)
    Указывает шириную ячейки / колонки, без учета бордюра
    CellFormat threeDots​(java.lang.String threeDots)
    Указывает символ многоточние.
    CellFormat trimSpaces​(java.lang.Boolean trimCapsSapces)
    Указывает убрать пробельные символы с концов строки
    CellFormat valign​(Align vertAlign)
    Указывает вертикальное выравнивание
    CellFormat width​(java.lang.Integer width)
    Указывает шириную ячейки / колонки, без учета бордюра

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CellFormat

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

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

    • clone

      public CellFormat clone()
      Клонирование объекта
      Overrides:
      clone in class java.lang.Object
      Returns:
      Клон
    • getCellBuilder

      public TextCellBuilder getCellBuilder()
      Построитель ячейки
      Returns:
      ячейка с отформатированным текстом
    • getBorder

      public Border getBorder()
      Возвращает бордюр вокруг ячейки
      Returns:
      бордюр, может быть null
    • setBorder

      public void setBorder​(Border border)
      Указывает бордюр вокруг ячейки
      Parameters:
      border - бордюр, может быть null
    • border

      public CellFormat border​(Border border)
      Указывает бордюр вокруг ячейки
      Parameters:
      border - бордюр, может быть null
      Returns:
      ссылку на себя (this)
    • getWidth

      public java.lang.Integer getWidth()
      Возвращает шириную ячейки / колонки, без учета бордюра
      Returns:
      ширина, может быть null
    • setWidth

      public void setWidth​(java.lang.Integer width)
      Указывает шириную ячейки / колонки, без учета бордюра
      Parameters:
      width - ширина, может быть null
    • width

      public CellFormat width​(java.lang.Integer width)
      Указывает шириную ячейки / колонки, без учета бордюра
      Parameters:
      width - ширина, может быть null
      Returns:
      ссылку на себя (this)
    • getHorzAlign

      public Align getHorzAlign()
      Возвращает горизонтальное выравнивание
      Returns:
      Выравнивание текста по горизонтали, может быть null
    • setHorzAlign

      public void setHorzAlign​(Align horzAlign)
      Указывает горизонтальное выравнивание
      Parameters:
      horzAlign - Выравнивание текста по горизонтали, может быть null
    • align

      public CellFormat align​(Align horzAlign)
      Указывает горизонтальное выравнивание
      Parameters:
      horzAlign - Выравнивание текста по горизонтали, может быть null
      Returns:
      ссылку на себя (this)
    • isTrimSpaces

      public java.lang.Boolean isTrimSpaces()
      Возвращает убрать пробельные символы с концов строки
      Returns:
      Убрать концевые пробельные символы
    • setTrimSpaces

      public void setTrimSpaces​(java.lang.Boolean trimCapsSapces)
      Указывает убрать пробельные символы с концов строки
      Parameters:
      trimCapsSapces - Убрать концевые пробельные символы
    • trimSpaces

      public CellFormat trimSpaces​(java.lang.Boolean trimCapsSapces)
      Указывает убрать пробельные символы с концов строки
      Parameters:
      trimCapsSapces - Убрать концевые пробельные символы
      Returns:
      ссылку на себя (this)
    • isEvalNewLine

      public java.lang.Boolean isEvalNewLine()
      Возвращает как интерпретировать переводы строк.
      Returns:
      true - вставлять пустые строки
    • setEvalNewLine

      public void setEvalNewLine​(java.lang.Boolean evalNewLine)
      Указывает Возвращает как интерпретировать переводы строк.
      Parameters:
      evalNewLine - true - вставлять пустые строки
    • evalNewLine

      public CellFormat evalNewLine​(java.lang.Boolean evalNewLine)
      Указывает Возвращает как интерпретировать переводы строк.
      Parameters:
      evalNewLine - true - вставлять пустые строки
      Returns:
      ссылку на себя (this)
    • getHorzAlignText

      public java.lang.String getHorzAlignText()
      Возвращает текст используемый при горизонтальном выравнивании
      Returns:
      заполнитель при выравнивании
    • setHorzAlignText

      public void setHorzAlignText​(java.lang.String txt)
      Указывает текст используемый при горизонтальном выравнивании
      Parameters:
      txt - заполнитель при выравнивании
    • alignText

      public CellFormat alignText​(java.lang.String txt)
      Указывает текст используемый при горизонтальном выравнивании
      Parameters:
      txt - заполнитель при выравнивании
      Returns:
      ссылку на себя (this)
    • getBlankLineCount

      public java.lang.Integer getBlankLineCount()
      Возвращает Кол-во вставляемых пустых строк, при замене перевода строк, 0 или больше
      Returns:
      Кол-во вставляемых пустых строк
    • setBlankLineCount

      public void setBlankLineCount​(java.lang.Integer blankLineCount)
      Указывает Кол-во вставляемых пустых строк, при замене перевода строк, 0 или больше
      Parameters:
      blankLineCount - Кол-во вставляемых пустых строк
    • blankLineCount

      public CellFormat blankLineCount​(java.lang.Integer blankLineCount)
      Указывает Кол-во вставляемых пустых строк, при замене перевода строк, 0 или больше
      Parameters:
      blankLineCount - Кол-во вставляемых пустых строк
      Returns:
      ссылку на себя (this)
    • isMultiLine

      public java.lang.Boolean isMultiLine()
      Возвращает режим - многострочный / однострочный
      Returns:
      true - многострочный режим;
      false - однострочный
    • setMultiLine

      public void setMultiLine​(java.lang.Boolean multiLine)
      Указывает режим - многострочный / однострочный
      Parameters:
      multiLine - true - многострочный режим;
      false - однострочный
    • multiLine

      public CellFormat multiLine​(java.lang.Boolean multiLine)
      Указывает режим - многострочный / однострочный
      Parameters:
      multiLine - true - многострочный режим;
      false - однострочный
      Returns:
      ссылку на себя (this)
    • getVertAlign

      public Align getVertAlign()
      Возвращает вертикальное выравнивание
      Returns:
      Выравнивание текста по вертикали, может быть null
    • setVertAlign

      public void setVertAlign​(Align vertAlign)
      Указывает вертикальное выравнивание
      Parameters:
      vertAlign - Выравнивание текста по вертикали, может быть null
    • valign

      public CellFormat valign​(Align vertAlign)
      Указывает вертикальное выравнивание
      Parameters:
      vertAlign - Выравнивание текста по вертикали, может быть null
      Returns:
      ссылку на себя (this)
    • getThreeDots

      public java.lang.String getThreeDots()
      Возвращает символ многоточние.
      по умолчанию используется unicode: … - \u2026
      Returns:
      символ многоточние
    • setThreeDots

      public void setThreeDots​(java.lang.String threeDots)
      Указывает символ многоточние.
      по умолчанию используется unicode: … - \u2026
      Parameters:
      threeDots - символ многоточние
    • threeDots

      public CellFormat threeDots​(java.lang.String threeDots)
      Указывает символ многоточние.
      по умолчанию используется unicode: … - \u2026
      Parameters:
      threeDots - символ многоточние
      Returns:
      ссылку на себя (this)
    • format

      public java.util.List<java.lang.String> format​(java.lang.String[] text, int targetHeight)
      Форматирует текст с учетем указанных свойств на указанную велечину строк или более
      Parameters:
      text - Исходный текст
      targetHeight - целевое кол-во строк по вертикали
      Returns:
      Набор отформатированных строк
    • build

      public TextCell build​(java.lang.String[] text, int targetHeight)
      Создает отформатированную ячейку с текстом
      Parameters:
      text - Текст
      targetHeight - Целевой размер ячейки по вертикали
      Returns:
      ячейка с текстом
    • merge

      public CellFormat merge​(CellFormat cf)
      Создает новый стиль объединяя с указанным, если у указанного стиля определенно свойство, то оно переопределяет текущее.
      Parameters:
      cf - стиль с которым происходит объединение
      Returns:
      новый объединенный стиль