Package de.caluga.morphium.objectmapping
Class ObjectMapperImpl
java.lang.Object
de.caluga.morphium.objectmapping.ObjectMapperImpl
- All Implemented Interfaces:
MorphiumObjectMapper
User: Stpehan Bösebeck
Date: 26.03.12
Time: 19:36
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid<T> Tdeserialize(Class<? extends T> cls, String jsonString) <T> Tdeserialize(Class<? extends T> theClass, Map<String, Object> objectMap) deserializeList(List<Object> lst) deserializeMap(Map<String, Object> dbObject) fillArray(Class<?> componentType, Collection<?> c) fillCollection(Reference ref, Class<?> collectionClass, Type collectionType, List<?> fromDb) protected Mapprotected voidClass<?>getClassForCollectionName(String collectionName) getCollectionName(Class cls) static TypegetElementType(ParameterizedType parameterizedType) getNameProviderForClass(Class<?> cls) get current name provider for class<T> voidregisterCustomMapperFor(Class<T> cls, MorphiumTypeMapper<T> map) serializeEnum(Class<?> declaredClass, Enum val) serializeIterable(Iterable v, Class<?> collectionClass, Type collectionType) serializeMap(Map v, Type mapType) voidvoidwill automatically be called after instanciation by Morphium also gets the AnnotationAndReflectionHelper from this object (to make use of the caches)voidsetNameProviderForClass(Class<?> cls, NameProvider np) override nameprovider in runtime!
-
Constructor Details
-
ObjectMapperImpl
public ObjectMapperImpl()
-
-
Method Details
-
setAnnotationHelper
- Specified by:
setAnnotationHelperin interfaceMorphiumObjectMapper
-
getMorphium
- Specified by:
getMorphiumin interfaceMorphiumObjectMapper
-
setMorphium
will automatically be called after instanciation by Morphium also gets the AnnotationAndReflectionHelper from this object (to make use of the caches)- Specified by:
setMorphiumin interfaceMorphiumObjectMapper- Parameters:
m- - the Morphium instance
-
setNameProviderForClass
override nameprovider in runtime!- Specified by:
setNameProviderForClassin interfaceMorphiumObjectMapper- Parameters:
cls- - class to usenp- - the NameProvider for that class
-
registerCustomMapperFor
- Specified by:
registerCustomMapperForin interfaceMorphiumObjectMapper
-
deregisterCustomMapperFor
- Specified by:
deregisterCustomMapperForin interfaceMorphiumObjectMapper
-
getNameProviderForClass
Description copied from interface:MorphiumObjectMapperget current name provider for class- Specified by:
getNameProviderForClassin interfaceMorphiumObjectMapper- Parameters:
cls- - class- Returns:
- configured name provider in @Entity or currently set one
-
getCollectionName
- Specified by:
getCollectionNamein interfaceMorphiumObjectMapper
-
marshallIfNecessary
-
serialize
- Specified by:
serializein interfaceMorphiumObjectMapper
-
serializeIterable
-
serializeMap
-
serializeEnum
-
deserialize
public <T> T deserialize(Class<? extends T> cls, String jsonString) throws org.json.simple.parser.ParseException - Specified by:
deserializein interfaceMorphiumObjectMapper- Throws:
org.json.simple.parser.ParseException
-
deserialize
- Specified by:
deserializein interfaceMorphiumObjectMapper
-
fillArray
-
deserializeMap
-
deserializeList
-
fillCollection
-
getElementType
-
fillMap
-
fillMap
-
getClassForCollectionName
- Specified by:
getClassForCollectionNamein interfaceMorphiumObjectMapper
-