T
- The object type resulting from conversions of String values.Conversion<java.lang.String,T>
BigDecimalConversion
, BigIntegerConversion
, BooleanConversion
, ByteConversion
, CalendarConversion
, CharacterConversion
, DateConversion
, DoubleConversion
, EnumConversion
, FloatConversion
, IntegerConversion
, LongConversion
, NumericConversion
, ShortConversion
public abstract class ObjectConversion<T> extends NullConversion<java.lang.String,T>
Extending classes must implement a proper String to T conversion in fromString(String)
This abstract class provides default results for conversions when the input is null.
It also provides a default implementation of revert(Object)
that returns the result of input.toString()
Constructor | Description |
---|---|
ObjectConversion() |
Creates a Conversion from String to an Object with default values to return when the input is null.
|
ObjectConversion(T valueIfStringIsNull,
java.lang.String valueIfObjectIsNull) |
Creates a Conversion from String to an Object with default values to return when the input is null.
|
Modifier and Type | Method | Description |
---|---|---|
T |
execute(java.lang.String input) |
Converts the given String to an instance of T
|
protected T |
fromInput(java.lang.String input) |
Creates an instance of T from a String representation.
|
protected abstract T |
fromString(java.lang.String input) |
Creates an instance of T from a String representation.
|
java.lang.String |
getValueIfObjectIsNull() |
returns default String value to be returned when an input of type T is null.
|
T |
getValueIfStringIsNull() |
returns a default value of type T to be returned when the input String is null.
|
java.lang.String |
revert(T input) |
Converts a value of type T back to a String
|
void |
setValueIfObjectIsNull(java.lang.String valueIfObjectIsNull) |
returns default value of type T which should be returned when the input String is null.
|
void |
setValueIfStringIsNull(T valueIfStringIsNull) |
defines a default value of type T which should be returned when the input String is null.
|
protected java.lang.String |
undo(T input) |
Converts a value of type O back to I.
|
getValueOnNullInput, getValueOnNullOutput, setValueOnNullInput, setValueOnNullOutput
public ObjectConversion()
public ObjectConversion(T valueIfStringIsNull, java.lang.String valueIfObjectIsNull)
valueIfStringIsNull
- default value of type T to be returned when the input String is null. Used when execute(String)
is invoked.valueIfObjectIsNull
- default String value to be returned when an input of type T is null. Used when revert(Object)
is invoked.public T execute(java.lang.String input)
execute
in interface Conversion<java.lang.String,T>
execute
in class NullConversion<java.lang.String,T>
input
- the input String to be converted to an object of type TgetValueIfStringIsNull()
if the input String is null.protected final T fromInput(java.lang.String input)
fromInput
in class NullConversion<java.lang.String,T>
input
- The String to be converted to Tprotected abstract T fromString(java.lang.String input)
input
- The String to be converted to Tpublic java.lang.String revert(T input)
This is a general implementation that simply returns the result of input.toString()
revert
in interface Conversion<java.lang.String,T>
revert
in class NullConversion<java.lang.String,T>
input
- the input of type T to be converted to a StringgetValueIfObjectIsNull()
if the input object is null.protected final java.lang.String undo(T input)
NullConversion
undo
in class NullConversion<java.lang.String,T>
input
- the input object to be converted to Ipublic T getValueIfStringIsNull()
execute(String)
is invoked.public java.lang.String getValueIfObjectIsNull()
revert(Object)
is invoked.public void setValueIfStringIsNull(T valueIfStringIsNull)
execute(String)
is invoked.valueIfStringIsNull
- the default value of type T when converting from a null inputpublic void setValueIfObjectIsNull(java.lang.String valueIfObjectIsNull)
revert(Object)
is invoked.valueIfObjectIsNull
- a default value of type T when converting from a null input