Package jodd.json
Class TypeJsonSerializerMap
- java.lang.Object
-
- jodd.json.TypeJsonSerializerMap
-
public class TypeJsonSerializerMap extends java.lang.Object
Map ofjson type serializers
.
-
-
Field Summary
Fields Modifier and Type Field Description protected jodd.util.TypeCache<TypeJsonSerializer>
cache
protected jodd.util.TypeCache<TypeJsonSerializer>
map
-
Constructor Summary
Constructors Constructor Description TypeJsonSerializerMap()
Creates new serializers map and registers defaults.TypeJsonSerializerMap(TypeJsonSerializerMap defaultSerializerMap)
Creates new empty serializer map with given defaults map.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected TypeJsonSerializer
_lookup(java.lang.Class type)
static TypeJsonSerializerMap
get()
Returns default instance.TypeJsonSerializer
lookup(java.lang.Class type)
Lookups for theserializer
for given type.protected TypeJsonSerializer
lookupSerializer(java.lang.Class type)
Get type serializer from map.void
register(java.lang.Class type, TypeJsonSerializer typeJsonSerializer)
Registers new serializer.void
registerDefaults()
Registers default set ofserializers
.
-
-
-
Field Detail
-
map
protected final jodd.util.TypeCache<TypeJsonSerializer> map
-
cache
protected final jodd.util.TypeCache<TypeJsonSerializer> cache
-
-
Constructor Detail
-
TypeJsonSerializerMap
public TypeJsonSerializerMap()
Creates new serializers map and registers defaults.
-
TypeJsonSerializerMap
public TypeJsonSerializerMap(TypeJsonSerializerMap defaultSerializerMap)
Creates new empty serializer map with given defaults map.
-
-
Method Detail
-
get
public static TypeJsonSerializerMap get()
Returns default instance.
-
registerDefaults
public void registerDefaults()
Registers default set ofserializers
.
-
register
public void register(java.lang.Class type, TypeJsonSerializer typeJsonSerializer)
Registers new serializer.
-
lookup
public TypeJsonSerializer lookup(java.lang.Class type)
Lookups for theserializer
for given type. If serializer not found, then all interfaces and subclasses of the type are checked. Finally, if no serializer is found, object's serializer is returned.
-
lookupSerializer
protected TypeJsonSerializer lookupSerializer(java.lang.Class type)
Get type serializer from map. First the current map is used. If element is missing, default map will be used, if exist.
-
_lookup
protected TypeJsonSerializer _lookup(java.lang.Class type)
-
-