|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.fasterxml.jackson.dataformat.csv.CsvSchema.Builder
public static class CsvSchema.Builder
Class used for building CsvSchema instances.
| Field Summary | |
|---|---|
protected String |
_anyPropertyName
If "any properties" (properties for 'extra' columns; ones not specified in schema) are enabled, they are mapped to this name: leaving it as null disables use of
"any properties" (and they are either ignored, or an exception
is thrown, depending on other settings); setting it to a non-null
String value will expose all extra properties under one specified
name. |
protected String |
_arrayElementSeparator
|
protected ArrayList<CsvSchema.Column> |
_columns
|
protected char |
_columnSeparator
|
protected int |
_encodingFeatures
Bit-flag for general-purpose on/off features. |
protected int |
_escapeChar
|
protected char[] |
_lineSeparator
|
protected char[] |
_nullValue
|
protected int |
_quoteChar
|
| Constructor Summary | |
|---|---|
CsvSchema.Builder()
|
|
CsvSchema.Builder(CsvSchema src)
"Copy" constructor which creates builder that has settings of given source schema |
|
| Method Summary | |
|---|---|
protected void |
_checkIndex(int index)
|
protected void |
_feature(int feature,
boolean state)
|
CsvSchema.Builder |
addArrayColumn(String name)
|
CsvSchema.Builder |
addArrayColumn(String name,
int elementSeparator)
Deprecated. use addArrayColumn(String, String) instead |
CsvSchema.Builder |
addArrayColumn(String name,
String 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 |
disableArrayElementSeparator()
|
CsvSchema.Builder |
disableElementSeparator(char c)
Deprecated. use disableArrayElementSeparator() instead |
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()
|
CsvSchema.Builder |
removeArrayElementSeparator(int index)
|
CsvSchema.Builder |
renameColumn(int index,
String newName)
|
CsvSchema.Builder |
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 |
setAnyPropertyName(String name)
|
CsvSchema.Builder |
setArrayElementSeparator(char c)
Deprecated. use setArrayElementSeparator(String) instead |
void |
setArrayElementSeparator(int index,
char sep)
Deprecated. use setArrayElementSeparator(String) instead |
CsvSchema.Builder |
setArrayElementSeparator(int index,
String sep)
|
CsvSchema.Builder |
setArrayElementSeparator(String separator)
Method for specifying character used to separate array element values. |
CsvSchema.Builder |
setColumnSeparator(char c)
Method for specifying character used to separate column values. |
CsvSchema.Builder |
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 |
setReorderColumns(boolean b)
Use in combination with setUseHeader. |
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 |
setStrictHeaders(boolean b)
Use in combination with setUseHeader(boolean). |
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()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final ArrayList<CsvSchema.Column> _columns
protected int _encodingFeatures
protected char _columnSeparator
protected String _arrayElementSeparator
protected String _anyPropertyName
null disables use of
"any properties" (and they are either ignored, or an exception
is thrown, depending on other settings); setting it to a non-null
String value will expose all extra properties under one specified
name.
protected int _quoteChar
protected int _escapeChar
protected char[] _lineSeparator
protected char[] _nullValue
| Constructor Detail |
|---|
public CsvSchema.Builder()
public CsvSchema.Builder(CsvSchema src)
| Method Detail |
|---|
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)
@Deprecated
public CsvSchema.Builder addArrayColumn(String name,
int elementSeparator)
addArrayColumn(String, String) instead
public CsvSchema.Builder addArrayColumn(String name,
String elementSeparator)
public CsvSchema.Builder addNumberColumn(String name)
public CsvSchema.Builder addBooleanColumn(String name)
public CsvSchema.Builder replaceColumn(int index,
CsvSchema.Column c)
public CsvSchema.Builder renameColumn(int index,
String newName)
public CsvSchema.Builder setColumnType(int index,
CsvSchema.ColumnType type)
public CsvSchema.Builder removeArrayElementSeparator(int index)
@Deprecated
public void setArrayElementSeparator(int index,
char sep)
setArrayElementSeparator(String) instead
public CsvSchema.Builder setArrayElementSeparator(int index,
String sep)
public CsvSchema.Builder setAnyPropertyName(String name)
public CsvSchema.Builder clearColumns()
public int size()
public Iterator<CsvSchema.Column> getColumns()
public CsvSchema.Builder setUseHeader(boolean b)
public CsvSchema.Builder setReorderColumns(boolean b)
b - Enable / Disable this setting
public CsvSchema.Builder setStrictHeaders(boolean b)
setUseHeader(boolean). When use header flag is
is set, this setting will ensure the headers are in the order
of the schema; if order differs, an exception is thrown.
b - Enable / Disable this setting
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)
@Deprecated public CsvSchema.Builder setArrayElementSeparator(char c)
setArrayElementSeparator(String) instead
public CsvSchema.Builder setArrayElementSeparator(String separator)
@Deprecated public CsvSchema.Builder disableElementSeparator(char c)
disableArrayElementSeparator() instead
public CsvSchema.Builder disableArrayElementSeparator()
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)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||