public abstract static class RowEvaluator.Decoder<T>
extends java.lang.Object
Constructor and Description |
---|
Decoder(java.lang.Class<T> clazz,
java.lang.String name)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
ColumnInfo |
createColumnInfo(java.lang.String name)
Returns a new ColumnInfo suitable for the decoded values.
|
abstract T |
decode(java.lang.String value)
Decodes a value.
|
java.lang.Class<T> |
getDecodedClass()
Returns the class to which this decoder decodes.
|
java.lang.String |
getName()
Returns the name of this decoder.
|
abstract boolean |
isValid(java.lang.String value)
Indicates whether this decoder is capable of decoding a
given string.
|
public Decoder(java.lang.Class<T> clazz, java.lang.String name)
clazz
- class of object to be returned by decode methodname
- instance namepublic java.lang.Class<T> getDecodedClass()
public java.lang.String getName()
public ColumnInfo createColumnInfo(java.lang.String name)
name
- column namepublic abstract T decode(java.lang.String value)
isValid(java.lang.String)
returns true
for the presented value
; otherwise may throw an
unchecked exception.value
- string to decodevalue
public abstract boolean isValid(java.lang.String value)
value
- string to decode