|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.commons.beanutils.converters.AbstractConverter
public abstract class AbstractConverter
Base Converter
implementation that provides the structure
for handling conversion to and from a specified type.
This implementation provides the basic structure for
converting to/from a specified type optionally using a default
value or throwing a ConversionException
if a
conversion error occurs.
Implementations should provide conversion to the specified
type and from the specified type to a String
value
by implementing the following methods:
convertToString(value)
- convert to a String
(default implementation uses the objects toString()
method).convertToType(Class, value)
- convert
to the specified type
Constructor Summary | |
---|---|
AbstractConverter()
Construct a Converter that throws a ConversionException if an error occurs. |
|
AbstractConverter(Object defaultValue)
Construct a Converter that returns a default value if an error occurs. |
Method Summary | |
---|---|
Object |
convert(Class type,
Object value)
Convert the input object into an output object of the specified type. |
protected Object |
convertArray(Object value)
Return the first element from an Array (or Collection) or the value unchanged if not an Array (or Collection). |
protected String |
convertToString(Object value)
Convert the input object into a String. |
protected abstract Object |
convertToType(Class type,
Object value)
Convert the input object into an output object of the specified type. |
protected Object |
getDefault(Class type)
Return the default value for conversions to the specified type. |
protected abstract Class |
getDefaultType()
Return the default type this Converter handles. |
protected Object |
handleError(Class type,
Object value,
Throwable cause)
Handle Conversion Errors. |
protected Object |
handleMissing(Class type)
Handle missing values. |
boolean |
isUseDefault()
Indicates whether a default value will be returned or exception thrown in the event of a conversion error. |
protected void |
setDefaultValue(Object defaultValue)
Set the default value, converting as required. |
String |
toString()
Provide a String representation of this converter. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public AbstractConverter()
ConversionException
if an error occurs.
public AbstractConverter(Object defaultValue)
defaultValue
- The default value to be returned
if the value to be converted is missing or an error
occurs converting the value.Method Detail |
---|
public boolean isUseDefault()
true
if a default value will be returned for
conversion errors or false
if a ConversionException
will be thrown.public Object convert(Class type, Object value)
convert
in interface Converter
type
- Data type to which this value should be convertedvalue
- The input value to be converted
ConversionException
- if conversion cannot be performed
successfully and no default is specified.protected String convertToString(Object value) throws Throwable
N.B.This implementation simply uses the value's
toString()
method and should be overriden if a
more sophisticated mechanism for conversion to a String
is required.
value
- The input value to be converted.
Throwable
- if an error occurs converting to a Stringprotected abstract Object convertToType(Class type, Object value) throws Throwable
Typical implementations will provide a minimum of
String --> type
conversion.
type
- Data type to which this value should be converted.value
- The input value to be converted.
Throwable
- if an error occurs converting to the specified typeprotected Object convertArray(Object value)
value
- The value to convert
protected Object handleError(Class type, Object value, Throwable cause)
If a default value has been specified then it is returned otherwise a ConversionException is thrown.
type
- Data type to which this value should be converted.value
- The input value to be convertedcause
- The exception thrown by the convert
method
ConversionException
- if no default value has been
specified for this Converter
.protected Object handleMissing(Class type)
If a default value has been specified then it is returned otherwise a ConversionException is thrown.
type
- Data type to which this value should be converted.
ConversionException
- if no default value has been
specified for this Converter
.protected void setDefaultValue(Object defaultValue)
If the default value is different from the type the
Converter
handles, it will be converted
to the handled type.
defaultValue
- The default value to be returned
if the value to be converted is missing or an error
occurs converting the value.
ConversionException
- if an error occurs converting
the default valueprotected abstract Class getDefaultType()
Converter
handles.
Converter
handles.protected Object getDefault(Class type)
type
- Data type to which this value should be converted.
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |