Package org.bson.types
Class BasicBSONList
- All Implemented Interfaces:
Serializable
,Cloneable
,Iterable<Object>
,Collection<Object>
,List<Object>
,RandomAccess
,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
- See Also:
-
Field Summary
Fields inherited from class java.util.AbstractList
modCount
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
containsField
(String key) Checks if this object contains a field with the given name.Gets a value at an index.keySet()
Returns this object's fields' namesPuts a value at an index.Puts a value at an index.void
Sets all key/value pairs from a map into this objectvoid
putAll
(BSONObject o) Sets all key/value pairs from an object into this objectremoveField
(String key) Removes a field with a given name from this object.toMap()
Returns a map representing this BSONObject.Methods inherited from class java.util.ArrayList
add, add, addAll, addAll, clear, clone, contains, ensureCapacity, equals, forEach, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSize
Methods inherited from class java.util.AbstractCollection
containsAll, toString
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Collection
parallelStream, stream, toArray
Methods inherited from interface java.util.List
containsAll
-
Constructor Details
-
BasicBSONList
public BasicBSONList()
-
-
Method Details
-
put
Puts a value at an index. For interface compatibility. Must be passed a String that is parsable to an int.- Specified by:
put
in interfaceBSONObject
- Parameters:
key
- the index at which to insert the valuev
- the value to insert- Returns:
- the value
- Throws:
IllegalArgumentException
- ifkey
cannot be parsed into anint
-
put
Puts a value at an index. This will fill any unset indexes less thanindex
withnull
.- Parameters:
key
- the index at which to insert the valuevalue
- the value to insert- Returns:
- the value
-
putAll
Description copied from interface:BSONObject
Sets all key/value pairs from a map into this object- Specified by:
putAll
in interfaceBSONObject
- Parameters:
m
- the map
-
putAll
Description copied from interface:BSONObject
Sets all key/value pairs from an object into this object- Specified by:
putAll
in interfaceBSONObject
- Parameters:
o
- the object
-
get
Gets a value at an index. For interface compatibility. Must be passed a String that is parsable to an int.- Specified by:
get
in interfaceBSONObject
- Parameters:
key
- the index- Returns:
- the value, if found, or null
- Throws:
IllegalArgumentException
- ifkey
cannot be parsed into anint
-
removeField
Description copied from interface:BSONObject
Removes a field with a given name from this object.- Specified by:
removeField
in interfaceBSONObject
- Parameters:
key
- The name of the field to remove- Returns:
- The value removed from this object
-
containsField
Description copied from interface:BSONObject
Checks if this object contains a field with the given name.- Specified by:
containsField
in interfaceBSONObject
- Parameters:
key
- Field name for which to check- Returns:
- True if the field is present
-
keySet
Description copied from interface:BSONObject
Returns this object's fields' names- Specified by:
keySet
in interfaceBSONObject
- Returns:
- The names of the fields in this object
-
toMap
Description copied from interface:BSONObject
Returns a map representing this BSONObject.- Specified by:
toMap
in interfaceBSONObject
- Returns:
- the map
-