public abstract class ReflectionDBObject extends Object implements DBObject
| Modifier and Type | Class and Description |
|---|---|
static class |
ReflectionDBObject.JavaWrapper
Represents a wrapper around the DBObject to interface with the Class fields
|
| Constructor and Description |
|---|
ReflectionDBObject() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
containsField(String s)
Checks if this object contains a field with the given name.
|
boolean |
containsKey(String s)
Deprecated.
|
Object |
get_id()
Gets the _id
|
Object |
get(String key)
Gets a field from this object by a given name.
|
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 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(BSONObject o)
Sets all key/value pairs from an object into this object
|
void |
putAll(Map m)
Sets all key/value pairs from a map into this object
|
Object |
removeField(String key)
can't remove from a ReflectionDBObject
|
void |
set_id(Object id)
Sets the _id
|
Map |
toMap()
Returns a map representing this BSONObject.
|
public Object get(String key)
BSONObjectget in interface BSONObjectkey - The name of the field fetchpublic Set<String> keySet()
BSONObjectkeySet in interface BSONObject@Deprecated public boolean containsKey(String s)
BSONObjectcontainsKey in interface BSONObjectpublic boolean containsField(String s)
BSONObjectcontainsField in interface BSONObjects - Field name for which to checkpublic Object put(String key, Object v)
BSONObjectput in interface BSONObjectkey - Name to setv - Corresponding valuepublic void putAll(Map m)
BSONObjectputAll in interface BSONObjectm - the mappublic void putAll(BSONObject o)
BSONObjectputAll in interface BSONObjecto - the objectpublic Object get_id()
public void set_id(Object id)
id - public boolean isPartialObject()
DBObjectisPartialObject in interface DBObjectpublic Map toMap()
BSONObjecttoMap in interface BSONObjectpublic void markAsPartialObject()
markAsPartialObject in interface DBObjectpublic Object removeField(String key)
removeField in interface BSONObjectkey - public static ReflectionDBObject.JavaWrapper getWrapperIfReflectionObject(Class c)
c - public static ReflectionDBObject.JavaWrapper getWrapper(Class c)
c -