Package org.nuxeo.directory.mongodb
Class MongoDBSerializationHelper
- java.lang.Object
-
- org.nuxeo.directory.mongodb.MongoDBSerializationHelper
-
public class MongoDBSerializationHelper extends Object
Helper for serialization/deserialization of BSON objects- Since:
- 9.1
-
-
Field Summary
Fields Modifier and Type Field Description static String
MONGODB_ID
static String
MONGODB_SEQ
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Map<String,Object>
bsonToFieldMap(org.bson.Document doc)
Create a map from a BSON objectprotected static Serializable
bsonToValue(Object value)
static org.bson.Document
fieldMapToBson(String key, Object value)
Create a BSON object with a single field from a pair key/valuestatic org.bson.Document
fieldMapToBson(Map<String,Object> fieldMap)
Create a BSON object from a mapprotected static List<Object>
listToBson(List<Object> values)
protected static Serializable
scalarToSerializable(Object value)
protected static Class<?>
scalarToSerializableClass(Class<?> klass)
protected static Object
serializableToBson(Object value)
static Object
valueToBson(Object value)
Cast an object according to its instancestatic Object
valueToBson(Object value, Type type)
Cast an object according to its instance ans its type
-
-
-
Field Detail
-
MONGODB_ID
public static final String MONGODB_ID
- See Also:
- Constant Field Values
-
MONGODB_SEQ
public static final String MONGODB_SEQ
- See Also:
- Constant Field Values
-
-
Method Detail
-
fieldMapToBson
public static org.bson.Document fieldMapToBson(String key, Object value)
Create a BSON object with a single field from a pair key/value- Parameters:
key
- the key which corresponds to the field id in the objectvalue
- the value which corresponds to the field value in the object- Returns:
- the new BSON object
-
fieldMapToBson
public static org.bson.Document fieldMapToBson(Map<String,Object> fieldMap)
Create a BSON object from a map- Parameters:
fieldMap
- a map of keys/values- Returns:
- the new BSON object
-
valueToBson
public static Object valueToBson(Object value)
Cast an object according to its instance- Parameters:
value
- the object to transform- Returns:
- the BSON object
-
valueToBson
public static Object valueToBson(Object value, Type type)
Cast an object according to its instance ans its type- Parameters:
value
- the object to transformtype
- the object type- Returns:
- the BSON object
- Since:
- 9.2
-
listToBson
protected static List<Object> listToBson(List<Object> values)
-
serializableToBson
protected static Object serializableToBson(Object value)
-
bsonToFieldMap
public static Map<String,Object> bsonToFieldMap(org.bson.Document doc)
Create a map from a BSON object- Parameters:
doc
- the BSON object to parse- Returns:
- the new map
-
bsonToValue
protected static Serializable bsonToValue(Object value)
-
scalarToSerializableClass
protected static Class<?> scalarToSerializableClass(Class<?> klass)
-
scalarToSerializable
protected static Serializable scalarToSerializable(Object value)
-
-