public class JacksonMapper extends AbstractMapper
A jackson based NitriteMapper
implementation. It uses
jackson’s ObjectMapper
to convert an object into a
Nitrite Document
.
Constructor and Description |
---|
JacksonMapper() |
Modifier and Type | Method and Description |
---|---|
<T> Document |
asDocumentInternal(T object)
A child class must override this method for vendor specific
serialization.
|
<T> T |
asObjectInternal(Document document,
java.lang.Class<T> type)
A child class must override this method for vendor specific
de-serialization.
|
java.lang.Object |
asValue(java.lang.Object object)
Tries to convert an
object to a value type, which will be stored in
the document. |
com.fasterxml.jackson.databind.ObjectMapper |
getObjectMapper()
Gets the underlying
ObjectMapper instance to configure. |
boolean |
isValueType(java.lang.Object object)
Determines if an object would be stored as a value type.
|
Document |
parse(java.lang.String json)
Parses a json string into a nitrite
Document . |
java.lang.String |
toJson(java.lang.Object object)
Serializes an object to a json string
|
asDocument, asObject
public <T> Document asDocumentInternal(T object)
AbstractMapper
A child class must override this method for vendor specific serialization.
asDocumentInternal
in class AbstractMapper
T
- the type parameterobject
- the objectpublic <T> T asObjectInternal(Document document, java.lang.Class<T> type)
AbstractMapper
A child class must override this method for vendor specific de-serialization.
asObjectInternal
in class AbstractMapper
T
- the type parameterdocument
- the documenttype
- the typepublic boolean isValueType(java.lang.Object object)
NitriteMapper
Determines if an object would be stored as a value type.
object
- the object to checktrue
of object
would be stored as a value type; false
otherwise.public java.lang.Object asValue(java.lang.Object object)
NitriteMapper
Tries to convert an object
to a value type, which will be stored in
the document.
As an example, a Date object is stored
as a Long value in the document. This operation
will return the long value of a Date object.
|
object
- the object to convertpublic Document parse(java.lang.String json)
NitriteMapper
Parses a json string into a nitrite Document
.
json
- the json string to parsepublic java.lang.String toJson(java.lang.Object object)
NitriteMapper
Serializes an object to a json string
object
- the objectpublic com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
Gets the underlying ObjectMapper
instance to configure.