Package de.caluga.morphium.objectmapping
Interface MorphiumObjectMapper
-
- All Known Implementing Classes:
ObjectMapperImpl
public interface MorphiumObjectMapperUser: Stpehan Bösebeck Date: 26.03.12 Time: 11:24 Maps objects to Mongo
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidderegisterCustomMapperFor(Class cls)<T> Tdeserialize(Class<? extends T> cls, String json)<T> Tdeserialize(Class<? extends T> cls, Map<String,Object> o)Class<?>getClassForCollectionName(String collectionName)StringgetCollectionName(Class cls)MorphiumgetMorphium()NameProvidergetNameProviderForClass(Class<?> cls)get current name provider for class<T> voidregisterCustomMapperFor(Class<T> cls, MorphiumTypeMapper<T> map)Map<String,Object>serialize(Object o)voidsetAnnotationHelper(AnnotationAndReflectionHelper an)voidsetMorphium(Morphium m)voidsetNameProviderForClass(Class<?> cls, NameProvider np)override settings vor name Provider from @Entity
-
-
-
Method Detail
-
deserialize
<T> T deserialize(Class<? extends T> cls, String json) throws org.json.simple.parser.ParseException, IOException
- Throws:
org.json.simple.parser.ParseExceptionIOException
-
getNameProviderForClass
NameProvider getNameProviderForClass(Class<?> cls)
get current name provider for class- Parameters:
cls- - class- Returns:
- configured name provider in @Entity or currently set one
-
setNameProviderForClass
void setNameProviderForClass(Class<?> cls, NameProvider np)
override settings vor name Provider from @Entity- Parameters:
cls- - classnp- the name Provider to use
-
registerCustomMapperFor
<T> void registerCustomMapperFor(Class<T> cls, MorphiumTypeMapper<T> map)
-
deregisterCustomMapperFor
void deregisterCustomMapperFor(Class cls)
-
setAnnotationHelper
void setAnnotationHelper(AnnotationAndReflectionHelper an)
-
getMorphium
Morphium getMorphium()
-
setMorphium
void setMorphium(Morphium m)
-
-