public class BasicBSONList extends java.util.ArrayList<java.lang.Object> implements BSONObject
Utility class to allow array DBObject
s to be created.
Note: MongoDB will also create arrays from java.util
.List
s.
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
Constructor and Description |
---|
BasicBSONList() |
Modifier and Type | Method and Description |
---|---|
boolean |
containsField(java.lang.String key)
Checks if this object contains a field with the given name.
|
boolean |
containsKey(java.lang.String key)
Deprecated.
|
java.lang.Object |
get(java.lang.String key)
Gets a value at an index.
|
java.util.Set<java.lang.String> |
keySet()
Returns this object's fields' names
|
java.lang.Object |
put(int key,
java.lang.Object value)
Puts a value at an index.
|
java.lang.Object |
put(java.lang.String key,
java.lang.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(java.util.Map m)
Sets all key/value pairs from a map into this object
|
java.lang.Object |
removeField(java.lang.String key)
Removes a field with a given name from this object.
|
java.util.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, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSize
public java.lang.Object put(java.lang.String key, java.lang.Object v)
put
in interface BSONObject
key
- the index at which to insert the valuev
- the value to insertjava.lang.IllegalArgumentException
- if key
cannot be parsed into an int
public java.lang.Object put(int key, java.lang.Object value)
index
with null
.key
- the index at which to insert the valuevalue
- the value to insertpublic void putAll(java.util.Map m)
BSONObject
putAll
in interface BSONObject
m
- the mappublic void putAll(BSONObject o)
BSONObject
putAll
in interface BSONObject
o
- the objectpublic java.lang.Object get(java.lang.String key)
get
in interface BSONObject
key
- the indexjava.lang.IllegalArgumentException
- if key
cannot be parsed into an int
public java.lang.Object removeField(java.lang.String key)
BSONObject
removeField
in interface BSONObject
key
- The name of the field to remove@Deprecated public boolean containsKey(java.lang.String key)
BSONObject
containsKey
in interface BSONObject
key
- the key to checkpublic boolean containsField(java.lang.String key)
BSONObject
containsField
in interface BSONObject
key
- Field name for which to checkpublic java.util.Set<java.lang.String> keySet()
BSONObject
keySet
in interface BSONObject
public java.util.Map toMap()
BSONObject
toMap
in interface BSONObject
Copyright © 2010 - 2020 Adobe. All Rights Reserved