Package org.citrusframework.util
Interface TypeConverter
- All Known Implementing Classes:
DefaultTypeConverter
public interface TypeConverter
- Author:
- Christoph Deppisch
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiondefault StringasNormalizedArrayString(Object target) <T> TconvertIfNecessary(Object target, Class<T> type) Converts target object to required type if necessary.<T> TconvertStringToType(String value, Class<T> type) Converts String value object to given type.static Map<String,TypeConverter> lookup()Resolves all available converters from resource path lookup.static TypeConverterLookup default type converter specified by resource path lookup and/or environment settings.static TypeConverterlookupDefault(TypeConverter defaultTypeConverter) Lookup default type converter specified by resource path lookup and/or environment settings.
-
Field Details
-
logger
static final org.slf4j.Logger loggerLogger -
RESOURCE_PATH
Type converter resource lookup path- See Also:
-
converters
-
DEFAULT
- See Also:
-
SPRING
- See Also:
-
APACHE_CAMEL
- See Also:
-
GROOVY
- See Also:
-
-
Method Details
-
lookup
Resolves all available converters from resource path lookup. Scans classpath for converter meta information and instantiates those converters.- Returns:
-
lookupDefault
Lookup default type converter specified by resource path lookup and/or environment settings. In case only a single type converter is loaded via resource path lookup this converter is used regardless of any environment settings. If there are multiple converter implementations on the classpath the environment settings must specify the default. If no converter implementation is given via resource path lookup the default implementation is returned.- Returns:
- type converter to use by default.
-
lookupDefault
Lookup default type converter specified by resource path lookup and/or environment settings. In case only a single type converter is loaded via resource path lookup this converter is used regardless of any environment settings. If there are multiple converter implementations on the classpath the environment settings must specify the default. If no converter implementation is given via resource path lookup the default implementation is returned.- Parameters:
defaultTypeConverter- the fallback default converter- Returns:
- type converter to use by default.
-
convertIfNecessary
Converts target object to required type if necessary.- Type Parameters:
T-- Parameters:
target-type-- Returns:
-
convertStringToType
Converts String value object to given type.- Type Parameters:
T-- Parameters:
value-type-- Returns:
-
asNormalizedArrayString
-