|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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 Convertertype - 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 String
protected 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 | |||||||||