Class CSVUtil

java.lang.Object
xyz.cofe.data.table.store.CSVUtil

public class CSVUtil
extends java.lang.Object
Author:
Kamnev Georgiy (nt.gocha@gmail.com)
  • Constructor Summary

    Constructors 
    Constructor Description
    CSVUtil()  
  • Method Summary

    Modifier and Type Method Description
    xyz.cofe.fn.Pair<java.lang.String,​java.lang.Integer> parseCellDelimiter​(java.lang.String line, int beginIndex, CSVDesc desc)
    Парсинг разделителя между ячейками
    java.lang.String[] parseFixedWidthLine​(java.lang.String line, CSVDesc desc)
    Парсинг CSV строки
    java.lang.String[] parseLine​(java.lang.String line, CSVDesc desc)
    Парсинг CSV строки
    java.lang.String[] parseNonFixedWidthLine​(java.lang.String line, CSVDesc desc)
    Парсинг CSV строки
    xyz.cofe.fn.Pair<java.lang.String,​java.lang.Integer> parseQoutedString​(java.lang.String line, int beginIndex, CSVDesc desc)
    Парсинг экранированной строки (ячейки).
    quotedLine ::= {any_char} cellQuote { ( nonQuotedChar | quotedChar ) } cellQuote.
    java.lang.String toString​(java.lang.Iterable<java.lang.String> cells, CSVDesc desc)
    Преобразование значений в строку CSV
    java.lang.String toString​(java.lang.String[] cells, CSVDesc desc)
    Преобразование значений в строку CSV
    java.lang.String toString​(java.util.List<java.lang.String> cells, CSVDesc desc)
    Преобразование значений в строку CSV
    protected java.lang.String toStringFixedWidthLine​(java.lang.String[] cells, java.util.List<FixedColumn> fcolumns)  
    protected java.lang.String toStringNonFixedWidthLine​(java.lang.String[] cells, CSVDesc desc)  

    Methods inherited from class java.lang.Object

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

  • Method Details

    • parseCellDelimiter

      public xyz.cofe.fn.Pair<java.lang.String,​java.lang.Integer> parseCellDelimiter​(java.lang.String line, int beginIndex, CSVDesc desc)
      Парсинг разделителя между ячейками
      Parameters:
      line - Исходный текст
      beginIndex - С какого индекса производить поиск
      desc - Описание CSV
      Returns:
      Пара разделитель + с какой далее производить поиск или null если не найдено
    • parseQoutedString

      public xyz.cofe.fn.Pair<java.lang.String,​java.lang.Integer> parseQoutedString​(java.lang.String line, int beginIndex, CSVDesc desc)
      Парсинг экранированной строки (ячейки).
      quotedLine ::= {any_char} cellQuote { ( nonQuotedChar | quotedChar ) } cellQuote.
      nonQuotedChar ::= ! cellQuote
      quotedChar ::= cellQuote cellQuote
      Parameters:
      line - Исходный текст
      beginIndex - С какого индекса производить поиск
      desc - Описание CSV
      Returns:
      Пара декодированный текст + с какой далее производить поиск или null если не найдено
    • parseLine

      public java.lang.String[] parseLine​(java.lang.String line, CSVDesc desc)
      Парсинг CSV строки
      Parameters:
      line - строка
      desc - Описание CSV
      Returns:
      Значения CSV
    • parseFixedWidthLine

      public java.lang.String[] parseFixedWidthLine​(java.lang.String line, CSVDesc desc)
      Парсинг CSV строки
      Parameters:
      line - строка
      desc - Описание CSV
      Returns:
      Значения CSV
    • parseNonFixedWidthLine

      public java.lang.String[] parseNonFixedWidthLine​(java.lang.String line, CSVDesc desc)
      Парсинг CSV строки
      Parameters:
      line - строка
      desc - Описание CSV
      Returns:
      Значения CSV
    • toString

      public java.lang.String toString​(java.lang.String[] cells, CSVDesc desc)
      Преобразование значений в строку CSV
      Parameters:
      cells - значения
      desc - описание структуры CSV
      Returns:
      Строка CSV
    • toString

      public java.lang.String toString​(java.util.List<java.lang.String> cells, CSVDesc desc)
      Преобразование значений в строку CSV
      Parameters:
      cells - значения
      desc - описание структуры CSV
      Returns:
      Строка CSV
    • toString

      public java.lang.String toString​(java.lang.Iterable<java.lang.String> cells, CSVDesc desc)
      Преобразование значений в строку CSV
      Parameters:
      cells - значения
      desc - описание структуры CSV
      Returns:
      Строка CSV
    • toStringFixedWidthLine

      protected java.lang.String toStringFixedWidthLine​(java.lang.String[] cells, java.util.List<FixedColumn> fcolumns)
    • toStringNonFixedWidthLine

      protected java.lang.String toStringNonFixedWidthLine​(java.lang.String[] cells, CSVDesc desc)