SOURCE
- is the generic source-type
.TARGET
- is the generic target-type
.public abstract class AbstractSimpleValueConverter<SOURCE,TARGET> extends AbstractLoggableComponent implements ValueConverter<SOURCE,TARGET>
ValueConverter
interface that simply works with Class
rather than GenericType
.Constructor and Description |
---|
AbstractSimpleValueConverter()
The constructor.
|
Modifier and Type | Method and Description |
---|---|
<T extends TARGET> |
convert(SOURCE value,
Object valueSource,
GenericType<T> targetType)
This method converts the given
pojo to the <TARGET>-type. |
createLogger, doInitialize, getLogger
doInitialized, getInitializationState, initialize
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
convert, getSourceType, getTargetType
public AbstractSimpleValueConverter()
public final <T extends TARGET> T convert(SOURCE value, Object valueSource, GenericType<T> targetType)
ValueConverter
pojo
to the <TARGET>-type.convert
in interface ValueConverter<SOURCE,TARGET>
T
- is the generic type of targetClass
.value
- is the value to convert.valueSource
- describes the source of the value. This may be the filename where the value was read
from, an XPath where the value was located in an XML document, etc. It is used in exceptions
thrown if something goes wrong. This will help to find the problem easier.targetType
- is the GenericType
to convert the value
to. It is potentially generic
and therefore contains more detailed information than a Class
. E.g. the targetType
could be java.util.List<Long>
. This could help e.g. if the value
is a
string like "2, 47, 4252525"
.value
or null
if the conversion is NOT possible. The returned value
has to be an instance
of the given targetType
.Copyright © 2001–2016 mmm-Team. All rights reserved.