T
- The object type resulting from conversions of String values.public abstract class ObjectConversion<T> extends NullConversion<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 and Description |
---|
ObjectConversion()
Creates a Conversion from String to an Object with default values to return when the input is null.
|
ObjectConversion(T valueIfStringIsNull,
String valueIfObjectIsNull)
Creates a Conversion from String to an Object with default values to return when the input is null.
|
Modifier and Type | Method and Description |
---|---|
T |
execute(String input)
Converts the given String to an instance of T
|
protected T |
fromInput(String input)
Creates an instance of T from a String representation.
|
protected abstract T |
fromString(String input)
Creates an instance of T from a String representation.
|
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.
|
String |
revert(T input)
Converts a value of type T back to a String
|
void |
setValueIfObjectIsNull(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 String |
undo(T input)
Converts a value of type O back to I.
|
getValueOnNullInput, getValueOnNullOutput, setValueOnNullInput, setValueOnNullOutput
public ObjectConversion()
public ObjectConversion(T valueIfStringIsNull, 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(String input)
execute
in interface Conversion<String,T>
execute
in class NullConversion<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(String input)
fromInput
in class NullConversion<String,T>
input
- The String to be converted to Tprotected abstract T fromString(String input)
input
- The String to be converted to Tpublic String revert(T input)
This is a general implementation that simply returns the result of input.toString()
revert
in interface Conversion<String,T>
revert
in class NullConversion<String,T>
input
- the input of type T to be converted to a StringgetValueIfObjectIsNull()
if the input object is null.protected final String undo(T input)
NullConversion
undo
in class NullConversion<String,T>
input
- the input object to be converted to Ipublic T getValueIfStringIsNull()
execute(String)
is invoked.public 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(String valueIfObjectIsNull)
revert(Object)
is invoked.valueIfObjectIsNull
- a default value of type T when converting from a null inputCopyright © 2017 uniVocity Software Pty Ltd. All rights reserved.