@StableMinor(version="12.3", sinceVersion="4.0") public abstract class AbstractConverter extends Object implements IConverter
If the convertion implementation does not support the requested type, this
converter falls back to try to convert using
ConvertUtil.convert(Class, Object, Locale, String)
.
Constructor and Description |
---|
AbstractConverter() |
Modifier and Type | Method and Description |
---|---|
<T> T |
convert(Class<T> type,
Object value)
Converts the specified input object into an output object of the
specified type.
|
<T> T |
convert(Class<T> type,
Object value,
Locale locale)
Converts the specified input object into an output object of the
specified type.
|
<T> T |
convert(Class<T> type,
Object value,
Locale locale,
String pattern)
Converts the specified input object into an output object of the
specified type.
|
protected abstract <T> T |
doConversion(Class<T> type,
Object value,
Locale locale,
String pattern)
Converts the specified input object into an output object of the
specified type.
|
protected boolean |
doesNullValueReturnNull() |
protected boolean |
doesValueInstanceOfTypeReturnValue() |
Locale |
getDefaultLocale() |
String |
getDefaultPattern() |
void |
setDefaultLocale(Locale defaultLocale) |
void |
setDefaultPattern(String defaultPattern) |
protected void |
setFallbackToRegisteredConverters(boolean fallbackToRegisteredConverters)
Sets if the registered converters should be tried if this converter
does not know how to complete the conversion.
|
protected boolean |
shouldFallbackToRegisteredConverters()
Indicates if the registered converters should be tried if this converter
does not know how to complete the conversion.
|
public Locale getDefaultLocale()
public void setDefaultLocale(Locale defaultLocale)
public String getDefaultPattern()
public void setDefaultPattern(String defaultPattern)
protected boolean doesNullValueReturnNull()
protected boolean doesValueInstanceOfTypeReturnValue()
protected boolean shouldFallbackToRegisteredConverters()
protected void setFallbackToRegisteredConverters(boolean fallbackToRegisteredConverters)
Note that if this property is set to false
, it is important
not to fallback to the registered converters, since it may cause
an infinite loop.
fallbackToRegisteredConverters
- the value to set.protected abstract <T> T doConversion(Class<T> type, Object value, Locale locale, String pattern) throws UnsupportedConversionTypeException
T
- generics support for the data type specified.type
- data type to which the value should be converted.value
- the input value to be converted.locale
- locale to be used during conversion, if necessary.pattern
- converter specific conversion pattern, to be used during conversion, if necessary.UnsupportedConversionTypeException
- if this converter does not supports converting to the specified type.public <T> T convert(Class<T> type, Object value, Locale locale, String pattern)
IConverter
convert
in interface IConverter
T
- generics support for the data type specified.type
- data type to which the value should be converted.value
- the input value to be converted.locale
- locale to be used during conversion, if necessary.pattern
- converter specific conversion pattern, to be used during conversion, if necessary.public <T> T convert(Class<T> type, Object value, Locale locale)
IConverter
convert
in interface IConverter
T
- generics support for the data type specified.type
- data type to which the value should be converted.value
- the input value to be converted.locale
- locale to be used during conversionpublic <T> T convert(Class<T> type, Object value)
IConverter
convert
in interface IConverter
T
- generics support for the data type specified.type
- data type to which the value should be converted.value
- the input value to be converted.LumisXP 12.3.0.200408 - Copyright © 2006–2020 Lumis EIP Tecnologia da Informação LTDA. All Rights Reserved.