Class DefaultConverterManager
java.lang.Object
dev.voidframework.core.conversion.impl.DefaultConverterManager
- All Implemented Interfaces:
ConverterManager
Default implementation of
ConverterManager.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintcount()Returns the number of registered converters.<SOURCE_TYPE,TARGET_TYPE>
TypeConverter<SOURCE_TYPE,TARGET_TYPE> getConverter(Class<SOURCE_TYPE> sourceClassType, Class<TARGET_TYPE> targetClassType) Returns whether the Manager have converter for the given input / output type.<SOURCE_TYPE,TARGET_TYPE>
booleanhasConvertFor(Class<SOURCE_TYPE> sourceClassType, Class<TARGET_TYPE> targetClassType) Returns whether the Manager have converter for the given input / output type.voidregisterConverter(Class<?> sourceClassType, Class<?> targetClassType, TypeConverter<?, ?> converter) Register converter.
-
Constructor Details
-
DefaultConverterManager
public DefaultConverterManager()Build a new instance.
-
-
Method Details
-
hasConvertFor
public <SOURCE_TYPE,TARGET_TYPE> boolean hasConvertFor(Class<SOURCE_TYPE> sourceClassType, Class<TARGET_TYPE> targetClassType) Description copied from interface:ConverterManagerReturns whether the Manager have converter for the given input / output type.- Specified by:
hasConvertForin interfaceConverterManager- Type Parameters:
SOURCE_TYPE- The source generic typeTARGET_TYPE- The target generic type- Parameters:
sourceClassType- The source type classtargetClassType- The target type class- Returns:
trueif the manager has a matching converter, otherwisefalse
-
registerConverter
public void registerConverter(Class<?> sourceClassType, Class<?> targetClassType, TypeConverter<?, ?> converter) Description copied from interface:ConverterManagerRegister converter.- Specified by:
registerConverterin interfaceConverterManager- Parameters:
sourceClassType- The source type classtargetClassType- The target type classconverter- The converter
-
getConverter
public <SOURCE_TYPE,TARGET_TYPE> TypeConverter<SOURCE_TYPE,TARGET_TYPE> getConverter(Class<SOURCE_TYPE> sourceClassType, Class<TARGET_TYPE> targetClassType) Description copied from interface:ConverterManagerReturns whether the Manager have converter for the given input / output type.- Specified by:
getConverterin interfaceConverterManager- Type Parameters:
SOURCE_TYPE- The source generic typeTARGET_TYPE- The target generic type- Parameters:
sourceClassType- The source type classtargetClassType- The target type class- Returns:
- The requested converter
-
count
public int count()Description copied from interface:ConverterManagerReturns the number of registered converters.- Specified by:
countin interfaceConverterManager- Returns:
- The number of registered converters
-