Package jodd.typeconverter
Class TypeConverterManager
java.lang.Object
jodd.typeconverter.TypeConverterManager
Provides dynamic object conversion to a type.
Contains a map of registered converters. User may add new converters.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final TypeCache<TypeConverter> private static final TypeConverterManager -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<C extends Collection<T>,T>
CconvertToCollection(Object value, Class<? extends Collection> destinationType, Class<T> componentType) Special case ofconvertType(Object, Class)when target is collection and when component type is known.<T> TconvertType(Object value, Class<T> destinationType) Converts an object to destination type.static TypeConverterManagerget()Returns default implementation.<T> TypeConverter<T> Retrieves converter for provided type.<T> voidregister(Class<T> type, TypeConverter<T> typeConverter) Registers a converter for specified type.voidRegisters default set of converters.voidunregister(Class type) Un-registers converter for given type.
-
Field Details
-
TYPE_CONVERTER_MANAGER
-
converters
-
-
Constructor Details
-
TypeConverterManager
public TypeConverterManager()
-
-
Method Details
-
get
Returns default implementation. -
registerDefaults
public void registerDefaults()Registers default set of converters. -
register
Registers a converter for specified type. User must register converter for all super-classes as well.- Parameters:
type- class that converter is fortypeConverter- converter for provided class
-
unregister
Un-registers converter for given type. -
lookup
Retrieves converter for provided type. Only registered types are matched, therefore subclasses must be also registered.- Returns:
- founded converter or
null
-
convertType
Converts an object to destination type. If type is registered, it'sTypeConverterwill be used. If not, it scans of destination is an array or enum, as those two cases are handled in a special way.If destination type is one of common types, consider using
Converterinstead for somewhat faster approach (no lookup). -
convertToCollection
public <C extends Collection<T>,T> C convertToCollection(Object value, Class<? extends Collection> destinationType, Class<T> componentType) Special case ofconvertType(Object, Class)when target is collection and when component type is known.
-