public abstract class EcsvEncoder
extends java.lang.Object
Modifier | Constructor and Description |
---|---|
protected |
EcsvEncoder(java.lang.String datatype,
java.lang.String subtype)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
static EcsvEncoder |
createEncoder(ColumnInfo info,
char delimiter)
Returns an encoder suitable for encoding data from a column with
given metadata.
|
abstract java.lang.String |
encode(java.lang.Object value)
Formats a value of this encoder's datatype for insertion into
the body of an ECSV file.
|
java.lang.String |
getDatatype()
Returns the ECSV datatype handled by this encoder.
|
java.lang.String |
getSubtype()
Returns the ECSV subtype for this decoder.
|
static java.lang.String |
quoteString(java.lang.String txt,
char delimiter)
Returns a suitably escaped value of a string, ensuring that no
ECSV control characters are present in the result.
|
protected EcsvEncoder(java.lang.String datatype, java.lang.String subtype)
datatype
- datatype name as declared by ECSVsubtype
- subtype string as declared by ECSV, may be nullpublic abstract java.lang.String encode(java.lang.Object value)
value
- typed value to encodepublic java.lang.String getDatatype()
public java.lang.String getSubtype()
public static EcsvEncoder createEncoder(ColumnInfo info, char delimiter)
info
- column metadatadelimiter
- delimiter value, must be comma or space,
required to determine quoting detailspublic static java.lang.String quoteString(java.lang.String txt, char delimiter)
txt
- raw stringdelimiter
- delimiter character to be avoided,
must be comma or space