Class DefaultConverterRegistry
- java.lang.Object
-
- com.hybris.backoffice.cockpitng.json.impl.DefaultConverterRegistry
-
- All Implemented Interfaces:
ConverterRegistry,MutableConverterRegistry
public class DefaultConverterRegistry extends java.lang.Object implements MutableConverterRegistry
Default implementation of registry forConverter.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classDefaultConverterRegistry.SourceComparator
-
Constructor Summary
Constructors Constructor Description DefaultConverterRegistry()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <S,D>
voidaddConverter(Converter<S,D> converter, java.lang.Class<? extends S> source, java.lang.Class<? extends D> destination)Registers new converter as a way of converting particular type into other.<S,T>
Converter<S,T>getConverterForSource(java.lang.Class<? extends S> sourceClass)Looks for converter able to convert objects from provided type<S,T>
Converter<S,T>getConverterForTarget(java.lang.Class<? extends T> targetClass)Looks for converter able to convert objects to provided type<S,T>
org.apache.commons.lang3.tuple.Pair<java.lang.Class<S>,java.lang.Class<T>>getConverterParameters(Converter<S,T> converter)Gets source and target types of provided converterprotected java.util.Map<org.apache.commons.lang3.tuple.Pair<java.lang.Class,java.lang.Class>,Converter>getRegistry()<S,T>
java.lang.Class<S>getSourceClass(java.lang.Class<? extends T> targetClass)Looks for source type that is assigned for provided.<S,T>
java.lang.Class<T>getTargetClass(java.lang.Class<? extends S> sourceClass)Looks for target type that is assigned for provided.voidsetRegistry(java.util.Map<org.apache.commons.lang3.tuple.Pair<java.lang.Class,java.lang.Class>,Converter> registry)
-
-
-
Method Detail
-
getConverterParameters
public <S,T> org.apache.commons.lang3.tuple.Pair<java.lang.Class<S>,java.lang.Class<T>> getConverterParameters(Converter<S,T> converter)
Description copied from interface:ConverterRegistryGets source and target types of provided converter- Specified by:
getConverterParametersin interfaceConverterRegistry- Type Parameters:
S- type of sourceT- type of target- Parameters:
converter- converter to be checked- Returns:
- <source, target> of provided converter; one, both or none side of result may be set
-
getSourceClass
public <S,T> java.lang.Class<S> getSourceClass(java.lang.Class<? extends T> targetClass)
Description copied from interface:ConverterRegistryLooks for source type that is assigned for provided.- Specified by:
getSourceClassin interfaceConverterRegistry- Type Parameters:
S- type of sourceT- type of target- Parameters:
targetClass- source object type- Returns:
- source class for provided target or
nullif no converter was found for specified target
-
getConverterForTarget
public <S,T> Converter<S,T> getConverterForTarget(java.lang.Class<? extends T> targetClass)
Description copied from interface:ConverterRegistryLooks for converter able to convert objects to provided type- Specified by:
getConverterForTargetin interfaceConverterRegistry- Type Parameters:
S- type of sourceT- type of target- Parameters:
targetClass- target object type- Returns:
- converter able to convert objects to provided type or
nullif no converter was found for specified target
-
getTargetClass
public <S,T> java.lang.Class<T> getTargetClass(java.lang.Class<? extends S> sourceClass)
Description copied from interface:ConverterRegistryLooks for target type that is assigned for provided.- Specified by:
getTargetClassin interfaceConverterRegistry- Type Parameters:
S- type of sourceT- type of target- Parameters:
sourceClass- source object type- Returns:
- target class for provided source or
nullif no converter was found for specified source
-
getConverterForSource
public <S,T> Converter<S,T> getConverterForSource(java.lang.Class<? extends S> sourceClass)
Description copied from interface:ConverterRegistryLooks for converter able to convert objects from provided type- Specified by:
getConverterForSourcein interfaceConverterRegistry- Type Parameters:
S- type of sourceT- type of target- Parameters:
sourceClass- source object type- Returns:
- converter able to convert objects from provided type or
nullif no converter was found for specified source
-
getRegistry
protected java.util.Map<org.apache.commons.lang3.tuple.Pair<java.lang.Class,java.lang.Class>,Converter> getRegistry()
-
setRegistry
public void setRegistry(java.util.Map<org.apache.commons.lang3.tuple.Pair<java.lang.Class,java.lang.Class>,Converter> registry)
-
addConverter
public <S,D> void addConverter(Converter<S,D> converter, java.lang.Class<? extends S> source, java.lang.Class<? extends D> destination)
Description copied from interface:MutableConverterRegistryRegisters new converter as a way of converting particular type into other.If any other converter was already registered for provided conversion pair, it will be overwritten.
- Specified by:
addConverterin interfaceMutableConverterRegistry- Type Parameters:
S- type of source objectD- type of target object- Parameters:
converter- converter to be registeredsource- conversion source typedestination- conversion target class
-
-