Class TextCellBuilder

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

public class TextCellBuilder
extends java.lang.Object
Форматирование текстовой колонки
Author:
Kamnev Georgiy (nt.gocha@gmail.com)
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected java.lang.String threeDots  
    protected java.lang.Integer width  
  • Constructor Summary

    Constructors 
    Constructor Description
    TextCellBuilder()  
    TextCellBuilder​(TextCellBuilder src)  
  • Method Summary

    Modifier and Type Method Description
    TextCell build​(java.lang.String text)  
    protected java.lang.String[] buildCellData​(java.lang.String text)  
    protected java.lang.String[] buildMultiLineData​(java.lang.String text)  
    protected java.lang.String[] buildSingleLineData​(java.lang.String text)  
    TextCellBuilder clone()  
    protected java.lang.String[] evalNewLine​(java.lang.String[] srcLines)  
    protected java.lang.String getBlankLine()
    Возвращает пустую строку испоьлзуему в качестве заменителя перевода строк.
    java.lang.Integer getBlankLineCount()
    Указывает Кол-во вставляемых пустых строк, при замене перевода строк, 0 или больше
    java.lang.String getFillAlignText()
    Возвращает строку которая используется в качестве выравнивания текста.
    Align getHorzAlign()
    Указывает Выравнивание по горизонтали
    java.lang.String getThreeDots()
    Возвращает символ многоточние.
    java.lang.Integer getWidth()
    Указывает ширину колонки
    protected java.lang.String[] horizAlign​(java.lang.String[] srcLines)  
    protected java.lang.String[] initConvertToLines​(java.lang.String text)  
    java.lang.Boolean isEvalNewLine()
    Указывает Интерпретировать переводы строк - вставлять пустые строки
    java.lang.Boolean isMultiLine()  
    java.lang.Boolean isTrimSpaces()
    Указывает Убрать пробельные символы с концов строки
    void setBlankLineCount​(java.lang.Integer blankLineCount)
    Указывает Кол-во вставляемых пустых строк, при замене перевода строк, 0 или больше
    void setEvalNewLine​(java.lang.Boolean evalNewLine)
    Указывает Интерпретировать переводы строк - вставлять пустые строки
    void setFillAlignText​(java.lang.String txt)
    Устанавливает строку которая используется в качестве выравнивания текста.
    void setHorzAlign​(Align horzAlign)
    Указывает Выравнивание по горизонтали
    void setMultiLine​(java.lang.Boolean multiLine)  
    void setThreeDots​(java.lang.String threeDots)
    Указывает символ многоточние.
    void setTrimSpaces​(java.lang.Boolean trimSpaces)
    Указывает Убрать пробельные символы с концов строки
    void setWidth​(java.lang.Integer width)
    Указывает ширину колонки
    protected java.lang.String[] trimSpaces​(java.lang.String[] lines)  
    protected java.lang.String[] wordWrap​(java.lang.String[] srcLines)  

    Methods inherited from class java.lang.Object

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

    • width

      protected java.lang.Integer width
    • threeDots

      protected java.lang.String threeDots
  • Constructor Details

  • Method Details

    • clone

      public TextCellBuilder clone()
      Overrides:
      clone in class java.lang.Object
    • getWidth

      public java.lang.Integer getWidth()
      Указывает ширину колонки
      Returns:
      ширина колонки
    • setWidth

      public void setWidth​(java.lang.Integer width)
      Указывает ширину колонки
      Parameters:
      width - ширина колонки
    • getHorzAlign

      public Align getHorzAlign()
      Указывает Выравнивание по горизонтали
      Returns:
      Выравнивание по горизонтали
    • setHorzAlign

      public void setHorzAlign​(Align horzAlign)
      Указывает Выравнивание по горизонтали
      Parameters:
      horzAlign - Выравнивание по горизонтали
    • isTrimSpaces

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

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

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

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

      public java.lang.String getFillAlignText()
      Возвращает строку которая используется в качестве выравнивания текста.
      Returns:
      Строка/текст заполнитель при выравнивании
    • setFillAlignText

      public void setFillAlignText​(java.lang.String txt)
      Устанавливает строку которая используется в качестве выравнивания текста.
      Parameters:
      txt - Строка/текст заполнитель при выравнивании
    • getBlankLineCount

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

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

      protected java.lang.String getBlankLine()
      Возвращает пустую строку испоьлзуему в качестве заменителя перевода строк.
      Returns:
      Пустая строка
    • isMultiLine

      public java.lang.Boolean isMultiLine()
    • setMultiLine

      public void setMultiLine​(java.lang.Boolean multiLine)
    • getThreeDots

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

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

      protected java.lang.String[] initConvertToLines​(java.lang.String text)
    • trimSpaces

      protected java.lang.String[] trimSpaces​(java.lang.String[] lines)
    • evalNewLine

      protected java.lang.String[] evalNewLine​(java.lang.String[] srcLines)
    • wordWrap

      protected java.lang.String[] wordWrap​(java.lang.String[] srcLines)
    • horizAlign

      protected java.lang.String[] horizAlign​(java.lang.String[] srcLines)
    • buildMultiLineData

      protected java.lang.String[] buildMultiLineData​(java.lang.String text)
    • buildSingleLineData

      protected java.lang.String[] buildSingleLineData​(java.lang.String text)
    • buildCellData

      protected java.lang.String[] buildCellData​(java.lang.String text)
    • build

      public TextCell build​(java.lang.String text)