This Document serialized as Json string using the specified options
This Document serialized as Json string using the default options.
A new Map representing the Document.
A new DocumentReader over the node specified by the
fieldPath or null if the node does not exist
A new DocumentReader over the node specified by the
fieldPath or null if the node does not exist
A new DocumentReader over the current document
Deletes the value at the specified FieldPath if it exists.
Deletes the value at the specified FieldPath if it exists.
the fieldPath to delete from the document
this for chaining
Deletes the value at the specified FieldPath if it exists.
Deletes the value at the specified FieldPath if it exists.
The fieldPath to delete from the document
this for chaining
Removes all of the entries from this document.
Returns the value at the specified fieldPath as a ByteBuffer
object or null if the specified FieldPath does not
exist in the document.
Returns the value at the specified fieldPath as a ByteBuffer
object or null if the specified FieldPath does not
exist in the document. Modifying the returned object does not alter the
content of the document.
TypeException if the value at the fieldPath is not of
BINARY type
Returns the value at the specified fieldPath as a ByteBuffer
object or null if the specified FieldPath does not
exist in the document.
Returns the value at the specified fieldPath as a ByteBuffer
object or null if the specified FieldPath does not
exist in the document. Modifying the returned object does not alter the
content of the document.
TypeException if the value at the fieldPath is not of
the BINARY type
Returns the value at the specified fieldPath as a boolean.
Returns the value at the specified fieldPath as a boolean.
NoSuchElementException if the specified field does not
exist in the Document
TypeException if the value at the fieldPath is not of
BOOLEAN type
Returns the value at the specified fieldPath as a boolean.
Returns the value at the specified fieldPath as a boolean.
NoSuchElementException if the specified field does not
exist in the Document
TypeException if the value at the fieldPath is not of
BOOLEAN type
Returns the value at the specified fieldPath as a Boolean
object or null if the specified FieldPath does
not exist in the document.
Returns the value at the specified fieldPath as a Boolean
object or null if the specified FieldPath does
not exist in the document.
TypeException if the value at the fieldPath is not of
the BOOLEAN type
Returns the value at the specified fieldPath as a Boolean
object or null if the specified FieldPath does
not exist in the document.
Returns the value at the specified fieldPath as a Boolean
object or null if the specified FieldPath does
not exist in the document.
TypeException if the value at the fieldPath is not of
the BOOLEAN type
Returns the value at the specified fieldPath as a byte.
Returns the value at the specified fieldPath as a byte.
NoSuchElementException if the specified field does not
exist in the Document
TypeException if the value at the fieldPath is not one of
the numeric types
Returns the value at the specified fieldPath as a byte.
Returns the value at the specified fieldPath as a byte.
NoSuchElementException if the specified field does not
exist in the Document
TypeException if the value at the fieldPath is not one of
the numeric types
Returns the value at the specified fieldPath as a Byte
object or null if the specified FieldPath does
not exist in the document.
Returns the value at the specified fieldPath as a Byte
object or null if the specified FieldPath does
not exist in the document.
TypeException if the value at the fieldPath is not one of
the numeric types
Returns the value at the specified fieldPath as a Byte
object or null if the specified FieldPath does
not exist in the document.
Returns the value at the specified fieldPath as a Byte
object or null if the specified FieldPath does
not exist in the document.
TypeException if the value at the fieldPath is not one of
the numeric types
Returns the value at the specified fieldPath as a ODate
object or null if the specified FieldPath does not
exist in the document.
Returns the value at the specified fieldPath as a ODate
object or null if the specified FieldPath does not
exist in the document. Modifying the returned object does not alter the
content of the document.
TypeException if the value at the fieldPath is not of
the DATE type
Returns the value at the specified fieldPath as a ODate
object or null if the specified FieldPath does not
exist in the document.
Returns the value at the specified fieldPath as a ODate
object or null if the specified FieldPath does not
exist in the document. Modifying the returned object does not alter the
content of the document.
TypeException if the value at the fieldPath is not of
the DATE type
Returns the value at the specified fieldPath as a BigDecimal
object or null if the specified FieldPath does not
exist in the document.
Returns the value at the specified fieldPath as a BigDecimal
object or null if the specified FieldPath does not
exist in the document. Modifying the returned object does not alter the
content of the document.
TypeException if the value at the fieldPath is not one of
the numeric types
Returns the value at the specified fieldPath as a BigDecimal
object or null if the specified FieldPath does not
exist in the document.
Returns the value at the specified fieldPath as a BigDecimal
object or null if the specified FieldPath does not
exist in the document. Modifying the returned object does not alter the
content of the document.
TypeException if the value at the fieldPath is not one of
the numeric types
Returns the value at the specified fieldPath as a double.
Returns the value at the specified fieldPath as a double.
NoSuchElementException if the specified field does not
exist in the Document
TypeException if the value at the fieldPath is not one of
the numeric types
Returns the value at the specified fieldPath as a double.
Returns the value at the specified fieldPath as a double.
NoSuchElementException if the specified field does not
exist in the Document
TypeException if the value at the fieldPath is not one of
the numeric types
Returns the value at the specified fieldPath as a Double
object or null if the specified FieldPath does
not exist in the document.
Returns the value at the specified fieldPath as a Double
object or null if the specified FieldPath does
not exist in the document.
TypeException if the value at the fieldPath is not one of
the numeric types
Returns the value at the specified fieldPath as a Double
object or null if the specified FieldPath does
not exist in the document.
Returns the value at the specified fieldPath as a Double
object or null if the specified FieldPath does
not exist in the document.
TypeException if the value at the fieldPath is not one of
the numeric types
Returns the value at the specified fieldPath as a float.
Returns the value at the specified fieldPath as a float.
NoSuchElementException if the specified field does not
exist in the Document
TypeException if the value at the fieldPath is not one of
the numeric types
Returns the value at the specified fieldPath as a float.
Returns the value at the specified fieldPath as a float.
NoSuchElementException if the specified field does not
exist in the Document
TypeException if the value at the fieldPath is not one of
the numeric types
Returns the value at the specified fieldPath as a Float
object or null if the specified FieldPath does
not exist in the document.
Returns the value at the specified fieldPath as a Float
object or null if the specified FieldPath does
not exist in the document.
TypeException if the value at the fieldPath is not one of
the numeric types
Returns the value at the specified fieldPath as a Float
object or null if the specified FieldPath does
not exist in the document.
Returns the value at the specified fieldPath as a Float
object or null if the specified FieldPath does
not exist in the document.
TypeException if the value at the fieldPath is not one of
the numeric types
The "_id" field of this Document
the binary _id of this document
TypeException if the _id of this Document is not of the BINARY type
the String _id of this document
TypeException if the _id of this Document is not of the String type
Returns the value at the specified fieldPath as an int.
Returns the value at the specified fieldPath as an int.
NoSuchElementException if the specified field does not
exist in the Document
TypeException if the value at the fieldPath is not one of
the numeric types
Returns the value at the specified fieldPath as an int.
Returns the value at the specified fieldPath as an int.
NoSuchElementException if the specified field does not
exist in the Document
TypeException if the value at the fieldPath is not one of
the numeric types
Returns the value at the specified fieldPath as an Integer
object or null if the specified FieldPath does
not exist in the document.
Returns the value at the specified fieldPath as an Integer
object or null if the specified FieldPath does
not exist in the document.
TypeException if the value at the fieldPath is not one of
the numeric types
Returns the value at the specified fieldPath as an Integer
object or null if the specified FieldPath does
not exist in the document.
Returns the value at the specified fieldPath as an Integer
object or null if the specified FieldPath does
not exist in the document.
TypeException if the value at the fieldPath is not one of
the numeric types
Returns the value at the specified fieldPath as an OInterval
object or null if the specified FieldPath does not
exist in the document.
Returns the value at the specified fieldPath as an OInterval
object or null if the specified FieldPath does not
exist in the document. Modifying the returned object does not alter the
content of the document.
TypeException if the value at the fieldPath is not of
the INTERVAL type
Returns the value at the specified fieldPath as an OInterval
object or null if the specified FieldPath does not
exist in the document.
Returns the value at the specified fieldPath as an OInterval
object or null if the specified FieldPath does not
exist in the document. Modifying the returned object does not alter the
content of the document.
TypeException if the value at the fieldPath is not of
the INTERVAL type
Returns the value at the specified fieldPath as a List
object or null if the specified FieldPath does not
exist in the document.
Returns the value at the specified fieldPath as a List
object or null if the specified FieldPath does not
exist in the document. Modifying the returned object does not alter the
content of the document.
TypeException if the value at the fieldPath is not of
the ARRAY type
Returns the value at the specified fieldPath as a List
object or null if the specified FieldPath does not
exist in the document.
Returns the value at the specified fieldPath as a List
object or null if the specified FieldPath does not
exist in the document. Modifying the returned object does not alter the
content of the document.
TypeException if the value at the fieldPath is not of
the ARRAY type
Returns the value at the specified fieldPath as a long.
Returns the value at the specified fieldPath as a long.
NoSuchElementException if the specified field does not
exist in the Document
TypeException if the value at the fieldPath is not one of
the numeric types
Returns the value at the specified fieldPath as a long.
Returns the value at the specified fieldPath as a long.
NoSuchElementException if the specified field does not
exist in the Document
TypeException if the value at the fieldPath is not one of
the numeric types
Returns the value at the specified fieldPath as a Long
object or null if the specified FieldPath does
not exist in the document.
Returns the value at the specified fieldPath as a Long
object or null if the specified FieldPath does
not exist in the document.
TypeException if the value at the fieldPath is not one of
the numeric types
Returns the value at the specified fieldPath as a Long
object or null if the specified FieldPath does
not exist in the document.
Returns the value at the specified fieldPath as a Long
object or null if the specified FieldPath does
not exist in the document.
TypeException if the value at the fieldPath is not one of
the numeric types
Returns the value at the specified fieldPath as a Map
object or null if the specified FieldPath does not
exist in the document.
Returns the value at the specified fieldPath as a Map
object or null if the specified FieldPath does not
exist in the document. Modifying the returned object does not alter the
content of the document.
TypeException if the value at the fieldPath is not of
the MAP type
Returns the value at the specified fieldPath as a Map
object or null if the specified FieldPath does not
exist in the document.
Returns the value at the specified fieldPath as a Map
object or null if the specified FieldPath does not
exist in the document. Modifying the returned object does not alter the
content of the document.
TypeException if the value at the fieldPath is not of
the MAP type
Returns the value at the specified fieldPath as a short.
Returns the value at the specified fieldPath as a short.
NoSuchElementException if the specified field does not
exist in the Document
TypeException if the value at the fieldPath is not one of
the numeric types
Returns the value at the specified fieldPath as a short.
Returns the value at the specified fieldPath as a short.
NoSuchElementException if the specified field does not
exist in the Document
TypeException if the value at the fieldPath is not one of
the numeric types
Returns the value at the specified fieldPath as a Short
object or null if the specified FieldPath does
not exist in the document.
Returns the value at the specified fieldPath as a Short
object or null if the specified FieldPath does
not exist in the document.
TypeException if the value at the fieldPath is not one of
the numeric types
Returns the value at the specified fieldPath as a Short
object or null if the specified FieldPath does
not exist in the document.
Returns the value at the specified fieldPath as a Short
object or null if the specified FieldPath does
not exist in the document.
TypeException if the value at the fieldPath is not one of
the numeric types
Returns the value at the specified fieldPath as a String
object or null if the specified FieldPath does
not exist in the document.
Returns the value at the specified fieldPath as a String
object or null if the specified FieldPath does
not exist in the document.
TypeException if the value at the fieldPath is not of
the STRING type
Returns the value at the specified fieldPath as a String
object or null if the specified FieldPath does
not exist in the document.
Returns the value at the specified fieldPath as a String
object or null if the specified FieldPath does
not exist in the document.
TypeException if the value at the fieldPath is not of
the STRING type
Returns the value at the specified fieldPath as a OTime
object or null if the specified FieldPath does not
exist in the document.
Returns the value at the specified fieldPath as a OTime
object or null if the specified FieldPath does not
exist in the document. Modifying the returned object does not alter the
content of the document.
TypeException if the value at the fieldPath is not of
the TIME type
Returns the value at the specified fieldPath as a OTime
object or null if the specified FieldPath does not
exist in the document.
Returns the value at the specified fieldPath as a OTime
object or null if the specified FieldPath does not
exist in the document. Modifying the returned object does not alter the
content of the document.
TypeException if the value at the fieldPath is not of
the TIME type
Returns the value at the specified fieldPath as a OTimestamp
object or null if the specified FieldPath does not
exist in the document.
Returns the value at the specified fieldPath as a OTimestamp
object or null if the specified FieldPath does not
exist in the document. Modifying the returned object does not alter the
content of the document.
TypeException if the value at the fieldPath is not of
the TIMESTAMP type
Returns the value at the specified fieldPath as a OTimestamp
object or null if the specified FieldPath does not
exist in the document.
Returns the value at the specified fieldPath as a OTimestamp
object or null if the specified FieldPath does not
exist in the document. Modifying the returned object does not alter the
content of the document.
TypeException if the value at the fieldPath is not of
the TIMESTAMP type
Returns the value at the specified fieldPath as a Value
object or null if the specified FieldPath does not
exist in the document.
Returns the value at the specified fieldPath as a Value
object or null if the specified FieldPath does not
exist in the document. Modifying the returned object does not alter the
content of the document.
Returns the value at the specified fieldPath as a Value
object or null if the specified FieldPath does not
exist in the document.
Returns the value at the specified fieldPath as a Value
object or null if the specified FieldPath does not
exist in the document. Modifying the returned object does not alter the
content of the document.
Returns true if this Document does not support any write
operations like set/delete etc.
Returns true if this Document does not support any write
operations like set/delete etc.
Sets the value of the specified fieldPath in this Document to the specified Object List.
Sets the value of the specified fieldPath in this Document to the specified Object List.
the FieldPath to set
the Object List
this for chaining
Sets the value of the specified fieldPath in this Document to the specified Object List.
Sets the value of the specified fieldPath in this Document to the specified Object List.
the FieldPath to set
the Object List
this for chaining
Sets the value of the specified fieldPath in this Document to the specified Value.
Sets the value of the specified fieldPath in this Document to the specified Value.
the FieldPath to set
the Value
this for chaining
Sets the value of the specified fieldPath in this Document to the specified Value.
Sets the value of the specified fieldPath in this Document to the specified Value.
the FieldPath to set
the Value
this for chaining
Sets the value of the specified fieldPath in this Document to the specified Document.
Sets the value of the specified fieldPath in this Document to the specified Document. Recursive set such as set("a", doc) followed by set("a.b", doc) is undefined.
the FieldPath to set
the Document
this for chaining
Sets the value of the specified fieldPath in this Document to the specified Document.
Sets the value of the specified fieldPath in this Document to the specified Document. Recursive set such as set("a", doc) followed by set("a.b", doc) is undefined.
the FieldPath to set
the Document
this for chaining
Sets the value of the specified fieldPath in this Document to the specified Map.
Sets the value of the specified fieldPath in this Document to the specified Map.
the FieldPath to set
the Map value
this for chaining
Sets the value of the specified fieldPath in this Document to the specified Map.
Sets the value of the specified fieldPath in this Document to the specified Map.
the FieldPath to set
the Map value
this for chaining
Sets the value of the specified fieldPath in this Document to the specified ByteBuffer.
Sets the value of the specified fieldPath in this Document to the specified ByteBuffer.
the FieldPath to set
the ByteBuffer
this for chaining
Sets the value of the specified fieldPath in this Document to the specified ByteBuffer.
Sets the value of the specified fieldPath in this Document to the specified ByteBuffer.
the FieldPath to set
the ByteBuffer
this for chaining
Sets the value of the specified fieldPath in this Document to the specified binary value.
Sets the value of the specified fieldPath in this Document to the specified binary value.
the FieldPath to set
the byte array containing the binary value
this for chaining
Sets the value of the specified fieldPath in this Document to the specified binary value.
Sets the value of the specified fieldPath in this Document to the specified binary value.
the FieldPath to set
the byte array containing the binary value
this for chaining
Sets the value of the specified fieldPath in this Document to the specified Interval.
Sets the value of the specified fieldPath in this Document to the specified Interval.
the FieldPath to set
the Interval value
this for chaining
Sets the value of the specified fieldPath in this Document to the specified Interval.
Sets the value of the specified fieldPath in this Document to the specified Interval.
the FieldPath to set
the Interval value
this for chaining
Sets the value of the specified fieldPath in this Document to the specified Timestamp.
Sets the value of the specified fieldPath in this Document to the specified Timestamp.
the FieldPath to set
the Timestamp value
this for chaining
Sets the value of the specified fieldPath in this Document to the specified Timestamp.
Sets the value of the specified fieldPath in this Document to the specified Timestamp.
the FieldPath to set
the Timestamp value
this for chaining
Sets the value of the specified fieldPath in this Document to the specified Date.
Sets the value of the specified fieldPath in this Document to the specified Date.
the FieldPath to set
the Date value
this for chaining
Sets the value of the specified fieldPath in this Document to the specified Date.
Sets the value of the specified fieldPath in this Document to the specified Date.
the FieldPath to set
the Date value
this for chaining
Sets the value of the specified fieldPath in this Document to the specified Time.
Sets the value of the specified fieldPath in this Document to the specified Time.
the FieldPath to set
the Time value
this for chaining
Sets the value of the specified fieldPath in this Document to the specified Time.
Sets the value of the specified fieldPath in this Document to the specified Time.
the FieldPath to set
the Time value
this for chaining
Sets the value of the specified fieldPath in this Document to the specified BigDecimal.
Sets the value of the specified fieldPath in this Document to the specified BigDecimal.
the FieldPath to set
the BigDecimal value
this for chaining
Sets the value of the specified fieldPath in this Document to the specified BigDecimal.
Sets the value of the specified fieldPath in this Document to the specified BigDecimal.
the FieldPath to set
the BigDecimal value
this for chaining
Sets the value of the specified fieldPath in this Document to the specified double value.
Sets the value of the specified fieldPath in this Document to the specified double value.
the FieldPath to set
the double value
this for chaining
Sets the value of the specified fieldPath in this Document to the specified double value.
Sets the value of the specified fieldPath in this Document to the specified double value.
the FieldPath to set
the double value
this for chaining
Sets the value of the specified fieldPath in this Document to the specified float value.
Sets the value of the specified fieldPath in this Document to the specified float value.
the FieldPath to set
the float value
this for chaining
Sets the value of the specified fieldPath in this Document to the specified float value.
Sets the value of the specified fieldPath in this Document to the specified float value.
the FieldPath to set
the float value
this for chaining
Sets the value of the specified fieldPath in this Document to the specified long value.
Sets the value of the specified fieldPath in this Document to the specified long value.
the FieldPath to set
the long value
this for chaining
Sets the value of the specified fieldPath in this Document to the specified long value.
Sets the value of the specified fieldPath in this Document to the specified long value.
the FieldPath to set
the long value
this for chaining
Sets the value of the specified fieldPath in this Document to the specified int value.
Sets the value of the specified fieldPath in this Document to the specified int value.
the FieldPath to set
the int value
this for chaining
Sets the value of the specified fieldPath in this Document to the specified int value.
Sets the value of the specified fieldPath in this Document to the specified int value.
the FieldPath to set
the int value
this for chaining
Sets the value of the specified fieldPath in this Document to the specified short value.
Sets the value of the specified fieldPath in this Document to the specified short value.
the FieldPath to set
the short value
this for chaining.
Sets the value of the specified fieldPath in this Document to the specified short value.
Sets the value of the specified fieldPath in this Document to the specified short value.
the FieldPath to set
the short value
this for chaining
Sets the value of the specified fieldPath in this Document to the specified byte value.
Sets the value of the specified fieldPath in this Document to the specified byte value.
the FieldPath to set
the byte value
this for chaining
Sets the value of the specified fieldPath in this Document to the specified byte value.
Sets the value of the specified fieldPath in this Document to the specified byte value.
the FieldPath to set
the byte value
this for chaining
Sets the value of the specified fieldPath in this Document to the specified boolean value.
Sets the value of the specified fieldPath in this Document to the specified boolean value.
the FieldPath to set
the boolean value
this for chaining
Sets the value of the specified fieldPath in this Document to the specified boolean value.
Sets the value of the specified fieldPath in this Document to the specified boolean value.
the FieldPath to set
the boolean value
this for chaining
Sets the value of the specified fieldPath in this Document to the specified String.
Sets the value of the specified fieldPath in this Document to the specified String.
the FieldPath to set
the String value
this for chaining
Sets the value of the specified fieldPath in this Document to the specified String.
Sets the value of the specified fieldPath in this Document to the specified String.
the FieldPath to set
the String value
this for chaining
Sets the value of the specified fieldPath in this Document to the specified Object array.
Sets the value of the specified fieldPath in this Document to the specified Object array.
the FieldPath to set
the Object array
this for chaining
Sets the value of the specified fieldPath in this Document to the specified Object array.
Sets the value of the specified fieldPath in this Document to the specified Object array.
the FieldPath to set
the Object array
this for chaining
Sets the value of the specified fieldPath in this Document to the specified String array.
Sets the value of the specified fieldPath in this Document to the specified String array.
the FieldPath to set
the String array
this for chaining
Sets the value of the specified fieldPath in this Document to the specified String array.
Sets the value of the specified fieldPath in this Document to the specified String array.
the FieldPath to set
the String array
this for chaining
Sets the value of the specified fieldPath in this Document to the specified double array.
Sets the value of the specified fieldPath in this Document to the specified double array.
the FieldPath to set
the double array
this for chaining
Sets the value of the specified fieldPath in this Document to the specified double array.
Sets the value of the specified fieldPath in this Document to the specified double array.
the FieldPath to set
the double array
this for chaining
Sets the value of the specified fieldPath in this Document to the specified float array.
Sets the value of the specified fieldPath in this Document to the specified float array.
the FieldPath to set
the float array
this for chaining
Sets the value of the specified fieldPath in this Document to the specified float array.
Sets the value of the specified fieldPath in this Document to the specified float array.
the FieldPath to set
the float array
this for chaining
Sets the value of the specified fieldPath in this Document to the specified long array.
Sets the value of the specified fieldPath in this Document to the specified long array.
the FieldPath to set
the long array
this for chaining
Sets the value of the specified fieldPath in this Document to the specified long array.
Sets the value of the specified fieldPath in this Document to the specified long array.
the FieldPath to set
the long array
this for chaining
Sets the value of the specified fieldPath in this Document to the specified int array.
Sets the value of the specified fieldPath in this Document to the specified int array.
the FieldPath to set
the int array
this for chaining
Sets the value of the specified fieldPath in this Document to the specified int array.
Sets the value of the specified fieldPath in this Document to the specified int array.
the FieldPath to set
the int array
this for chaining
Sets the value of the specified fieldPath in this Document to the specified short array.
Sets the value of the specified fieldPath in this Document to the specified short array.
the FieldPath to set
the short array
this for chaining
Sets the value of the specified fieldPath in this Document to the specified short array.
Sets the value of the specified fieldPath in this Document to the specified short array.
the FieldPath to set
the short array
this for chaining
Sets the value of the specified fieldPath in this Document to the specified byte array.
Sets the value of the specified fieldPath in this Document to the specified byte array.
the FieldPath to set
the byte array
this for chaining
Sets the value of the specified fieldPath in this Document to the specified byte array.
Sets the value of the specified fieldPath in this Document to the specified byte array.
the FieldPath to set
the byte array
this for chaining
Sets the value of the specified fieldPath in this Document to the specified boolean array.
Sets the value of the specified fieldPath in this Document to the specified boolean array.
the FieldPath to set
the boolean array
this for chaining
Sets the value of the specified fieldPath in this Document to the specified boolean array.
Sets the value of the specified fieldPath in this Document to the specified boolean array.
the FieldPath to set
the boolean array
this for chaining
Sets the the "_id" field of this Document to the specified string.
Sets the the "_id" field of this Document to the specified string.
ByteBuffer to set as the value of "_id" field
this for chaining
Sets the the "_id" field of this Document to the specified string.
Sets the the "_id" field of this Document to the specified string.
String to set as the value of the "_id" field
this for chaining
Sets the the "_id" field of this Document to the specified Value.
Sets the the "_id" field of this Document to the specified Value.
this for chaining
Sets the value of the specified fieldPath in this Document to
Type#NULL.
Sets the value of the specified fieldPath in this Document to
Type#NULL.
the FieldPath to set
this for chaining
Sets the value of the specified fieldPath in this Document to
Type#NULL.
Sets the value of the specified fieldPath in this Document to
Type#NULL.
the FieldPath to set
this for chaining
Converts this Document to an instance of the specified class.
Converts this Document to an instance of the specified class.
the class of instance
An instance of the specified class converted from this Document
(Changed in version 2.9.0) The behavior of scanRight has changed. The previous behavior can be reproduced with scanRight.reverse.
(Changed in version 2.9.0) transpose throws an IllegalArgumentException if collections are not uniformly sized.