public class BasicBSONObject extends LinkedHashMap<String,Object> implements BSONObject
DBObject
.
A DBObject
can be created as follows, using this class:
DBObject obj = new BasicBSONObject(); obj.put( "foo", "bar" );
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
Constructor and Description |
---|
BasicBSONObject()
Creates an empty object.
|
BasicBSONObject(int size) |
BasicBSONObject(Map m)
Creates a DBObject from a map.
|
BasicBSONObject(String key,
Object value)
Convenience CTOR
|
Modifier and Type | Method and Description |
---|---|
BasicBSONObject |
append(String key,
Object val)
Add a key/value pair to this object
|
boolean |
containsField(String field)
Checks if this object contains a given field
|
boolean |
containsKey(String key)
Deprecated.
|
boolean |
equals(Object o) |
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
|
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 |
removeField(String key)
Deletes a field from this object.
|
Map |
toMap()
Converts a DBObject to a map.
|
String |
toString()
Returns a JSON serialization of this object
|
clear, containsValue, entrySet, forEach, get, getOrDefault, keySet, removeEldestEntry, replaceAll, values
clone, compute, computeIfAbsent, computeIfPresent, containsKey, isEmpty, merge, putIfAbsent, remove, remove, replace, replace, size
hashCode
finalize, getClass, notify, notifyAll, wait, wait, wait
keySet
compute, computeIfAbsent, computeIfPresent, containsKey, hashCode, isEmpty, merge, putIfAbsent, remove, remove, replace, replace, size
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
in interface BSONObject
public Object removeField(String key)
removeField
in interface BSONObject
key
- the field name to removepublic boolean containsField(String field)
containsField
in interface BSONObject
field
- field name@Deprecated public boolean containsKey(String key)
BSONObject
containsKey
in interface BSONObject
public Object get(String key)
get
in interface BSONObject
key
- 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)
BSONObject
public void putAll(BSONObject o)
BSONObject
putAll
in interface BSONObject
o
- the objectpublic BasicBSONObject append(String key, Object val)
key
- the field nameval
- the field valuethis
public String toString()
toString
in class AbstractMap<String,Object>