Package one.microstream.util.xcsv
Class XCSV
java.lang.Object
one.microstream.util.xcsv.XCSV
public final class XCSV extends Object
An extended CSV format ("XCSV") with the following traits:
 
- Allows an arbitrary separator value (interpreting "CSV" as "character separated values" instead of "comma separated values"), with a TAB ascii character as the default separator since that character has been designed exactely for that purpose and is superior to any other character for that task.
- Optionally contains a header line defining all control characters
- Contains an optional second header line defining/hinting the data type of the column
- Allows single line and multi line comments
- Allows multiple tables of different structure ("segments") in one file
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static interfaceXCSV.ValueSeparatorWeight
- 
Constructor SummaryConstructors Constructor Description XCSV()
- 
Method Summary
- 
Constructor Details- 
XCSVpublic XCSV()
 
- 
- 
Method Details- 
ValueSeparatorWeight
- 
getValidValueSeparatorspublic static final char[] getValidValueSeparators()
- 
configurationDefault
- 
ConfigurationBuilder
- 
AssemblerBuilder
- 
isValidValueSeparatorpublic static boolean isValidValueSeparator(char c)
- 
validateValueSeparatorpublic static char validateValueSeparator(char c)
- 
assembleRowpublic static final <T> void assembleRow(XCsvAssembler assembler, XCsvRowAssembler<T> rowAssembler, XIterable<? extends T> row)
- 
assembleRowspublic static final <T> void assembleRows(XCsvAssembler assembler, XCsvRowAssembler<T> rowAssembler, XIterable<? extends T> rows)
- 
parse
- 
parse
- 
parse
- 
parse
- 
parsepublic static StringTable parse(String rawData, XCsvConfiguration configuration, XCsvDataType dataType)
- 
assembleString
- 
assembleString
- 
parse
- 
parse
- 
parse
- 
parse
- 
parsepublic static StringTable parse(_charArrayRange rawData, XCsvConfiguration csvConfiguration, XCsvDataType dataType)
- 
estimatedCharCountPerRowpublic static final int estimatedCharCountPerRow()
- 
calculateEstimatedCharCountpublic static final int calculateEstimatedCharCount(long rowCount)
- 
assembleString
- 
assembleStringpublic static final VarString assembleString(VarString vs, StringTable st, XCsvConfiguration csvConfiguration)
- 
readFromFile
- 
readFromFile
- 
readFromFile
- 
readFromFile
- 
readFromFile
- 
readFromFile
- 
readFromFile
- 
readFromFile
 
-