Class ProjectionOperation.ExpressionProjectionOperationBuilder
java.lang.Object
org.springframework.data.mongodb.core.aggregation.ProjectionOperation.ProjectionOperationBuilder
org.springframework.data.mongodb.core.aggregation.ProjectionOperation.ExpressionProjectionOperationBuilder
- All Implemented Interfaces:
AggregationOperation
- Enclosing class:
- ProjectionOperation
public static class ProjectionOperation.ExpressionProjectionOperationBuilder
extends ProjectionOperation.ProjectionOperationBuilder
An
ProjectionOperation.ProjectionOperationBuilder
that is used for SpEL expression based projections.- Author:
- Thomas Darimont
-
Field Summary
-
Constructor Summary
ConstructorDescriptionExpressionProjectionOperationBuilder
(String expression, ProjectionOperation operation, Object[] parameters) Creates a newProjectionOperation.ExpressionProjectionOperationBuilder
for the given value,ProjectionOperation
and parameters. -
Method Summary
Modifier and TypeMethodDescriptionAllows to specify an alias for the previous projection operation.Adds a generic projection for the current field.Methods inherited from class org.springframework.data.mongodb.core.aggregation.ProjectionOperation.ProjectionOperationBuilder
absoluteValue, allElementsInArrayTrue, anyElementInArrayTrue, applyCondition, applyCondition, arrayElementAt, asLiteral, ceil, cmp, concat, concatArrays, dateAsFormattedString, dateAsFormattedString, differenceToArray, divide, divide, divide, eq, equalsArrays, exp, extractDayOfMonth, extractDayOfWeek, extractDayOfYear, extractHour, extractMillisecond, extractMinute, extractMonth, extractSecond, extractWeek, extractYear, filter, floor, gt, gte, intersectsArrays, isArray, let, let, ln, log, log, log, log10, lt, lte, minus, minus, minus, mod, mod, mod, multiply, multiply, multiply, ne, nested, plus, plus, pow, pow, pow, previousOperation, size, slice, slice, sqrt, strCaseCmp, strCaseCmp, strCaseCmpValueOf, subsetOfArray, substring, substring, toDocument, toLower, toUpper, trunc, unionArrays
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.AggregationOperation
getOperator, toPipelineStages
-
Field Details
-
value
-
operation
-
-
Constructor Details
-
ExpressionProjectionOperationBuilder
public ExpressionProjectionOperationBuilder(String expression, ProjectionOperation operation, Object[] parameters) Creates a newProjectionOperation.ExpressionProjectionOperationBuilder
for the given value,ProjectionOperation
and parameters.- Parameters:
expression
- must not be null.operation
- must not be null.parameters
-
-
-
Method Details
-
project
Description copied from class:ProjectionOperation.ProjectionOperationBuilder
Adds a generic projection for the current field.- Overrides:
project
in classProjectionOperation.ProjectionOperationBuilder
- Parameters:
operation
- the operation key, e.g.$add
.values
- the values to be set for the projection operation.- Returns:
-
as
Description copied from class:ProjectionOperation.ProjectionOperationBuilder
Allows to specify an alias for the previous projection operation.- Overrides:
as
in classProjectionOperation.ProjectionOperationBuilder
- Parameters:
alias
- will never be null or empty.- Returns:
-