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