Package xyz.cofe.data.table.store
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.StringtoString(java.lang.Iterable<java.lang.String> cells, CSVDesc desc)Преобразование значений в строку CSVjava.lang.StringtoString(java.lang.String[] cells, CSVDesc desc)Преобразование значений в строку CSVjava.lang.StringtoString(java.util.List<java.lang.String> cells, CSVDesc desc)Преобразование значений в строку CSVprotected java.lang.StringtoStringFixedWidthLine(java.lang.String[] cells, java.util.List<FixedColumn> fcolumns)protected java.lang.StringtoStringNonFixedWidthLine(java.lang.String[] cells, CSVDesc desc)
-
Constructor Details
-
CSVUtil
public CSVUtil()
-
-
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
Парсинг CSV строки- Parameters:
line- строкаdesc- Описание CSV- Returns:
- Значения CSV
-
parseFixedWidthLine
Парсинг CSV строки- Parameters:
line- строкаdesc- Описание CSV- Returns:
- Значения CSV
-
parseNonFixedWidthLine
Парсинг CSV строки- Parameters:
line- строкаdesc- Описание CSV- Returns:
- Значения CSV
-
toString
Преобразование значений в строку CSV- Parameters:
cells- значенияdesc- описание структуры CSV- Returns:
- Строка CSV
-
toString
Преобразование значений в строку CSV- Parameters:
cells- значенияdesc- описание структуры CSV- Returns:
- Строка CSV
-
toString
Преобразование значений в строку CSV- Parameters:
cells- значенияdesc- описание структуры CSV- Returns:
- Строка CSV
-
toStringFixedWidthLine
protected java.lang.String toStringFixedWidthLine(java.lang.String[] cells, java.util.List<FixedColumn> fcolumns) -
toStringNonFixedWidthLine
-