public static enum TLcdCSVDataSource.ColumnType extends Enum<TLcdCSVDataSource.ColumnType>
.csvt
file.
See the class javadoc of TLcdCSVModelDecoder
for more information about the .csvt
file.Enum Constant and Description |
---|
BOOLEAN
A column containing booleans
|
DATE
A column containing dates.
|
DATE_TIME
A column containing date times.
|
FLOAT
A column containing floating numbers
|
GEO_JSON
A column containing the GeoJson encoded geometry
|
INTEGER
A column containing integers
|
REAL
A column containing real numbers
|
SHORT
A column containing shorts
|
STRING
A column containing strings
|
TIME
A column containing times.
|
WKT
A column containing the WKT encoded geometry
|
X_COORD
A column containing the X coordinates of a point
|
XY_COORD
A column containing the X-Y coordinates of a point.
|
Y_COORD
A column containing the Y coordinates of a point
|
Z_COORD
A column containing the Z coordinates of a point
|
Modifier and Type | Method and Description |
---|---|
static List<TLcdCSVDataSource.ColumnType> |
decodeSource(String aCSVTSource,
ILcdInputStreamFactory aInputStreamFactory,
Charset aEncoding)
Returns a list of column types as defined in a CSVT file.
|
static TLcdCSVDataSource.ColumnType |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static TLcdCSVDataSource.ColumnType[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final TLcdCSVDataSource.ColumnType BOOLEAN
public static final TLcdCSVDataSource.ColumnType SHORT
public static final TLcdCSVDataSource.ColumnType INTEGER
public static final TLcdCSVDataSource.ColumnType FLOAT
public static final TLcdCSVDataSource.ColumnType REAL
public static final TLcdCSVDataSource.ColumnType STRING
public static final TLcdCSVDataSource.ColumnType DATE
LocalDate.parse(java.lang.CharSequence)
.public static final TLcdCSVDataSource.ColumnType TIME
OffsetTime.parse(java.lang.CharSequence)
.public static final TLcdCSVDataSource.ColumnType DATE_TIME
SimpleDateFormat
with pattern "yyyy-MM-dd HH:mm:ssXXX"
.
Use TLcdCSVModelDecoder.setDateFormat(java.text.DateFormat)
in combination with this column type to parse other date notations.public static final TLcdCSVDataSource.ColumnType XY_COORD
A column containing the X-Y coordinates of a point. Supported format examples are listed below.
Latitude longitude (degrees, minutes, seconds): 55°45'22",037°41'01" Latitude longitude (Decimal Degrees): 55.7561°, 037.6836° Latitude longitude (Decimal Degrees micro): 55.756112N037.683562E Latitude longitude (Degrees, Decimal Minutes): 5545.3667N03741.0137E Latitude longitude (Degrees, Minutes, Decimal Seconds): 554522.00N 0374100.82E Georef: QKHL41014536 Latitude longitude (military style): 554522N0374101E UTM KM: 37UDB1779 UTM M: 37UDB1738379720
public static final TLcdCSVDataSource.ColumnType X_COORD
public static final TLcdCSVDataSource.ColumnType Y_COORD
public static final TLcdCSVDataSource.ColumnType Z_COORD
public static final TLcdCSVDataSource.ColumnType WKT
public static final TLcdCSVDataSource.ColumnType GEO_JSON
public static TLcdCSVDataSource.ColumnType[] values()
for (TLcdCSVDataSource.ColumnType c : TLcdCSVDataSource.ColumnType.values()) System.out.println(c);
public static TLcdCSVDataSource.ColumnType valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullpublic static List<TLcdCSVDataSource.ColumnType> decodeSource(String aCSVTSource, ILcdInputStreamFactory aInputStreamFactory, Charset aEncoding) throws IOException
aCSVTSource
- Path to the CSVT fileaInputStreamFactory
- An input stream factory used to read the data from the CSVT fileaEncoding
- The character encoding of the CSVT fileIOException
- when an I/O error occurs, or when the file cannot be decoded