public class BasicBSONList extends ArrayList<Object> implements BSONObject
Utility class to allow array DBObjects to be created.
Note: MongoDB will also create arrays from java.util
.Lists.
BSONObject obj = new BasicBSONList(); obj.put( "0", value1 ); obj.put( "4", value2 ); obj.put( 2, value3 );
This simulates the array [ value1, null, value3, null, value2 ] by creating the DBObject { "0" : value1, "1" : null,
"2" : value3, "3" : null, "4" : value2 }.
BasicBSONList only supports numeric keys. Passing strings that cannot be converted to ints will cause an IllegalArgumentException.
BasicBSONList list = new BasicBSONList();
list.put("1", "bar"); // ok
list.put("1E1", "bar"); // throws exception
modCount| Constructor and Description |
|---|
BasicBSONList() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
containsField(String key)
Checks if this object contains a field with the given name.
|
boolean |
containsKey(String key)
Deprecated.
|
Object |
get(String key)
Gets a value at an index.
|
Set<String> |
keySet()
Returns this object's fields' names
|
Object |
put(int key,
Object value)
Puts a value at an index.
|
Object |
put(String key,
Object v)
Puts a value at an index.
|
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)
Removes a field with a given name from this object.
|
Map |
toMap()
Returns a map representing this BSONObject.
|
add, add, addAll, addAll, clear, clone, contains, ensureCapacity, forEach, get, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSizeequals, hashCodecontainsAll, toStringfinalize, getClass, notify, notifyAll, wait, wait, waitcontainsAll, equals, hashCodeparallelStream, streampublic Object put(String key, Object v)
put in interface BSONObjectkey - the index at which to insert the valuev - the value to insertIllegalArgumentException - if key cannot be parsed into an intpublic Object put(int key, Object value)
index with null.key - the index at which to insert the valuevalue - the value to insertpublic void putAll(Map m)
BSONObjectputAll in interface BSONObjectm - the mappublic void putAll(BSONObject o)
BSONObjectputAll in interface BSONObjecto - the objectpublic Object get(String key)
get in interface BSONObjectkey - the indexIllegalArgumentException - if key cannot be parsed into an intpublic Object removeField(String key)
BSONObjectremoveField in interface BSONObjectkey - The name of the field to remove@Deprecated public boolean containsKey(String key)
BSONObjectcontainsKey in interface BSONObjectkey - the key to checkpublic boolean containsField(String key)
BSONObjectcontainsField in interface BSONObjectkey - Field name for which to checkpublic Set<String> keySet()
BSONObjectkeySet in interface BSONObjectpublic Map toMap()
BSONObjecttoMap in interface BSONObject