public class BasicBSONObject extends Object implements Map<String,Object>, BSONObject
DBObject. A DBObject can
be created as follows, using this class:
DBObject obj = new BasicBSONObject();
obj.put("foo", "bar");
| 构造器和说明 |
|---|
BasicBSONObject()
Creates an empty object. by default, key won't be sorted
|
BasicBSONObject(boolean sort)
Creates an empty object.
|
BasicBSONObject(int size) |
BasicBSONObject(Map m)
Creates a DBObject from a map.
|
BasicBSONObject(String key,
Object value)
Convenience CTOR
|
| 限定符和类型 | 方法和说明 |
|---|---|
BasicBSONObject |
append(String key,
Object val)
Add a key/value pair to this object
|
<T> T |
as(Class<T> type)
Returns an instance of the class "type" only for BasicBsonObject
|
<T> T |
as(Class<T> type,
Type eleType)
Returns an instance of the class "type"
only for BasicBsonObject
|
boolean |
BasicTypeWrite(Object object,
Object field,
Method method) |
void |
clear() |
boolean |
containsField(String field)
Checks if this object contains a given field
|
boolean |
containsKey(Object key) |
boolean |
containsKey(String key)
已过时。
|
boolean |
containsValue(Object value) |
Set<Map.Entry<String,Object>> |
entrySet() |
boolean |
equals(Object o) |
Object |
get(Object key) |
Object |
get(String key)
Gets a value from this object
|
boolean |
getBoolean(String key)
Returns the value of a field as a boolean.
|
boolean |
getBoolean(String key,
boolean def)
Returns the value of a field as a boolean
|
Date |
getDate(String field)
Returns the date or null if not set.
|
Date |
getDate(String field,
Date def)
Returns the date or def if not set.
|
double |
getDouble(String key)
Returns the value of a field as a
double. |
double |
getDouble(String key,
double def)
Returns the value of a field as an
double. |
int |
getInt(String key)
Returns the value of a field as an
int. |
int |
getInt(String key,
int def)
Returns the value of a field as an
int. |
long |
getLong(String key)
Returns the value of a field as a
long. |
long |
getLong(String key,
long def)
Returns the value of a field as an
long. |
ObjectId |
getObjectId(String field)
Returns the object id or null if not set.
|
ObjectId |
getObjectId(String field,
ObjectId def)
Returns the object id or def if not set.
|
String |
getString(String key)
Returns the value of a field as a string
|
String |
getString(String key,
String def)
Returns the value of a field as a string
|
boolean |
isEmpty() |
Set<String> |
keySet()
Returns this object's fields' names
|
Object |
put(String key,
Object val)
Add a key/value pair to 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 |
remove(Object key) |
Object |
removeField(String key)
Deletes a field from this object.
|
int |
size() |
Map |
toMap()
Converts a DBObject to a map.
|
String |
toString()
Returns a JSON serialization of this object
|
static BSONObject |
typeToBson(Object object) |
Collection<Object> |
values() |
public BasicBSONObject(boolean sort)
sort - true: key will be sorted
false: key won't be sorted.public BasicBSONObject()
public BasicBSONObject(int size)
public BasicBSONObject(String key, Object value)
key - key under which to storevalue - value to storpublic BasicBSONObject(Map m)
m - map to convertpublic Map toMap()
toMap 在接口中 BSONObjectpublic Object removeField(String key)
removeField 在接口中 BSONObjectkey - the field name to removepublic boolean containsField(String field)
containsField 在接口中 BSONObjectfield - field name@Deprecated public boolean containsKey(String key)
BSONObjectcontainsKey 在接口中 BSONObjectpublic Object get(String key)
get 在接口中 BSONObjectkey - field namepublic int getInt(String key)
int.key - the field to look forpublic int getInt(String key, int def)
int.key - the field to look fordef - the default to returnpublic long getLong(String key)
long.key - the field to returnpublic long getLong(String key, long def)
long.key - the field to look fordef - the default to returnpublic double getDouble(String key)
double.key - the field to returnpublic double getDouble(String key, double def)
double.key - the field to look fordef - the default to returnpublic String getString(String key)
key - the field to look uppublic String getString(String key, String def)
key - the field to look updef - the default to returnpublic boolean getBoolean(String key)
key - the field to look uppublic boolean getBoolean(String key, boolean def)
key - the field to look updef - the default value in case the field is not foundpublic ObjectId getObjectId(String field)
field - The field to returnpublic ObjectId getObjectId(String field, ObjectId def)
field - The field to returndef - the default value in case the field is not foundpublic Date getDate(String field)
field - The field to returnpublic Date getDate(String field, Date def)
field - The field to returndef - the default value in case the field is not foundpublic void putAll(Map m)
BSONObjectpublic void putAll(BSONObject o)
BSONObjectputAll 在接口中 BSONObjecto - the objectpublic BasicBSONObject append(String key, Object val)
key - the field nameval - the field valuethispublic String toString()
public boolean BasicTypeWrite(Object object, Object field, Method method) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException
public <T> T as(Class<T> type) throws Exception
as 在接口中 BSONObjecttype - Exceptionpublic <T> T as(Class<T> type, Type eleType) throws Exception
BSONObjectas 在接口中 BSONObjectExceptionpublic static BSONObject typeToBson(Object object) throws IntrospectionException, IllegalArgumentException, IllegalAccessException, InvocationTargetException
public Set<String> keySet()
BSONObjectpublic boolean containsKey(Object key)
containsKey 在接口中 Map<String,Object>public boolean containsValue(Object value)
containsValue 在接口中 Map<String,Object>Copyright © 2015. All Rights Reserved.