Modifier and Type | Field and Description |
---|---|
protected int |
_arrayElementSeparator |
protected ArrayList<CsvSchema.Column> |
_columns |
protected char |
_columnSeparator |
protected int |
_escapeChar |
protected int |
_features
Bitflag for general-purpose on/off features.
|
protected char[] |
_lineSeparator |
protected char[] |
_nullValue |
protected int |
_quoteChar |
Constructor and Description |
---|
CsvSchema.Builder() |
CsvSchema.Builder(CsvSchema src)
"Copy" constructor which creates builder that has settings of
given source schema
|
Modifier and Type | Method and Description |
---|---|
protected void |
_checkIndex(int index) |
protected void |
_feature(int feature,
boolean state) |
CsvSchema.Builder |
addArrayColumn(String name) |
CsvSchema.Builder |
addArrayColumn(String name,
int elementSeparator) |
CsvSchema.Builder |
addBooleanColumn(String name) |
CsvSchema.Builder |
addColumn(CsvSchema.Column c) |
CsvSchema.Builder |
addColumn(String name) |
CsvSchema.Builder |
addColumn(String name,
CsvSchema.ColumnType type) |
CsvSchema.Builder |
addNumberColumn(String name) |
CsvSchema |
build() |
CsvSchema.Builder |
clearColumns() |
CsvSchema.Builder |
disableElementSeparator(char c) |
CsvSchema.Builder |
disableEscapeChar()
Method for specifying that no escape character is to be used
with CSV documents this schema defines.
|
CsvSchema.Builder |
disableQuoteChar() |
Iterator<CsvSchema.Column> |
getColumns() |
void |
removeArrayElementSeparator(int index) |
void |
renameColumn(int index,
String newName) |
void |
replaceColumn(int index,
CsvSchema.Column c) |
CsvSchema.Builder |
setAllowComments(boolean b)
Method for specifying whether Schema should indicate that
"hash comments" (lines where the first non-whitespace character
is '#') are allowed; if so, they will be skipped without processing.
|
CsvSchema.Builder |
setArrayElementSeparator(char c) |
void |
setArrayElementSeparator(int index,
char sep) |
CsvSchema.Builder |
setColumnSeparator(char c)
Method for specifying character used to separate column
values.
|
void |
setColumnType(int index,
CsvSchema.ColumnType type) |
CsvSchema.Builder |
setEscapeChar(char c)
Method for specifying character used for optional escaping
of characters in quoted String values.
|
CsvSchema.Builder |
setLineSeparator(char lf) |
CsvSchema.Builder |
setLineSeparator(String lf) |
CsvSchema.Builder |
setNullValue(char[] nvl) |
CsvSchema.Builder |
setNullValue(String nvl) |
CsvSchema.Builder |
setQuoteChar(char c)
Method for specifying character used for optional quoting
of values.
|
CsvSchema.Builder |
setSkipFirstDataRow(boolean b)
Method for specifying whether Schema should indicate that
the first line that is not a header (if header handling enabled)
should be skipped in its entirety.
|
CsvSchema.Builder |
setUseHeader(boolean b)
Method for specifying whether Schema should indicate that
a header line (first row that contains column names) is to be
used for reading and writing or not.
|
int |
size() |
protected final ArrayList<CsvSchema.Column> _columns
protected int _features
protected char _columnSeparator
protected int _arrayElementSeparator
protected int _quoteChar
protected int _escapeChar
protected char[] _lineSeparator
protected char[] _nullValue
public CsvSchema.Builder()
public CsvSchema.Builder(CsvSchema src)
public CsvSchema.Builder addColumn(String name)
public CsvSchema.Builder addColumn(String name, CsvSchema.ColumnType type)
public CsvSchema.Builder addColumn(CsvSchema.Column c)
public CsvSchema.Builder addArrayColumn(String name)
public CsvSchema.Builder addArrayColumn(String name, int elementSeparator)
public CsvSchema.Builder addNumberColumn(String name)
public CsvSchema.Builder addBooleanColumn(String name)
public void replaceColumn(int index, CsvSchema.Column c)
public void renameColumn(int index, String newName)
public void setColumnType(int index, CsvSchema.ColumnType type)
public void removeArrayElementSeparator(int index)
public void setArrayElementSeparator(int index, char sep)
public CsvSchema.Builder clearColumns()
public int size()
public Iterator<CsvSchema.Column> getColumns()
public CsvSchema.Builder setUseHeader(boolean b)
public CsvSchema.Builder setSkipFirstDataRow(boolean b)
public CsvSchema.Builder setAllowComments(boolean b)
protected final void _feature(int feature, boolean state)
public CsvSchema.Builder setColumnSeparator(char c)
public CsvSchema.Builder setArrayElementSeparator(char c)
public CsvSchema.Builder disableElementSeparator(char c)
public CsvSchema.Builder setQuoteChar(char c)
public CsvSchema.Builder disableQuoteChar()
public CsvSchema.Builder setEscapeChar(char c)
public CsvSchema.Builder disableEscapeChar()
public CsvSchema.Builder setLineSeparator(String lf)
public CsvSchema.Builder setLineSeparator(char lf)
public CsvSchema.Builder setNullValue(String nvl)
public CsvSchema.Builder setNullValue(char[] nvl)
public CsvSchema build()
protected void _checkIndex(int index)
Copyright © 2014-2015 FasterXML. All Rights Reserved.