Package org.bson
Class BasicBSONObject
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.HashMap<K,V>
-
- java.util.LinkedHashMap<String,Object>
-
- org.bson.BasicBSONObject
-
- All Implemented Interfaces:
Serializable,Cloneable,Map<String,Object>,BSONObject
- Direct Known Subclasses:
BasicDBObject
public class BasicBSONObject extends LinkedHashMap<String,Object> implements BSONObject
A simple implementation ofDBObject. ADBObjectcan be created as follows, using this class:DBObject obj = new BasicBSONObject(); obj.put( "foo", "bar" );- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K extends Object,V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object,V extends Object>
-
-
Constructor Summary
Constructors Constructor Description BasicBSONObject()Creates an empty object.BasicBSONObject(int size)Creates an empty object.BasicBSONObject(String key, Object value)Creates a BSONObject initialised with a single key/value pair.BasicBSONObject(Map map)Creates a DBObject from a map.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description BasicBSONObjectappend(String key, Object val)Add a key/value pair to this objectbooleancontainsField(String field)Checks if this object contains a given fieldbooleancontainsKey(String key)Deprecated.booleanequals(Object o)Compares two documents according to their serialized form, ignoring the order of keys.Objectget(String key)Gets a value from this objectbooleangetBoolean(String key)Returns the value of a field as a boolean.booleangetBoolean(String key, boolean def)Returns the value of a field as a booleanDategetDate(String field)Returns the date or null if not set.DategetDate(String field, Date def)Returns the date or def if not set.doublegetDouble(String key)Returns the value of a field as adouble.doublegetDouble(String key, double def)Returns the value of a field as andouble.intgetInt(String key)Returns the value of a field as anint.intgetInt(String key, int def)Returns the value of a field as anint.longgetLong(String key)Returns the value of a field as along.longgetLong(String key, long def)Returns the value of a field as anlong.ObjectIdgetObjectId(String field)Returns the object id or null if not set.ObjectIdgetObjectId(String field, ObjectId def)Returns the object id or def if not set.StringgetString(String key)Returns the value of a field as a stringStringgetString(String key, String def)Returns the value of a field as a stringinthashCode()voidputAll(Map m)Sets all key/value pairs from a map into this objectvoidputAll(BSONObject o)Sets all key/value pairs from an object into this objectObjectremoveField(String key)Deletes a field from this object.MaptoMap()Converts a DBObject to a map.-
Methods inherited from class java.util.AbstractMap
toString
-
Methods inherited from interface org.bson.BSONObject
keySet, put
-
Methods inherited from class java.util.HashMap
clone, compute, computeIfAbsent, computeIfPresent, containsKey, isEmpty, merge, put, putIfAbsent, remove, remove, replace, replace, size
-
Methods inherited from class java.util.LinkedHashMap
clear, containsValue, entrySet, forEach, get, getOrDefault, keySet, removeEldestEntry, replaceAll, values
-
-
-
-
Constructor Detail
-
BasicBSONObject
public BasicBSONObject()
Creates an empty object.
-
BasicBSONObject
public BasicBSONObject(int size)
Creates an empty object.- Parameters:
size- the initial capacity for the Map storing this document.
-
BasicBSONObject
public BasicBSONObject(String key, Object value)
Creates a BSONObject initialised with a single key/value pair.- Parameters:
key- key under which to storevalue- value to store
-
BasicBSONObject
public BasicBSONObject(Map map)
Creates a DBObject from a map.- Parameters:
map- map to convert
-
-
Method Detail
-
toMap
public Map toMap()
Converts a DBObject to a map.- Specified by:
toMapin interfaceBSONObject- Returns:
- the DBObject
-
removeField
public Object removeField(String key)
Deletes a field from this object.- Specified by:
removeFieldin interfaceBSONObject- Parameters:
key- the field name to remove- Returns:
- the object removed
-
containsField
public boolean containsField(String field)
Checks if this object contains a given field- Specified by:
containsFieldin interfaceBSONObject- Parameters:
field- field name- Returns:
- if the field exists
-
containsKey
@Deprecated public boolean containsKey(String key)
Deprecated.Description copied from interface:BSONObjectDeprecated- Specified by:
containsKeyin interfaceBSONObject- Parameters:
key- the key to check- Returns:
- True if the key is present
-
get
public Object get(String key)
Gets a value from this object- Specified by:
getin interfaceBSONObject- Parameters:
key- field name- Returns:
- the value
-
getInt
public int getInt(String key)
Returns the value of a field as anint.- Parameters:
key- the field to look for- Returns:
- the field value (or default)
-
getInt
public int getInt(String key, int def)
Returns the value of a field as anint.- Parameters:
key- the field to look fordef- the default to return- Returns:
- the field value (or default)
-
getLong
public long getLong(String key)
Returns the value of a field as along.- Parameters:
key- the field to return- Returns:
- the field value
-
getLong
public long getLong(String key, long def)
Returns the value of a field as anlong.- Parameters:
key- the field to look fordef- the default to return- Returns:
- the field value (or default)
-
getDouble
public double getDouble(String key)
Returns the value of a field as adouble.- Parameters:
key- the field to return- Returns:
- the field value
-
getDouble
public double getDouble(String key, double def)
Returns the value of a field as andouble.- Parameters:
key- the field to look fordef- the default to return- Returns:
- the field value (or default)
-
getString
public String getString(String key)
Returns the value of a field as a string- Parameters:
key- the field to look up- Returns:
- the value of the field, converted to a string
-
getString
public String getString(String key, String def)
Returns the value of a field as a string- Parameters:
key- the field to look updef- the default to return- Returns:
- the value of the field, converted to a string
-
getBoolean
public boolean getBoolean(String key)
Returns the value of a field as a boolean.- Parameters:
key- the field to look up- Returns:
- the value of the field, or false if field does not exist
-
getBoolean
public boolean getBoolean(String key, boolean def)
Returns the value of a field as a boolean- Parameters:
key- the field to look updef- the default value in case the field is not found- Returns:
- the value of the field, converted to a string
-
getObjectId
public ObjectId getObjectId(String field)
Returns the object id or null if not set.- Parameters:
field- The field to return- Returns:
- The field object value or null if not found (or if null :-^).
-
getObjectId
public ObjectId getObjectId(String field, ObjectId def)
Returns the object id or def if not set.- Parameters:
field- The field to returndef- the default value in case the field is not found- Returns:
- The field object value or def if not set.
-
getDate
public Date getDate(String field)
Returns the date or null if not set.- Parameters:
field- The field to return- Returns:
- The field object value or null if not found.
-
getDate
public Date getDate(String field, Date def)
Returns the date or def if not set.- Parameters:
field- The field to returndef- the default value in case the field is not found- Returns:
- The field object value or def if not set.
-
putAll
public void putAll(Map m)
Description copied from interface:BSONObjectSets all key/value pairs from a map into this object
-
putAll
public void putAll(BSONObject o)
Description copied from interface:BSONObjectSets all key/value pairs from an object into this object- Specified by:
putAllin interfaceBSONObject- Parameters:
o- the object
-
append
public BasicBSONObject append(String key, Object val)
Add a key/value pair to this object- Parameters:
key- the field nameval- the field value- Returns:
this
-
equals
public boolean equals(Object o)
Compares two documents according to their serialized form, ignoring the order of keys.- Specified by:
equalsin interfaceMap<String,Object>- Overrides:
equalsin classAbstractMap<String,Object>- Parameters:
o- the document to compare to, which must be an instance ofBSONObject.- Returns:
- true if the documents have the same serialized form, ignoring key order.
-
-