Class ArrayOperators.Zip
java.lang.Object
org.springframework.data.mongodb.core.aggregation.ArrayOperators.Zip
- All Implemented Interfaces:
AggregationExpression
,MongoExpression
- Enclosing class:
- ArrayOperators
AggregationExpression
for $zip
.- Author:
- Christoph Strobl
-
Nested Class Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionappend
(Object value, org.springframework.data.mongodb.core.aggregation.AbstractAggregationExpression.Expand expandList) Append the given key at the position in the underlyingLinkedHashMap
.Get the argument map.Start creating newArrayOperators.Zip
.arrayOf
(Collection<?> values) Start creating newArrayOperators.Zip
.arrayOf
(AggregationExpression expression) Start creating newArrayOperators.Zip
.protected boolean
Check if the given key is available.Optionally provide a default value.Optionally provide a default value.defaultTo
(AggregationExpression expression) Optionally provide a default value.protected <T> T
get
(int index) Get the value at a given index.protected <T> T
Get the value for a given key.protected String
protected boolean
org.bson.Document
toDocument
(Object value, AggregationOperationContext context) org.bson.Document
toDocument
(AggregationOperationContext context) Create newArrayOperators.Zip
and set theuseLongestLength
property to true.values()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.data.mongodb.core.aggregation.AggregationExpression
toDocument
-
Constructor Details
-
Zip
-
-
Method Details
-
getMongoMethod
-
arrayOf
Start creating newArrayOperators.Zip
.- Parameters:
fieldReference
- must not be null.- Returns:
- new instance of
ArrayOperators.Zip.ZipBuilder
to createArrayOperators.Zip
.
-
arrayOf
Start creating newArrayOperators.Zip
.- Parameters:
expression
- must not be null.- Returns:
- new instance of
ArrayOperators.Zip.ZipBuilder
to createArrayOperators.Zip
.
-
arrayOf
Start creating newArrayOperators.Zip
.- Parameters:
values
- must not be null.- Returns:
- new instance of
ArrayOperators.Zip
. - Since:
- 2.2
-
useLongestLength
Create newArrayOperators.Zip
and set theuseLongestLength
property to true.- Returns:
- new instance of
ArrayOperators.Zip
.
-
defaultTo
Optionally provide a default value.- Parameters:
fieldReference
- must not be null.- Returns:
- new instance of
ArrayOperators.Zip
.
-
defaultTo
Optionally provide a default value.- Parameters:
expression
- must not be null.- Returns:
- new instance of
ArrayOperators.Zip
.
-
defaultTo
Optionally provide a default value.- Parameters:
array
- must not be null.- Returns:
- new instance of
ArrayOperators.Zip
.
-
toDocument
Description copied from interface:AggregationExpression
- Specified by:
toDocument
in interfaceAggregationExpression
- Parameters:
context
- must not be null.- Returns:
- the MongoDB native (
Document
) form of the expression.
-
toDocument
-
asFields
-
append
-
append
-
append
-
appendTo
-
remove
-
appendAt
Append the given key at the position in the underlyingLinkedHashMap
.- Parameters:
index
-key
-value
-- Returns:
- Since:
- 3.1
-
values
-
get
protected <T> T get(int index) Get the value at a given index.- Type Parameters:
T
-- Parameters:
index
-- Returns:
- Since:
- 2.1
-
get
Get the value for a given key.- Type Parameters:
T
-- Parameters:
key
-- Returns:
- Since:
- 2.1
-
isArgumentMap
protected boolean isArgumentMap() -
argumentMap
Get the argument map.- Returns:
- Since:
- 2.1
-
contains
Check if the given key is available.- Parameters:
key
-- Returns:
- Since:
- 2.1
-