public abstract class ReflectionDBObject extends java.lang.Object implements DBObject
| 限定符和类型 | 类和说明 |
|---|---|
static class |
ReflectionDBObject.JavaWrapper
Represents a wrapper around the DBObject to interface with the Class fields
|
| 构造器和说明 |
|---|
ReflectionDBObject() |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
containsField(java.lang.String fieldName)
Checks if this object contains a field with the given name.
|
boolean |
containsKey(java.lang.String key)
已过时。
|
java.lang.Object |
get_id()
Gets the _id
|
java.lang.Object |
get(java.lang.String key)
Gets a field from this object by a given name.
|
static ReflectionDBObject.JavaWrapper |
getWrapper(java.lang.Class c)
Returns an existing Wrapper instance associated with a class, or creates a new one.
|
static ReflectionDBObject.JavaWrapper |
getWrapperIfReflectionObject(java.lang.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. |
java.util.Set<java.lang.String> |
keySet()
Returns this object's fields' names
|
void |
markAsPartialObject()
ReflectionDBObjects can't be partial.
|
java.lang.Object |
put(java.lang.String key,
java.lang.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(java.util.Map m)
Sets all key/value pairs from a map into this object
|
java.lang.Object |
removeField(java.lang.String key)
This operation is not supported.
|
void |
set_id(java.lang.Object id)
Sets the _id
|
java.util.Map |
toMap()
Returns a map representing this BSONObject.
|
public java.lang.Object get(java.lang.String key)
BSONObjectget 在接口中 BSONObjectkey - The name of the field fetchpublic java.util.Set<java.lang.String> keySet()
BSONObjectkeySet 在接口中 BSONObject@Deprecated public boolean containsKey(java.lang.String key)
BSONObjectcontainsKey 在接口中 BSONObjectkey - the key to checkpublic boolean containsField(java.lang.String fieldName)
BSONObjectcontainsField 在接口中 BSONObjectfieldName - Field name for which to checkpublic java.lang.Object put(java.lang.String key,
java.lang.Object v)
BSONObjectput 在接口中 BSONObjectkey - Name to setv - Corresponding valuepublic void putAll(java.util.Map m)
BSONObjectputAll 在接口中 BSONObjectm - the mappublic void putAll(BSONObject o)
BSONObjectputAll 在接口中 BSONObjecto - the objectpublic java.lang.Object get_id()
public void set_id(java.lang.Object id)
id - the unique identifier for this DBObjectpublic boolean isPartialObject()
DBObjectDBObject.markAsPartialObject() was ever called only matters if you are going to upsert and do not want to risk losing fields.isPartialObject 在接口中 DBObjectpublic java.util.Map toMap()
BSONObjecttoMap 在接口中 BSONObjectpublic void markAsPartialObject()
markAsPartialObject 在接口中 DBObjectjava.lang.RuntimeException - ReflectionDBObjects can't be partialpublic java.lang.Object removeField(java.lang.String key)
removeField 在接口中 BSONObjectkey - The name of the field to removejava.lang.UnsupportedOperationException - can't remove from a ReflectionDBObjectpublic static ReflectionDBObject.JavaWrapper getWrapperIfReflectionObject(java.lang.Class c)
c - the class to be wrappedpublic static ReflectionDBObject.JavaWrapper getWrapper(java.lang.Class c)
c - the class to be wrapped