Class RecordImpl<C extends Context>
- java.lang.Object
-
- com.univocity.parsers.common.record.RecordImpl<C>
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String[]
data
private RecordMetaDataImpl<C>
metaData
-
Constructor Summary
Constructors Constructor Description RecordImpl(java.lang.String[] data, RecordMetaDataImpl metaData)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private int[]
buildSelection(int[] selectedIndexes)
<T extends java.lang.Enum<T>>
T[]buildSelection(java.lang.Class<T> enumType, T... selectedColumns)
private java.lang.String[]
buildSelection(java.lang.String[] selectedFields)
boolean
equals(java.lang.Object o)
<T extends java.lang.Enum<T>>
java.util.Map<T,java.lang.String>fillEnumMap(java.util.Map<T,java.lang.String> map, T... selectedColumns)
Fills a map with theString
values of this record.<T extends java.lang.Enum<T>>
java.util.Map<T,java.lang.Object>fillEnumObjectMap(java.util.Map<T,java.lang.Object> map, T... selectedColumns)
Fills a map with the convertedObject
values of this record.java.util.Map<java.lang.String,java.lang.String>
fillFieldMap(java.util.Map<java.lang.String,java.lang.String> map, java.lang.String... selectedFields)
Fills a map with theString
values of this record.java.util.Map<java.lang.String,java.lang.Object>
fillFieldObjectMap(java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String... selectedFields)
Fills a map with the convertedObject
values of this record.java.util.Map<java.lang.Integer,java.lang.String>
fillIndexMap(java.util.Map<java.lang.Integer,java.lang.String> map, int... selectedIndexes)
Fills a map with theString
values of this record.java.util.Map<java.lang.Integer,java.lang.Object>
fillIndexObjectMap(java.util.Map<java.lang.Integer,java.lang.Object> map, int... selectedIndexes)
Fills a map with the convertedObject
values of this record.java.math.BigDecimal
getBigDecimal(int columnIndex)
Converts theString
value in the given column to aBigDecimal
and returns the result.java.math.BigDecimal
getBigDecimal(int columnIndex, java.lang.String format, java.lang.String... formatOptions)
Converts theString
value in the given column to aBigDecimal
and returns the result.java.math.BigDecimal
getBigDecimal(java.lang.Enum<?> column)
Converts theString
value in the given column to aBigDecimal
and returns the result.java.math.BigDecimal
getBigDecimal(java.lang.Enum<?> column, java.lang.String format, java.lang.String... formatOptions)
Converts theString
value in the given column to aBigDecimal
and returns the result.java.math.BigDecimal
getBigDecimal(java.lang.String headerName)
Converts theString
value in the given column to aBigDecimal
and returns the result.java.math.BigDecimal
getBigDecimal(java.lang.String headerName, java.lang.String format, java.lang.String... formatOptions)
Converts theString
value in the given column to aBigDecimal
and returns the result.java.math.BigInteger
getBigInteger(int columnIndex)
Converts theString
value in the given column to aBigInteger
and returns the result.java.math.BigInteger
getBigInteger(int columnIndex, java.lang.String format, java.lang.String... formatOptions)
Converts theString
value in the given column to aBigInteger
and returns the result.java.math.BigInteger
getBigInteger(java.lang.Enum<?> column)
Converts theString
value in the given column to aBigInteger
and returns the result.java.math.BigInteger
getBigInteger(java.lang.Enum<?> column, java.lang.String format, java.lang.String... formatOptions)
Converts theString
value in the given column to aBigInteger
and returns the result.java.math.BigInteger
getBigInteger(java.lang.String headerName)
Converts theString
value in the given column to aBigInteger
and returns the result.java.math.BigInteger
getBigInteger(java.lang.String headerName, java.lang.String format, java.lang.String... formatOptions)
Converts theString
value in the given column to aBigInteger
and returns the result.java.lang.Boolean
getBoolean(int columnIndex)
Converts theString
value in the given column to aBoolean
and returns the result.java.lang.Boolean
getBoolean(int columnIndex, java.lang.String trueString, java.lang.String falseString)
Converts theString
value in the given column to aBoolean
and returns the result.java.lang.Boolean
getBoolean(java.lang.Enum<?> column)
Converts theString
value in the given column to aBoolean
and returns the result.java.lang.Boolean
getBoolean(java.lang.Enum<?> column, java.lang.String trueString, java.lang.String falseString)
Converts theString
value in the given column to aBoolean
and returns the result.java.lang.Boolean
getBoolean(java.lang.String headerName)
Converts theString
value in the given column to aBoolean
and returns the result.java.lang.Boolean
getBoolean(java.lang.String headerName, java.lang.String trueString, java.lang.String falseString)
Converts theString
value in the given column to aBoolean
and returns the result.java.lang.Byte
getByte(int columnIndex)
Converts theString
value in the given column to aByte
and returns the result.java.lang.Byte
getByte(int columnIndex, java.lang.String format, java.lang.String... formatOptions)
Converts theString
value in the given column to aByte
and returns the result.java.lang.Byte
getByte(java.lang.Enum<?> column)
Converts theString
value in the given column to aByte
and returns the result.java.lang.Byte
getByte(java.lang.Enum<?> column, java.lang.String format, java.lang.String... formatOptions)
Converts theString
value in the given column to aByte
and returns the result.java.lang.Byte
getByte(java.lang.String headerName)
Converts theString
value in the given column to aByte
and returns the result.java.lang.Byte
getByte(java.lang.String headerName, java.lang.String format, java.lang.String... formatOptions)
Converts theString
value in the given column to aByte
and returns the result.java.util.Calendar
getCalendar(int columnIndex)
Converts theString
value in the given column to aCalendar
and returns the result.java.util.Calendar
getCalendar(int columnIndex, java.lang.String format, java.lang.String... formatOptions)
Converts theString
value in the given column to aCalendar
and returns the result.java.util.Calendar
getCalendar(java.lang.Enum<?> column)
Converts theString
value in the given column to aCalendar
and returns the result.java.util.Calendar
getCalendar(java.lang.Enum<?> column, java.lang.String format, java.lang.String... formatOptions)
Converts theString
value in the given column to aCalendar
and returns the result.java.util.Calendar
getCalendar(java.lang.String headerName)
Converts theString
value in the given column to aCalendar
and returns the result.java.util.Calendar
getCalendar(java.lang.String headerName, java.lang.String format, java.lang.String... formatOptions)
Converts theString
value in the given column to aCalendar
and returns the result.java.lang.Character
getChar(int columnIndex)
Converts theString
value in the given column to aCharacter
and returns the result.java.lang.Character
getChar(java.lang.Enum<?> column)
Converts theString
value in the given column to aCharacter
and returns the result.java.lang.Character
getChar(java.lang.String headerName)
Converts theString
value in the given column to aCharacter
and returns the result.java.util.Date
getDate(int columnIndex)
Converts theString
value in the given column to aDate
and returns the result.java.util.Date
getDate(int columnIndex, java.lang.String format, java.lang.String... formatOptions)
Converts theString
value in the given column to aDate
and returns the result.java.util.Date
getDate(java.lang.Enum<?> column)
Converts theString
value in the given column to aDate
and returns the result.java.util.Date
getDate(java.lang.Enum<?> column, java.lang.String format, java.lang.String... formatOptions)
Converts theString
value in the given column to aDate
and returns the result.java.util.Date
getDate(java.lang.String headerName)
Converts theString
value in the given column to aDate
and returns the result.java.util.Date
getDate(java.lang.String headerName, java.lang.String format, java.lang.String... formatOptions)
Converts theString
value in the given column to aDate
and returns the result.java.lang.Double
getDouble(int columnIndex)
Converts theString
value in the given column to aDouble
and returns the result.java.lang.Double
getDouble(int columnIndex, java.lang.String format, java.lang.String... formatOptions)
Converts theString
value in the given column to aDouble
and returns the result.java.lang.Double
getDouble(java.lang.Enum<?> column)
Converts theString
value in the given column to aDouble
and returns the result.java.lang.Double
getDouble(java.lang.Enum<?> column, java.lang.String format, java.lang.String... formatOptions)
Converts theString
value in the given column to aDouble
and returns the result.java.lang.Double
getDouble(java.lang.String headerName)
Converts theString
value in the given column to aDouble
and returns the result.java.lang.Double
getDouble(java.lang.String headerName, java.lang.String format, java.lang.String... formatOptions)
Converts theString
value in the given column to aDouble
and returns the result.java.lang.Float
getFloat(int columnIndex)
Converts theString
value in the given column to aFloat
and returns the result.java.lang.Float
getFloat(int columnIndex, java.lang.String format, java.lang.String... formatOptions)
Converts theString
value in the given column to aFloat
and returns the result.java.lang.Float
getFloat(java.lang.Enum<?> column)
Converts theString
value in the given column to aFloat
and returns the result.java.lang.Float
getFloat(java.lang.Enum<?> column, java.lang.String format, java.lang.String... formatOptions)
Converts theString
value in the given column to aFloat
and returns the result.java.lang.Float
getFloat(java.lang.String headerName)
Converts theString
value in the given column to aFloat
and returns the result.java.lang.Float
getFloat(java.lang.String headerName, java.lang.String format, java.lang.String... formatOptions)
Converts theString
value in the given column to aLong
and returns the result.java.lang.Integer
getInt(int columnIndex)
Converts theString
value in the given column to aInteger
and returns the result.java.lang.Integer
getInt(int columnIndex, java.lang.String format, java.lang.String... formatOptions)
Converts theString
value in the given column to aInteger
and returns the result.java.lang.Integer
getInt(java.lang.Enum<?> column)
Converts theString
value in the given column to aInteger
and returns the result.java.lang.Integer
getInt(java.lang.Enum<?> column, java.lang.String format, java.lang.String... formatOptions)
Converts theString
value in the given column to aInteger
and returns the result.java.lang.Integer
getInt(java.lang.String headerName)
Converts theString
value in the given column to aInteger
and returns the result.java.lang.Integer
getInt(java.lang.String headerName, java.lang.String format, java.lang.String... formatOptions)
Converts theString
value in the given column to aInteger
and returns the result.java.lang.Long
getLong(int columnIndex)
Converts theString
value in the given column to aLong
and returns the result.java.lang.Long
getLong(int columnIndex, java.lang.String format, java.lang.String... formatOptions)
Converts theString
value in the given column to aLong
and returns the result.java.lang.Long
getLong(java.lang.Enum<?> column)
Converts theString
value in the given column to aLong
and returns the result.java.lang.Long
getLong(java.lang.Enum<?> column, java.lang.String format, java.lang.String... formatOptions)
Converts theString
value in the given column to aLong
and returns the result.java.lang.Long
getLong(java.lang.String headerName)
Converts theString
value in the given column to aLong
and returns the result.java.lang.Long
getLong(java.lang.String headerName, java.lang.String format, java.lang.String... formatOptions)
Converts theString
value in the given column to aLong
and returns the result.RecordMetaData
getMetaData()
Returns theRecordMetaData
associated with all records parsed from the input.java.lang.Short
getShort(int columnIndex)
Converts theString
value in the given column to aShort
and returns the result.java.lang.Short
getShort(int columnIndex, java.lang.String format, java.lang.String... formatOptions)
Converts theString
value in the given column to aShort
and returns the result.java.lang.Short
getShort(java.lang.Enum<?> column)
Converts theString
value in the given column to aShort
and returns the result.java.lang.Short
getShort(java.lang.Enum<?> column, java.lang.String format, java.lang.String... formatOptions)
Converts theString
value in the given column to aShort
and returns the result.java.lang.Short
getShort(java.lang.String headerName)
Converts theString
value in the given column to aShort
and returns the result.java.lang.Short
getShort(java.lang.String headerName, java.lang.String format, java.lang.String... formatOptions)
Converts theString
value in the given column to aShort
and returns the result.java.lang.String
getString(int columnIndex)
Returns theString
value in the given columnjava.lang.String
getString(int columnIndex, int maxLength)
Returns theString
value in the given column, truncating it to a given maximum lengthjava.lang.String
getString(java.lang.Enum<?> column)
Returns theString
value in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
java.lang.String
getString(java.lang.Enum<?> column, int maxLength)
Returns theString
value in the given column, truncating it to a given maximum lengthjava.lang.String
getString(java.lang.String headerName)
Returns theString
value in the given columnjava.lang.String
getString(java.lang.String headerName, int maxLength)
Returns theString
value in the given column, truncating it to a given maximum length<T> T
getValue(int columnIndex, java.lang.Class<T> expectedType)
Returns the value contained in the given column.<T> T
getValue(int columnIndex, java.lang.Class<T> expectedType, Conversion... conversions)
Returns the value contained in the given column, after applying a sequence of conversion over it.<T> T
getValue(int columnIndex, T defaultValue)
Returns the value contained in the given column, or a default value if the column containsnull
<T> T
getValue(int columnIndex, T defaultValue, Conversion... conversions)
Returns the value contained in a given column, after applying a sequence of conversions over it.<T> T
getValue(java.lang.Enum<?> column, java.lang.Class<T> expectedType)
Returns the value contained in the given column.<T> T
getValue(java.lang.Enum<?> column, java.lang.Class<T> expectedType, Conversion... conversions)
Returns the value contained in the given column, after applying a sequence of conversion over it.<T> T
getValue(java.lang.Enum<?> column, T defaultValue)
Returns the value contained in the given column, or a default value if the column containsnull
<T> T
getValue(java.lang.Enum<?> column, T defaultValue, Conversion... conversions)
Returns the value contained in a given column, after applying a sequence of conversions over it.<T> T
getValue(java.lang.String headerName, java.lang.Class<T> expectedType)
Returns the value contained in the given column.<T> T
getValue(java.lang.String headerName, java.lang.Class<T> expectedType, Conversion... conversions)
Returns the value contained in the given column, after applying a sequence of conversion over it.<T> T
getValue(java.lang.String headerName, T defaultValue)
Returns the value contained in the given column, or a default value if the column containsnull
<T> T
getValue(java.lang.String headerName, T defaultValue, Conversion... conversions)
Returns the value contained in a given column, after applying a sequence of conversions over it.java.lang.String[]
getValues()
Returns the plain values obtained from a record parsed from the input.java.lang.String[]
getValues(int... fieldIndexes)
Returns a selection of plain values obtained from a record parsed from the input.java.lang.String[]
getValues(java.lang.Enum<?>... fields)
Returns a selection of plain values obtained from a record parsed from the input.java.lang.String[]
getValues(java.lang.String... fieldNames)
Returns a selection of plain values obtained from a record parsed from the input.int
hashCode()
<T extends java.lang.Enum<T>>
java.util.Map<T,java.lang.String>toEnumMap(java.lang.Class<T> enumType, T... selectedColumns)
Converts the record into a map ofString
values.<T extends java.lang.Enum<T>>
java.util.Map<T,java.lang.Object>toEnumObjectMap(java.lang.Class<T> enumType, T... selectedColumns)
Converts the record into a map ofObject
values.java.util.Map<java.lang.String,java.lang.String>
toFieldMap(java.lang.String... selectedFields)
Converts the record into a map ofString
values.java.util.Map<java.lang.String,java.lang.Object>
toFieldObjectMap(java.lang.String... selectedFields)
Converts the record into a map ofObject
values.java.util.Map<java.lang.Integer,java.lang.String>
toIndexMap(int... selectedIndexes)
Converts the record into a map ofString
values.java.util.Map<java.lang.Integer,java.lang.Object>
toIndexObjectMap(int... selectedIndex)
Converts the record into a map ofObject
values.java.lang.String
toString()
private java.lang.String
truncate(java.lang.String string, int maxLength)
-
-
-
Field Detail
-
data
private final java.lang.String[] data
-
metaData
private final RecordMetaDataImpl<C extends Context> metaData
-
-
Constructor Detail
-
RecordImpl
RecordImpl(java.lang.String[] data, RecordMetaDataImpl metaData)
-
-
Method Detail
-
getMetaData
public RecordMetaData getMetaData()
Description copied from interface:Record
Returns theRecordMetaData
associated with all records parsed from the input. The metadata allows associating types, conversions and default values to any column, which will be used when performing operations that can convert plain input strings into object instances. Methods such asRecord.toFieldMap(String...)
,Record.fillFieldMap(Map, String...)
and any other method that returns Objects will use the metadata information to perform data conversions.- Specified by:
getMetaData
in interfaceRecord
- Returns:
- the metadata object that provides information and basic data conversion controls over all records parsed from the input.
-
getValues
public java.lang.String[] getValues()
Description copied from interface:Record
Returns the plain values obtained from a record parsed from the input.
-
getValue
public <T> T getValue(java.lang.String headerName, java.lang.Class<T> expectedType)
Description copied from interface:Record
Returns the value contained in the given column.- Specified by:
getValue
in interfaceRecord
- Type Parameters:
T
- the expected value type- Parameters:
headerName
- the name of the column whose value will be returnedexpectedType
- the expected type of the value. A conversion will be executed against the value to produce a result with the expected type.- Returns:
- the value this record holds at the given column
-
getValue
public <T> T getValue(java.lang.Enum<?> column, java.lang.Class<T> expectedType)
Description copied from interface:Record
Returns the value contained in the given column.- Specified by:
getValue
in interfaceRecord
- Type Parameters:
T
- the expected value type- Parameters:
column
- the column whose value will be returnedexpectedType
- the expected type of the value. A conversion will be executed against the value to produce a result with the expected type.- Returns:
- the value this record holds at the given column
-
getValue
public <T> T getValue(int columnIndex, java.lang.Class<T> expectedType)
Description copied from interface:Record
Returns the value contained in the given column.- Specified by:
getValue
in interfaceRecord
- Type Parameters:
T
- the expected value type- Parameters:
columnIndex
- the position of the column whose value will be returnedexpectedType
- the expected type of the value. A conversion will be executed against the value to produce a result with the expected type.- Returns:
- the value this record holds at the given column
-
getValue
public <T> T getValue(java.lang.String headerName, java.lang.Class<T> expectedType, Conversion... conversions)
Description copied from interface:Record
Returns the value contained in the given column, after applying a sequence of conversion over it.- Specified by:
getValue
in interfaceRecord
- Type Parameters:
T
- the expected value type- Parameters:
headerName
- the name of the column whose value will be returnedexpectedType
- the expected type of the value. A conversion will be executed against the value to produce a result with the expected type.conversions
- the sequence ofConversion
s to apply over the column value.- Returns:
- the value this record holds at the given column
-
getValue
public <T> T getValue(java.lang.Enum<?> column, java.lang.Class<T> expectedType, Conversion... conversions)
Description copied from interface:Record
Returns the value contained in the given column, after applying a sequence of conversion over it.- Specified by:
getValue
in interfaceRecord
- Type Parameters:
T
- the expected value type- Parameters:
column
- the column whose value will be returnedexpectedType
- the expected type of the value. A conversion will be executed against the value to produce a result with the expected type.conversions
- the sequence ofConversion
s to apply over the column value.- Returns:
- the value this record holds at the given column
-
getValue
public <T> T getValue(int columnIndex, java.lang.Class<T> expectedType, Conversion... conversions)
Description copied from interface:Record
Returns the value contained in the given column, after applying a sequence of conversion over it.- Specified by:
getValue
in interfaceRecord
- Type Parameters:
T
- the expected value type- Parameters:
columnIndex
- the index of the column whose value will be returnedexpectedType
- the expected type of the value. A conversion will be executed against the value to produce a result with the expected type.conversions
- the sequence ofConversion
s to apply over the column value.- Returns:
- the value this record holds at the given column
-
getValue
public <T> T getValue(java.lang.String headerName, T defaultValue)
Description copied from interface:Record
Returns the value contained in the given column, or a default value if the column containsnull
- Specified by:
getValue
in interfaceRecord
- Type Parameters:
T
- the expected value type- Parameters:
headerName
- the name of the column whose value will be returneddefaultValue
- The default value to use if the column containsnull
. Its type will be used to derive the expected type of the value. A conversion will be executed against the value to produce a result with the expected type.- Returns:
- the value this record holds at the given column, or the default value in case the columns is
null
-
getValue
public <T> T getValue(java.lang.Enum<?> column, T defaultValue)
Description copied from interface:Record
Returns the value contained in the given column, or a default value if the column containsnull
- Specified by:
getValue
in interfaceRecord
- Type Parameters:
T
- the expected value type- Parameters:
column
- the column whose value will be returneddefaultValue
- The default value to use if the column containsnull
. Its type will be used to derive the expected type of the value. A conversion will be executed against the value to produce a result with the expected type.- Returns:
- the value this record holds at the given column, or the default value in case the columns is
null
-
getValue
public <T> T getValue(int columnIndex, T defaultValue)
Description copied from interface:Record
Returns the value contained in the given column, or a default value if the column containsnull
- Specified by:
getValue
in interfaceRecord
- Type Parameters:
T
- the expected value type- Parameters:
columnIndex
- index of the column whose value will be returneddefaultValue
- The default value to use if the column containsnull
. Its type will be used to derive the expected type of the value. A conversion will be executed against the value to produce a result with the expected type.- Returns:
- the value this record holds at the given column, or the default value in case the column is
null
-
getValue
public <T> T getValue(java.lang.String headerName, T defaultValue, Conversion... conversions)
Description copied from interface:Record
Returns the value contained in a given column, after applying a sequence of conversions over it.- Specified by:
getValue
in interfaceRecord
- Type Parameters:
T
- the expected value type- Parameters:
headerName
- the name of the column whose value will be returneddefaultValue
- The default value to use if the column containsnull
.conversions
- the sequence ofConversion
s to apply over the column value.- Returns:
- the value this record holds at the given column
-
getValue
public <T> T getValue(java.lang.Enum<?> column, T defaultValue, Conversion... conversions)
Description copied from interface:Record
Returns the value contained in a given column, after applying a sequence of conversions over it.- Specified by:
getValue
in interfaceRecord
- Type Parameters:
T
- the expected value type- Parameters:
column
- the column whose value will be returneddefaultValue
- The default value to use if the column containsnull
.conversions
- the sequence ofConversion
s to apply over the column value.- Returns:
- the value this record holds at the given column
-
getValue
public <T> T getValue(int columnIndex, T defaultValue, Conversion... conversions)
Description copied from interface:Record
Returns the value contained in a given column, after applying a sequence of conversions over it.- Specified by:
getValue
in interfaceRecord
- Type Parameters:
T
- the expected value type- Parameters:
columnIndex
- the index of the column whose value will be returneddefaultValue
- The default value to use if the column containsnull
.conversions
- the sequence ofConversion
s to apply over the column value.- Returns:
- the value this record holds at the given column
-
getString
public java.lang.String getString(java.lang.String headerName)
Description copied from interface:Record
Returns theString
value in the given column- Specified by:
getString
in interfaceRecord
- Parameters:
headerName
- the name of the column- Returns:
- the value stored in the given column,
null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getString
public java.lang.String getString(java.lang.Enum<?> column)
Description copied from interface:Record
Returns theString
value in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
- Specified by:
getString
in interfaceRecord
- Parameters:
column
- the column- Returns:
- the value stored in the given column,
null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getString
public java.lang.String getString(int columnIndex)
Description copied from interface:Record
Returns theString
value in the given column- Specified by:
getString
in interfaceRecord
- Parameters:
columnIndex
- the index of the column- Returns:
- the value stored in the given column,
null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getString
public java.lang.String getString(java.lang.String headerName, int maxLength)
Description copied from interface:Record
Returns theString
value in the given column, truncating it to a given maximum length- Specified by:
getString
in interfaceRecord
- Parameters:
headerName
- the name of the columnmaxLength
- the maximum number of characters to be returned.- Returns:
- the value stored in the given column,
null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getString
public java.lang.String getString(java.lang.Enum<?> column, int maxLength)
Description copied from interface:Record
Returns theString
value in the given column, truncating it to a given maximum length- Specified by:
getString
in interfaceRecord
- Parameters:
column
- the columnmaxLength
- the maximum number of characters to be returned.- Returns:
- the value stored in the given column,
null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getString
public java.lang.String getString(int columnIndex, int maxLength)
Description copied from interface:Record
Returns theString
value in the given column, truncating it to a given maximum length- Specified by:
getString
in interfaceRecord
- Parameters:
columnIndex
- the index of the columnmaxLength
- the maximum number of characters to be returned.- Returns:
- the value stored in the given column,
null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
truncate
private java.lang.String truncate(java.lang.String string, int maxLength)
-
getByte
public java.lang.Byte getByte(java.lang.String headerName, java.lang.String format, java.lang.String... formatOptions)
Description copied from interface:Record
Converts theString
value in the given column to aByte
and returns the result. TheByteConversion
conversion will be used perform the transformation.- Specified by:
getByte
in interfaceRecord
- Parameters:
headerName
- the name of the columnformat
- the numeric mask to apply over the parsed contentformatOptions
- a sequence of key-value pairs with options to configure the underlying formatter. Each element must be specified asproperty_name=property_value
, e.g. options={"decimalSeparator=,", "maximumFractionDigits=3"}- Returns:
- the
Byte
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getByte
public java.lang.Byte getByte(java.lang.Enum<?> column, java.lang.String format, java.lang.String... formatOptions)
Description copied from interface:Record
Converts theString
value in the given column to aByte
and returns the result. TheByteConversion
conversion will be used perform the transformation.- Specified by:
getByte
in interfaceRecord
- Parameters:
column
- the columnformat
- the numeric mask to apply over the parsed contentformatOptions
- a sequence of key-value pairs with options to configure the underlying formatter. Each element must be specified asproperty_name=property_value
, e.g. options={"decimalSeparator=,", "maximumFractionDigits=3"}- Returns:
- the
Byte
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getByte
public java.lang.Byte getByte(int columnIndex, java.lang.String format, java.lang.String... formatOptions)
Description copied from interface:Record
Converts theString
value in the given column to aByte
and returns the result. TheByteConversion
conversion will be used perform the transformation.- Specified by:
getByte
in interfaceRecord
- Parameters:
columnIndex
- the index of columnformat
- the numeric mask to apply over the parsed contentformatOptions
- a sequence of key-value pairs with options to configure the underlying formatter. Each element must be specified asproperty_name=property_value
, e.g. options={"decimalSeparator=,", "maximumFractionDigits=3"}- Returns:
- the
Byte
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getShort
public java.lang.Short getShort(java.lang.String headerName, java.lang.String format, java.lang.String... formatOptions)
Description copied from interface:Record
Converts theString
value in the given column to aShort
and returns the result. TheShortConversion
conversion will be used perform the transformation.- Specified by:
getShort
in interfaceRecord
- Parameters:
headerName
- the name of the columnformat
- the numeric mask to apply over the parsed contentformatOptions
- a sequence of key-value pairs with options to configure the underlying formatter. Each element must be specified asproperty_name=property_value
, e.g. options={"decimalSeparator=,", "maximumFractionDigits=3"}- Returns:
- the
Short
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getShort
public java.lang.Short getShort(java.lang.Enum<?> column, java.lang.String format, java.lang.String... formatOptions)
Description copied from interface:Record
Converts theString
value in the given column to aShort
and returns the result. TheShortConversion
conversion will be used perform the transformation.- Specified by:
getShort
in interfaceRecord
- Parameters:
column
- the columnformat
- the numeric mask to apply over the parsed contentformatOptions
- a sequence of key-value pairs with options to configure the underlying formatter. Each element must be specified asproperty_name=property_value
, e.g. options={"decimalSeparator=,", "maximumFractionDigits=3"}- Returns:
- the
Short
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getShort
public java.lang.Short getShort(int columnIndex, java.lang.String format, java.lang.String... formatOptions)
Description copied from interface:Record
Converts theString
value in the given column to aShort
and returns the result. TheShortConversion
conversion will be used perform the transformation.- Specified by:
getShort
in interfaceRecord
- Parameters:
columnIndex
- the index of columnformat
- the numeric mask to apply over the parsed contentformatOptions
- a sequence of key-value pairs with options to configure the underlying formatter. Each element must be specified asproperty_name=property_value
, e.g. options={"decimalSeparator=,", "maximumFractionDigits=3"}- Returns:
- the
Short
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getInt
public java.lang.Integer getInt(java.lang.String headerName, java.lang.String format, java.lang.String... formatOptions)
Description copied from interface:Record
Converts theString
value in the given column to aInteger
and returns the result. TheIntegerConversion
conversion will be used perform the transformation.- Specified by:
getInt
in interfaceRecord
- Parameters:
headerName
- the name of the columnformat
- the numeric mask to apply over the parsed contentformatOptions
- a sequence of key-value pairs with options to configure the underlying formatter. Each element must be specified asproperty_name=property_value
, e.g. options={"decimalSeparator=,", "maximumFractionDigits=3"}- Returns:
- the
Integer
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getInt
public java.lang.Integer getInt(java.lang.Enum<?> column, java.lang.String format, java.lang.String... formatOptions)
Description copied from interface:Record
Converts theString
value in the given column to aInteger
and returns the result. TheIntegerConversion
conversion will be used perform the transformation.- Specified by:
getInt
in interfaceRecord
- Parameters:
column
- the columnformat
- the numeric mask to apply over the parsed contentformatOptions
- a sequence of key-value pairs with options to configure the underlying formatter. Each element must be specified asproperty_name=property_value
, e.g. options={"decimalSeparator=,", "maximumFractionDigits=3"}- Returns:
- the
Integer
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getInt
public java.lang.Integer getInt(int columnIndex, java.lang.String format, java.lang.String... formatOptions)
Description copied from interface:Record
Converts theString
value in the given column to aInteger
and returns the result. TheIntegerConversion
conversion will be used perform the transformation.- Specified by:
getInt
in interfaceRecord
- Parameters:
columnIndex
- the index of columnformat
- the numeric mask to apply over the parsed contentformatOptions
- a sequence of key-value pairs with options to configure the underlying formatter. Each element must be specified asproperty_name=property_value
, e.g. options={"decimalSeparator=,", "maximumFractionDigits=3"}- Returns:
- the
Integer
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getLong
public java.lang.Long getLong(java.lang.String headerName, java.lang.String format, java.lang.String... formatOptions)
Description copied from interface:Record
Converts theString
value in the given column to aLong
and returns the result. TheLongConversion
conversion will be used perform the transformation.- Specified by:
getLong
in interfaceRecord
- Parameters:
headerName
- the name of the columnformat
- the numeric mask to apply over the parsed contentformatOptions
- a sequence of key-value pairs with options to configure the underlying formatter. Each element must be specified asproperty_name=property_value
, e.g. options={"decimalSeparator=,", "maximumFractionDigits=3"}- Returns:
- the
Long
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getLong
public java.lang.Long getLong(java.lang.Enum<?> column, java.lang.String format, java.lang.String... formatOptions)
Description copied from interface:Record
Converts theString
value in the given column to aLong
and returns the result. TheLongConversion
conversion will be used perform the transformation.- Specified by:
getLong
in interfaceRecord
- Parameters:
column
- the columnformat
- the numeric mask to apply over the parsed contentformatOptions
- a sequence of key-value pairs with options to configure the underlying formatter. Each element must be specified asproperty_name=property_value
, e.g. options={"decimalSeparator=,", "maximumFractionDigits=3"}- Returns:
- the
Long
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getLong
public java.lang.Long getLong(int columnIndex, java.lang.String format, java.lang.String... formatOptions)
Description copied from interface:Record
Converts theString
value in the given column to aLong
and returns the result. TheLongConversion
conversion will be used perform the transformation.- Specified by:
getLong
in interfaceRecord
- Parameters:
columnIndex
- the index of columnformat
- the numeric mask to apply over the parsed contentformatOptions
- a sequence of key-value pairs with options to configure the underlying formatter. Each element must be specified asproperty_name=property_value
, e.g. options={"decimalSeparator=,", "maximumFractionDigits=3"}- Returns:
- the
Long
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getFloat
public java.lang.Float getFloat(java.lang.String headerName, java.lang.String format, java.lang.String... formatOptions)
Description copied from interface:Record
Converts theString
value in the given column to aLong
and returns the result. TheFloatConversion
conversion will be used perform the transformation.- Specified by:
getFloat
in interfaceRecord
- Parameters:
headerName
- the name of the columnformat
- the numeric mask to apply over the parsed contentformatOptions
- a sequence of key-value pairs with options to configure the underlying formatter. Each element must be specified asproperty_name=property_value
, e.g. options={"decimalSeparator=,", "maximumFractionDigits=3"}- Returns:
- the
Long
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getFloat
public java.lang.Float getFloat(java.lang.Enum<?> column, java.lang.String format, java.lang.String... formatOptions)
Description copied from interface:Record
Converts theString
value in the given column to aFloat
and returns the result. TheFloatConversion
conversion will be used perform the transformation.- Specified by:
getFloat
in interfaceRecord
- Parameters:
column
- the columnformat
- the numeric mask to apply over the parsed contentformatOptions
- a sequence of key-value pairs with options to configure the underlying formatter. Each element must be specified asproperty_name=property_value
, e.g. options={"decimalSeparator=,", "maximumFractionDigits=3"}- Returns:
- the
Float
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getFloat
public java.lang.Float getFloat(int columnIndex, java.lang.String format, java.lang.String... formatOptions)
Description copied from interface:Record
Converts theString
value in the given column to aFloat
and returns the result. TheFloatConversion
conversion will be used perform the transformation.- Specified by:
getFloat
in interfaceRecord
- Parameters:
columnIndex
- the index of columnformat
- the numeric mask to apply over the parsed contentformatOptions
- a sequence of key-value pairs with options to configure the underlying formatter. Each element must be specified asproperty_name=property_value
, e.g. options={"decimalSeparator=,", "maximumFractionDigits=3"}- Returns:
- the
Float
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getDouble
public java.lang.Double getDouble(java.lang.String headerName, java.lang.String format, java.lang.String... formatOptions)
Description copied from interface:Record
Converts theString
value in the given column to aDouble
and returns the result. TheDoubleConversion
conversion will be used perform the transformation.- Specified by:
getDouble
in interfaceRecord
- Parameters:
headerName
- the name of the columnformat
- the numeric mask to apply over the parsed contentformatOptions
- a sequence of key-value pairs with options to configure the underlying formatter. Each element must be specified asproperty_name=property_value
, e.g. options={"decimalSeparator=,", "maximumFractionDigits=3"}- Returns:
- the
Double
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getDouble
public java.lang.Double getDouble(java.lang.Enum<?> column, java.lang.String format, java.lang.String... formatOptions)
Description copied from interface:Record
Converts theString
value in the given column to aDouble
and returns the result. TheDoubleConversion
conversion will be used perform the transformation.- Specified by:
getDouble
in interfaceRecord
- Parameters:
column
- the columnformat
- the numeric mask to apply over the parsed contentformatOptions
- a sequence of key-value pairs with options to configure the underlying formatter. Each element must be specified asproperty_name=property_value
, e.g. options={"decimalSeparator=,", "maximumFractionDigits=3"}- Returns:
- the
Double
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getDouble
public java.lang.Double getDouble(int columnIndex, java.lang.String format, java.lang.String... formatOptions)
Description copied from interface:Record
Converts theString
value in the given column to aDouble
and returns the result. TheDoubleConversion
conversion will be used perform the transformation.- Specified by:
getDouble
in interfaceRecord
- Parameters:
columnIndex
- the index of columnformat
- the numeric mask to apply over the parsed contentformatOptions
- a sequence of key-value pairs with options to configure the underlying formatter. Each element must be specified asproperty_name=property_value
, e.g. options={"decimalSeparator=,", "maximumFractionDigits=3"}- Returns:
- the
Double
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getChar
public java.lang.Character getChar(java.lang.String headerName)
Description copied from interface:Record
Converts theString
value in the given column to aCharacter
and returns the result. TheCharacterConversion
conversion will be used perform the transformation.- Specified by:
getChar
in interfaceRecord
- Parameters:
headerName
- the column name- Returns:
- the
Character
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getChar
public java.lang.Character getChar(java.lang.Enum<?> column)
Description copied from interface:Record
Converts theString
value in the given column to aCharacter
and returns the result. TheCharacterConversion
conversion will be used perform the transformation.- Specified by:
getChar
in interfaceRecord
- Parameters:
column
- the column- Returns:
- the
Character
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getChar
public java.lang.Character getChar(int columnIndex)
Description copied from interface:Record
Converts theString
value in the given column to aCharacter
and returns the result. TheCharacterConversion
conversion will be used perform the transformation.- Specified by:
getChar
in interfaceRecord
- Parameters:
columnIndex
- the column index- Returns:
- the
Character
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getBoolean
public java.lang.Boolean getBoolean(java.lang.String headerName)
Description copied from interface:Record
Converts theString
value in the given column to aBoolean
and returns the result. TheBooleanConversion
conversion will be used perform the transformation.- Specified by:
getBoolean
in interfaceRecord
- Parameters:
headerName
- the column name- Returns:
- the
Boolean
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getBoolean
public java.lang.Boolean getBoolean(java.lang.Enum<?> column)
Description copied from interface:Record
Converts theString
value in the given column to aBoolean
and returns the result. TheBooleanConversion
conversion will be used perform the transformation.- Specified by:
getBoolean
in interfaceRecord
- Parameters:
column
- the column- Returns:
- the
Boolean
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getBoolean
public java.lang.Boolean getBoolean(int columnIndex)
Description copied from interface:Record
Converts theString
value in the given column to aBoolean
and returns the result. TheBooleanConversion
conversion will be used perform the transformation.- Specified by:
getBoolean
in interfaceRecord
- Parameters:
columnIndex
- the column index- Returns:
- the
Boolean
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getBoolean
public java.lang.Boolean getBoolean(java.lang.String headerName, java.lang.String trueString, java.lang.String falseString)
Description copied from interface:Record
Converts theString
value in the given column to aBoolean
and returns the result. TheBooleanConversion
conversion will be used perform the transformation.- Specified by:
getBoolean
in interfaceRecord
- Parameters:
headerName
- the column nametrueString
- aString
that represents theBoolean
valuetrue
falseString
- aString
that represents theBoolean
valuefalse
- Returns:
- the
Boolean
stored in the given column if its originalString
value matches either the trueString or falseString, otherwisenull
or the default specified inRecordMetaData.defaultValueOf(String)
-
getBoolean
public java.lang.Boolean getBoolean(java.lang.Enum<?> column, java.lang.String trueString, java.lang.String falseString)
Description copied from interface:Record
Converts theString
value in the given column to aBoolean
and returns the result. TheBooleanConversion
conversion will be used perform the transformation.- Specified by:
getBoolean
in interfaceRecord
- Parameters:
column
- the columntrueString
- aString
that represents theBoolean
valuetrue
falseString
- aString
that represents theBoolean
valuefalse
- Returns:
- the
Boolean
stored in the given column if its originalString
value matches either the trueString or falseString, otherwisenull
or the default specified inRecordMetaData.defaultValueOf(String)
-
getBoolean
public java.lang.Boolean getBoolean(int columnIndex, java.lang.String trueString, java.lang.String falseString)
Description copied from interface:Record
Converts theString
value in the given column to aBoolean
and returns the result. TheBooleanConversion
conversion will be used perform the transformation.- Specified by:
getBoolean
in interfaceRecord
- Parameters:
columnIndex
- the column indextrueString
- aString
that represents theBoolean
valuetrue
falseString
- aString
that represents theBoolean
valuefalse
- Returns:
- the
Boolean
stored in the given column if its originalString
value matches either the trueString or falseString, otherwisenull
or the default specified inRecordMetaData.defaultValueOf(String)
-
getBigInteger
public java.math.BigInteger getBigInteger(java.lang.String headerName, java.lang.String format, java.lang.String... formatOptions)
Description copied from interface:Record
Converts theString
value in the given column to aBigInteger
and returns the result. TheBigIntegerConversion
conversion will be used perform the transformation.- Specified by:
getBigInteger
in interfaceRecord
- Parameters:
headerName
- the column nameformat
- the numeric mask to apply over the parsed contentformatOptions
- a sequence of key-value pairs with options to configure the underlying formatter. Each element must be specified asproperty_name=property_value
, e.g. options={"decimalSeparator=,", "maximumFractionDigits=3"}- Returns:
- the
BigInteger
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getBigInteger
public java.math.BigInteger getBigInteger(java.lang.Enum<?> column, java.lang.String format, java.lang.String... formatOptions)
Description copied from interface:Record
Converts theString
value in the given column to aBigInteger
and returns the result. TheBigIntegerConversion
conversion will be used perform the transformation.- Specified by:
getBigInteger
in interfaceRecord
- Parameters:
column
- the columnformat
- the numeric mask to apply over the parsed contentformatOptions
- a sequence of key-value pairs with options to configure the underlying formatter. Each element must be specified asproperty_name=property_value
, e.g. options={"decimalSeparator=,", "maximumFractionDigits=3"}- Returns:
- the
BigInteger
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getBigInteger
public java.math.BigInteger getBigInteger(int columnIndex, java.lang.String format, java.lang.String... formatOptions)
Description copied from interface:Record
Converts theString
value in the given column to aBigInteger
and returns the result. TheBigIntegerConversion
conversion will be used perform the transformation.- Specified by:
getBigInteger
in interfaceRecord
- Parameters:
columnIndex
- the index of columnformat
- the numeric mask to apply over the parsed contentformatOptions
- a sequence of key-value pairs with options to configure the underlying formatter. Each element must be specified asproperty_name=property_value
, e.g. options={"decimalSeparator=,", "maximumFractionDigits=3"}- Returns:
- the
BigInteger
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getBigDecimal
public java.math.BigDecimal getBigDecimal(java.lang.String headerName, java.lang.String format, java.lang.String... formatOptions)
Description copied from interface:Record
Converts theString
value in the given column to aBigDecimal
and returns the result. TheBigDecimalConversion
conversion will be used perform the transformation.- Specified by:
getBigDecimal
in interfaceRecord
- Parameters:
headerName
- the column nameformat
- the numeric mask to apply over the parsed contentformatOptions
- a sequence of key-value pairs with options to configure the underlying formatter. Each element must be specified asproperty_name=property_value
, e.g. options={"decimalSeparator=,", "maximumFractionDigits=3"}- Returns:
- the
BigDecimal
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getBigDecimal
public java.math.BigDecimal getBigDecimal(java.lang.Enum<?> column, java.lang.String format, java.lang.String... formatOptions)
Description copied from interface:Record
Converts theString
value in the given column to aBigDecimal
and returns the result. TheBigDecimalConversion
conversion will be used perform the transformation.- Specified by:
getBigDecimal
in interfaceRecord
- Parameters:
column
- the columnformat
- the numeric mask to apply over the parsed contentformatOptions
- a sequence of key-value pairs with options to configure the underlying formatter. Each element must be specified asproperty_name=property_value
, e.g. options={"decimalSeparator=,", "maximumFractionDigits=3"}- Returns:
- the
BigDecimal
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getBigDecimal
public java.math.BigDecimal getBigDecimal(int columnIndex, java.lang.String format, java.lang.String... formatOptions)
Description copied from interface:Record
Converts theString
value in the given column to aBigDecimal
and returns the result. TheBigDecimalConversion
conversion will be used perform the transformation.- Specified by:
getBigDecimal
in interfaceRecord
- Parameters:
columnIndex
- the index of columnformat
- the numeric mask to apply over the parsed contentformatOptions
- a sequence of key-value pairs with options to configure the underlying formatter. Each element must be specified asproperty_name=property_value
, e.g. options={"decimalSeparator=,", "maximumFractionDigits=3"}- Returns:
- the
BigDecimal
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getDate
public java.util.Date getDate(java.lang.String headerName, java.lang.String format, java.lang.String... formatOptions)
Description copied from interface:Record
Converts theString
value in the given column to aDate
and returns the result. TheDateConversion
conversion will be used perform the transformation.- Specified by:
getDate
in interfaceRecord
- Parameters:
headerName
- the column nameformat
- the numeric mask to apply over the parsed contentformatOptions
- a sequence of key-value pairs with options to configure the underlying formatter. Each element must be specified asproperty_name=property_value
, e.g. options={"lenient=true"}- Returns:
- the
Date
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getDate
public java.util.Date getDate(java.lang.Enum<?> column, java.lang.String format, java.lang.String... formatOptions)
Description copied from interface:Record
Converts theString
value in the given column to aDate
and returns the result. TheDateConversion
conversion will be used perform the transformation.- Specified by:
getDate
in interfaceRecord
- Parameters:
column
- the columnformat
- the date mask to apply over the parsed contentformatOptions
- a sequence of key-value pairs with options to configure the underlying formatter. Each element must be specified asproperty_name=property_value
, e.g. options={"lenient=true"}- Returns:
- the
Date
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getDate
public java.util.Date getDate(int columnIndex, java.lang.String format, java.lang.String... formatOptions)
Description copied from interface:Record
Converts theString
value in the given column to aDate
and returns the result. TheDateConversion
conversion will be used perform the transformation.- Specified by:
getDate
in interfaceRecord
- Parameters:
columnIndex
- the index of columnformat
- the date mask to apply over the parsed contentformatOptions
- a sequence of key-value pairs with options to configure the underlying formatter. Each element must be specified asproperty_name=property_value
, e.g. options={"lenient=true"}- Returns:
- the
Date
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getCalendar
public java.util.Calendar getCalendar(java.lang.String headerName, java.lang.String format, java.lang.String... formatOptions)
Description copied from interface:Record
Converts theString
value in the given column to aCalendar
and returns the result. TheCalendarConversion
conversion will be used perform the transformation.- Specified by:
getCalendar
in interfaceRecord
- Parameters:
headerName
- the column nameformat
- the date mask to apply over the parsed contentformatOptions
- a sequence of key-value pairs with options to configure the underlying formatter. Each element must be specified asproperty_name=property_value
, e.g. options={"lenient=true"}- Returns:
- the
Calendar
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getCalendar
public java.util.Calendar getCalendar(java.lang.Enum<?> column, java.lang.String format, java.lang.String... formatOptions)
Description copied from interface:Record
Converts theString
value in the given column to aCalendar
and returns the result. TheCalendarConversion
conversion will be used perform the transformation.- Specified by:
getCalendar
in interfaceRecord
- Parameters:
column
- the columnformat
- the date mask to apply over the parsed contentformatOptions
- a sequence of key-value pairs with options to configure the underlying formatter. Each element must be specified asproperty_name=property_value
, e.g. options={"lenient=true"}- Returns:
- the
Calendar
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getCalendar
public java.util.Calendar getCalendar(int columnIndex, java.lang.String format, java.lang.String... formatOptions)
Description copied from interface:Record
Converts theString
value in the given column to aCalendar
and returns the result. TheCalendarConversion
conversion will be used perform the transformation.- Specified by:
getCalendar
in interfaceRecord
- Parameters:
columnIndex
- the index of columnformat
- the date mask to apply over the parsed contentformatOptions
- a sequence of key-value pairs with options to configure the underlying formatter. Each element must be specified asproperty_name=property_value
, e.g. options={"lenient=true"}- Returns:
- the
Calendar
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
buildSelection
private java.lang.String[] buildSelection(java.lang.String[] selectedFields)
-
buildSelection
private int[] buildSelection(int[] selectedIndexes)
-
buildSelection
public <T extends java.lang.Enum<T>> T[] buildSelection(java.lang.Class<T> enumType, T... selectedColumns)
-
toIndexMap
public java.util.Map<java.lang.Integer,java.lang.String> toIndexMap(int... selectedIndexes)
Description copied from interface:Record
Converts the record into a map ofString
values.- Specified by:
toIndexMap
in interfaceRecord
- Parameters:
selectedIndexes
- the column indexes to use as keys of the map. If no selection then all indexes will be used.- Returns:
- a map containing the selected (or all) column indexes as the keys, and their respective values.
-
toFieldMap
public java.util.Map<java.lang.String,java.lang.String> toFieldMap(java.lang.String... selectedFields)
Description copied from interface:Record
Converts the record into a map ofString
values.- Specified by:
toFieldMap
in interfaceRecord
- Parameters:
selectedFields
- the header names to use as keys of the map. If no selection then all headers will be used.- Returns:
- a map containing the selected (or all) header names as the keys, and their respective values.
-
toEnumMap
public <T extends java.lang.Enum<T>> java.util.Map<T,java.lang.String> toEnumMap(java.lang.Class<T> enumType, T... selectedColumns)
Description copied from interface:Record
Converts the record into a map ofString
values.- Specified by:
toEnumMap
in interfaceRecord
- Type Parameters:
T
- the enumeration type- Parameters:
enumType
- the enumeration type.selectedColumns
- the columns to use as keys of the map. If no selection then all values of the enumeration type will be used.- Returns:
- a map containing the selected (or all) columns as the keys, and their respective values.
-
fillFieldMap
public java.util.Map<java.lang.String,java.lang.String> fillFieldMap(java.util.Map<java.lang.String,java.lang.String> map, java.lang.String... selectedFields)
Description copied from interface:Record
Fills a map with theString
values of this record.- Specified by:
fillFieldMap
in interfaceRecord
- Parameters:
map
- the map that will receive the valuesselectedFields
- the header names to use as keys of the map- Returns:
- the input map, containing the selected header names as the keys, and their respective values.
-
fillIndexMap
public java.util.Map<java.lang.Integer,java.lang.String> fillIndexMap(java.util.Map<java.lang.Integer,java.lang.String> map, int... selectedIndexes)
Description copied from interface:Record
Fills a map with theString
values of this record.- Specified by:
fillIndexMap
in interfaceRecord
- Parameters:
map
- the map that will receive the valuesselectedIndexes
- the column indexes to use as keys of the map- Returns:
- the input map, containing the selected column indexes as the keys, and their respective values.
-
fillEnumMap
public <T extends java.lang.Enum<T>> java.util.Map<T,java.lang.String> fillEnumMap(java.util.Map<T,java.lang.String> map, T... selectedColumns)
Description copied from interface:Record
Fills a map with theString
values of this record.- Specified by:
fillEnumMap
in interfaceRecord
- Type Parameters:
T
- the enumeration type- Parameters:
map
- the map that will receive the valuesselectedColumns
- the column to use as keys of the map- Returns:
- the input map, containing the selected header names as the keys, and their respective values.
-
toFieldObjectMap
public java.util.Map<java.lang.String,java.lang.Object> toFieldObjectMap(java.lang.String... selectedFields)
Description copied from interface:Record
Converts the record into a map ofObject
values. Conversions must be registered usingRecordMetaData.convertFields(Conversion[])
orRecordMetaData.convertIndexes(Conversion[])
(Conversion[])}. Columns without a known conversion will have their values put into the map as plainString
s.- Specified by:
toFieldObjectMap
in interfaceRecord
- Parameters:
selectedFields
- the column names to use as keys of the map- Returns:
- a map containing the selected column names as the keys, and their respective values.
-
toIndexObjectMap
public java.util.Map<java.lang.Integer,java.lang.Object> toIndexObjectMap(int... selectedIndex)
Description copied from interface:Record
Converts the record into a map ofObject
values. Conversions must be registered usingRecordMetaData.convertFields(Conversion[])
orRecordMetaData.convertIndexes(Conversion[])
(Conversion[])}. Columns without a known conversion will have their values put into the map as plainString
s.- Specified by:
toIndexObjectMap
in interfaceRecord
- Parameters:
selectedIndex
- the column indexes to use as keys of the map- Returns:
- a map containing the selected column indexes as the keys, and their respective values.
-
toEnumObjectMap
public <T extends java.lang.Enum<T>> java.util.Map<T,java.lang.Object> toEnumObjectMap(java.lang.Class<T> enumType, T... selectedColumns)
Description copied from interface:Record
Converts the record into a map ofObject
values. Conversions must be registered usingRecordMetaData.convertFields(Conversion[])
orRecordMetaData.convertIndexes(Conversion[])
(Conversion[])}. Columns without a known conversion will have their values put into the map as plainString
s.- Specified by:
toEnumObjectMap
in interfaceRecord
- Type Parameters:
T
- the enumeration type- Parameters:
enumType
- the enumeration type.selectedColumns
- the column to use as keys of the map- Returns:
- a map containing the selected columns as the keys, and their respective values.
-
fillFieldObjectMap
public java.util.Map<java.lang.String,java.lang.Object> fillFieldObjectMap(java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String... selectedFields)
Description copied from interface:Record
Fills a map with the convertedObject
values of this record. Conversions must be registered usingRecordMetaData.convertFields(Conversion[])
orRecordMetaData.convertIndexes(Conversion[])
(Conversion[])}. Columns without a known conversion will have their values put into the map as plainString
s.- Specified by:
fillFieldObjectMap
in interfaceRecord
- Parameters:
map
- the map that will receive the valuesselectedFields
- the column names to use as keys of the map- Returns:
- the input map, containing the selected columns as the keys, and their respective values.
-
fillIndexObjectMap
public java.util.Map<java.lang.Integer,java.lang.Object> fillIndexObjectMap(java.util.Map<java.lang.Integer,java.lang.Object> map, int... selectedIndexes)
Description copied from interface:Record
Fills a map with the convertedObject
values of this record. Conversions must be registered usingRecordMetaData.convertFields(Conversion[])
orRecordMetaData.convertIndexes(Conversion[])
(Conversion[])}. Columns without a known conversion will have their values put into the map as plainString
s.- Specified by:
fillIndexObjectMap
in interfaceRecord
- Parameters:
map
- the map that will receive the valuesselectedIndexes
- the column indexes to use as keys of the map- Returns:
- the input map, containing the selected columns as the keys, and their respective values.
-
fillEnumObjectMap
public <T extends java.lang.Enum<T>> java.util.Map<T,java.lang.Object> fillEnumObjectMap(java.util.Map<T,java.lang.Object> map, T... selectedColumns)
Description copied from interface:Record
Fills a map with the convertedObject
values of this record. Conversions must be registered usingRecordMetaData.convertFields(Conversion[])
orRecordMetaData.convertIndexes(Conversion[])
(Conversion[])}. Columns without a known conversion will have their values put into the map as plainString
s.- Specified by:
fillEnumObjectMap
in interfaceRecord
- Type Parameters:
T
- the enumeration type- Parameters:
map
- the map that will receive the valuesselectedColumns
- the column to use as keys of the map- Returns:
- the input map, containing the selected columns as the keys, and their respective values.
-
getBigInteger
public java.math.BigInteger getBigInteger(java.lang.String headerName)
Description copied from interface:Record
Converts theString
value in the given column to aBigInteger
and returns the result. TheBigIntegerConversion
conversion will be used perform the transformation.- Specified by:
getBigInteger
in interfaceRecord
- Parameters:
headerName
- the column name- Returns:
- the
BigInteger
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getBigInteger
public java.math.BigInteger getBigInteger(java.lang.Enum<?> column)
Description copied from interface:Record
Converts theString
value in the given column to aBigInteger
and returns the result. TheBigIntegerConversion
conversion will be used perform the transformation.- Specified by:
getBigInteger
in interfaceRecord
- Parameters:
column
- the column- Returns:
- the
BigInteger
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getBigInteger
public java.math.BigInteger getBigInteger(int columnIndex)
Description copied from interface:Record
Converts theString
value in the given column to aBigInteger
and returns the result. TheBigIntegerConversion
conversion will be used perform the transformation.- Specified by:
getBigInteger
in interfaceRecord
- Parameters:
columnIndex
- the columnIndex- Returns:
- the
BigInteger
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getBigDecimal
public java.math.BigDecimal getBigDecimal(java.lang.String headerName)
Description copied from interface:Record
Converts theString
value in the given column to aBigDecimal
and returns the result. TheBigDecimalConversion
conversion will be used perform the transformation.- Specified by:
getBigDecimal
in interfaceRecord
- Parameters:
headerName
- the column name- Returns:
- the
BigDecimal
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getBigDecimal
public java.math.BigDecimal getBigDecimal(java.lang.Enum<?> column)
Description copied from interface:Record
Converts theString
value in the given column to aBigDecimal
and returns the result. TheBigDecimalConversion
conversion will be used perform the transformation.- Specified by:
getBigDecimal
in interfaceRecord
- Parameters:
column
- the column- Returns:
- the
BigDecimal
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getBigDecimal
public java.math.BigDecimal getBigDecimal(int columnIndex)
Description copied from interface:Record
Converts theString
value in the given column to aBigDecimal
and returns the result. TheBigDecimalConversion
conversion will be used perform the transformation.- Specified by:
getBigDecimal
in interfaceRecord
- Parameters:
columnIndex
- the columnIndex- Returns:
- the
BigDecimal
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getByte
public java.lang.Byte getByte(java.lang.String headerName)
Description copied from interface:Record
Converts theString
value in the given column to aByte
and returns the result. TheByteConversion
conversion will be used perform the transformation.- Specified by:
getByte
in interfaceRecord
- Parameters:
headerName
- the column name- Returns:
- the
Byte
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getByte
public java.lang.Byte getByte(java.lang.Enum<?> column)
Description copied from interface:Record
Converts theString
value in the given column to aByte
and returns the result. TheByteConversion
conversion will be used perform the transformation.- Specified by:
getByte
in interfaceRecord
- Parameters:
column
- the column- Returns:
- the
Byte
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getByte
public java.lang.Byte getByte(int columnIndex)
Description copied from interface:Record
Converts theString
value in the given column to aByte
and returns the result. TheByteConversion
conversion will be used perform the transformation.- Specified by:
getByte
in interfaceRecord
- Parameters:
columnIndex
- the columnIndex- Returns:
- the
Byte
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getShort
public java.lang.Short getShort(java.lang.String headerName)
Description copied from interface:Record
Converts theString
value in the given column to aShort
and returns the result. TheShortConversion
conversion will be used perform the transformation.- Specified by:
getShort
in interfaceRecord
- Parameters:
headerName
- the column name- Returns:
- the
Short
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getShort
public java.lang.Short getShort(java.lang.Enum<?> column)
Description copied from interface:Record
Converts theString
value in the given column to aShort
and returns the result. TheShortConversion
conversion will be used perform the transformation.- Specified by:
getShort
in interfaceRecord
- Parameters:
column
- the column- Returns:
- the
Short
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getShort
public java.lang.Short getShort(int columnIndex)
Description copied from interface:Record
Converts theString
value in the given column to aShort
and returns the result. TheShortConversion
conversion will be used perform the transformation.- Specified by:
getShort
in interfaceRecord
- Parameters:
columnIndex
- the columnIndex- Returns:
- the
Short
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getInt
public java.lang.Integer getInt(java.lang.String headerName)
Description copied from interface:Record
Converts theString
value in the given column to aInteger
and returns the result. TheIntegerConversion
conversion will be used perform the transformation.- Specified by:
getInt
in interfaceRecord
- Parameters:
headerName
- the column name- Returns:
- the
Integer
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getInt
public java.lang.Integer getInt(java.lang.Enum<?> column)
Description copied from interface:Record
Converts theString
value in the given column to aInteger
and returns the result. TheIntegerConversion
conversion will be used perform the transformation.- Specified by:
getInt
in interfaceRecord
- Parameters:
column
- the column- Returns:
- the
Integer
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getInt
public java.lang.Integer getInt(int columnIndex)
Description copied from interface:Record
Converts theString
value in the given column to aInteger
and returns the result. TheIntegerConversion
conversion will be used perform the transformation.- Specified by:
getInt
in interfaceRecord
- Parameters:
columnIndex
- the columnIndex- Returns:
- the
Integer
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getLong
public java.lang.Long getLong(java.lang.String headerName)
Description copied from interface:Record
Converts theString
value in the given column to aLong
and returns the result. TheLongConversion
conversion will be used perform the transformation.- Specified by:
getLong
in interfaceRecord
- Parameters:
headerName
- the column name- Returns:
- the
Long
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getLong
public java.lang.Long getLong(java.lang.Enum<?> column)
Description copied from interface:Record
Converts theString
value in the given column to aLong
and returns the result. TheLongConversion
conversion will be used perform the transformation.- Specified by:
getLong
in interfaceRecord
- Parameters:
column
- the column- Returns:
- the
Long
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getLong
public java.lang.Long getLong(int columnIndex)
Description copied from interface:Record
Converts theString
value in the given column to aLong
and returns the result. TheLongConversion
conversion will be used perform the transformation.- Specified by:
getLong
in interfaceRecord
- Parameters:
columnIndex
- the columnIndex- Returns:
- the
Long
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getFloat
public java.lang.Float getFloat(java.lang.String headerName)
Description copied from interface:Record
Converts theString
value in the given column to aFloat
and returns the result. TheFloatConversion
conversion will be used perform the transformation.- Specified by:
getFloat
in interfaceRecord
- Parameters:
headerName
- the column name- Returns:
- the
Float
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getFloat
public java.lang.Float getFloat(java.lang.Enum<?> column)
Description copied from interface:Record
Converts theString
value in the given column to aFloat
and returns the result. TheFloatConversion
conversion will be used perform the transformation.- Specified by:
getFloat
in interfaceRecord
- Parameters:
column
- the column- Returns:
- the
Float
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getFloat
public java.lang.Float getFloat(int columnIndex)
Description copied from interface:Record
Converts theString
value in the given column to aFloat
and returns the result. TheFloatConversion
conversion will be used perform the transformation.- Specified by:
getFloat
in interfaceRecord
- Parameters:
columnIndex
- the columnIndex- Returns:
- the
Float
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getDouble
public java.lang.Double getDouble(java.lang.String headerName)
Description copied from interface:Record
Converts theString
value in the given column to aDouble
and returns the result. TheDoubleConversion
conversion will be used perform the transformation.- Specified by:
getDouble
in interfaceRecord
- Parameters:
headerName
- the column name- Returns:
- the
Double
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getDouble
public java.lang.Double getDouble(java.lang.Enum<?> column)
Description copied from interface:Record
Converts theString
value in the given column to aDouble
and returns the result. TheDoubleConversion
conversion will be used perform the transformation.- Specified by:
getDouble
in interfaceRecord
- Parameters:
column
- the column- Returns:
- the
Double
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getDouble
public java.lang.Double getDouble(int columnIndex)
Description copied from interface:Record
Converts theString
value in the given column to aDouble
and returns the result. TheDoubleConversion
conversion will be used perform the transformation.- Specified by:
getDouble
in interfaceRecord
- Parameters:
columnIndex
- the columnIndex- Returns:
- the
Double
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getDate
public java.util.Date getDate(java.lang.String headerName)
Description copied from interface:Record
Converts theString
value in the given column to aDate
and returns the result. TheDateConversion
conversion sequence registered usingRecordMetaData.convertFields(Conversion[])
will be used perform the transformation.- Specified by:
getDate
in interfaceRecord
- Parameters:
headerName
- the column name- Returns:
- the
Date
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getDate
public java.util.Date getDate(java.lang.Enum<?> column)
Description copied from interface:Record
Converts theString
value in the given column to aDate
and returns the result. TheDateConversion
conversion sequence registered usingRecordMetaData.convertFields(Conversion[])
will be used perform the transformation.- Specified by:
getDate
in interfaceRecord
- Parameters:
column
- the column- Returns:
- the
Date
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getDate
public java.util.Date getDate(int columnIndex)
Description copied from interface:Record
Converts theString
value in the given column to aDate
and returns the result. TheDateConversion
conversion sequence registered usingRecordMetaData.convertFields(Conversion[])
will be used perform the transformation.- Specified by:
getDate
in interfaceRecord
- Parameters:
columnIndex
- the column index- Returns:
- the
Date
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getCalendar
public java.util.Calendar getCalendar(java.lang.String headerName)
Description copied from interface:Record
Converts theString
value in the given column to aCalendar
and returns the result. TheCalendarConversion
conversion sequence registered usingRecordMetaData.convertFields(Conversion[])
will be used perform the transformation.- Specified by:
getCalendar
in interfaceRecord
- Parameters:
headerName
- the column name- Returns:
- the
Calendar
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getCalendar
public java.util.Calendar getCalendar(java.lang.Enum<?> column)
Description copied from interface:Record
Converts theString
value in the given column to aCalendar
and returns the result. TheCalendarConversion
conversion sequence registered usingRecordMetaData.convertFields(Conversion[])
will be used perform the transformation.- Specified by:
getCalendar
in interfaceRecord
- Parameters:
column
- the column- Returns:
- the
Calendar
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
getCalendar
public java.util.Calendar getCalendar(int columnIndex)
Description copied from interface:Record
Converts theString
value in the given column to aCalendar
and returns the result. TheCalendarConversion
conversion sequence registered usingRecordMetaData.convertFields(Conversion[])
will be used perform the transformation.- Specified by:
getCalendar
in interfaceRecord
- Parameters:
columnIndex
- the column index- Returns:
- the
Calendar
stored in the given column,null
or the default value specified inRecordMetaData.defaultValueOf(String)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
getValues
public java.lang.String[] getValues(java.lang.String... fieldNames)
Description copied from interface:Record
Returns a selection of plain values obtained from a record parsed from the input.
-
getValues
public java.lang.String[] getValues(int... fieldIndexes)
Description copied from interface:Record
Returns a selection of plain values obtained from a record parsed from the input.
-
getValues
public java.lang.String[] getValues(java.lang.Enum<?>... fields)
Description copied from interface:Record
Returns a selection of plain values obtained from a record parsed from the input.
-
-