DBObject
, BSONObject
public abstract class ReflectionDBObject extends Object implements DBObject
Modifier and Type | Class | Description |
---|---|---|
static class |
ReflectionDBObject.JavaWrapper |
Represents a wrapper around the DBObject to interface with the Class fields
|
Constructor | Description |
---|---|
ReflectionDBObject() |
Modifier and Type | Method | Description |
---|---|---|
boolean |
containsField(String fieldName) |
Checks if this object contains a field with the given name.
|
boolean |
containsKey(String key) |
Deprecated.
|
Object |
get(String key) |
Gets a field from this object by a given name.
|
Object |
get_id() |
Gets the _id
|
static ReflectionDBObject.JavaWrapper |
getWrapper(Class c) |
Returns an existing Wrapper instance associated with a class, or creates a new one.
|
static ReflectionDBObject.JavaWrapper |
getWrapperIfReflectionObject(Class c) |
Returns the wrapper if this object can be assigned from this class.
|
boolean |
isPartialObject() |
Whether
DBObject.markAsPartialObject() was ever called only matters if you are going to upsert and do not want to risk losing fields. |
Set<String> |
keySet() |
Returns this object's fields' names
|
void |
markAsPartialObject() |
ReflectionDBObjects can't be partial.
|
Object |
put(String key,
Object v) |
Sets a name/value pair in this object.
|
void |
putAll(Map m) |
Sets all key/value pairs from a map into this object
|
void |
putAll(BSONObject o) |
Sets all key/value pairs from an object into this object
|
Object |
removeField(String key) |
This operation is not supported.
|
void |
set_id(Object id) |
Sets the _id
|
Map |
toMap() |
Returns a map representing this BSONObject.
|
@Nullable public Object get(String key)
BSONObject
get
in interface BSONObject
key
- The name of the field fetchpublic Set<String> keySet()
BSONObject
keySet
in interface BSONObject
@Deprecated public boolean containsKey(String key)
BSONObject
containsKey
in interface BSONObject
key
- the key to checkpublic boolean containsField(String fieldName)
BSONObject
containsField
in interface BSONObject
fieldName
- Field name for which to checkpublic Object put(String key, Object v)
BSONObject
put
in interface BSONObject
key
- Name to setv
- Corresponding valuepublic void putAll(Map m)
BSONObject
putAll
in interface BSONObject
m
- the mappublic void putAll(BSONObject o)
BSONObject
putAll
in interface BSONObject
o
- the objectpublic Object get_id()
public void set_id(Object id)
id
- the unique identifier for this DBObjectpublic boolean isPartialObject()
DBObject
DBObject.markAsPartialObject()
was ever called only matters if you are going to upsert and do not want to risk losing fields.isPartialObject
in interface DBObject
public Map toMap()
BSONObject
toMap
in interface BSONObject
public void markAsPartialObject()
markAsPartialObject
in interface DBObject
RuntimeException
- ReflectionDBObjects can't be partialpublic Object removeField(String key)
removeField
in interface BSONObject
key
- The name of the field to removeUnsupportedOperationException
- can't remove from a ReflectionDBObject@Nullable public static ReflectionDBObject.JavaWrapper getWrapperIfReflectionObject(Class c)
c
- the class to be wrappedpublic static ReflectionDBObject.JavaWrapper getWrapper(Class c)
c
- the class to be wrapped