public static class ProjectionOperation.ExpressionProjectionOperationBuilder extends ProjectionOperation.ProjectionOperationBuilder
ProjectionOperation.ProjectionOperationBuilder
that is used for SpEL expression based projections.Constructor and Description |
---|
ExpressionProjectionOperationBuilder(String expression,
ProjectionOperation operation,
Object[] parameters)
Creates a new
ProjectionOperation.ExpressionProjectionOperationBuilder for the given value, ProjectionOperation and
parameters. |
Modifier and Type | Method and Description |
---|---|
ProjectionOperation |
as(String alias)
Allows to specify an alias for the previous projection operation.
|
ProjectionOperation.ProjectionOperationBuilder |
project(String operation,
Object... values)
Adds a generic projection for the current field.
|
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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getOperator, toPipelineStages
public ExpressionProjectionOperationBuilder(String expression, ProjectionOperation operation, Object[] parameters)
ProjectionOperation.ExpressionProjectionOperationBuilder
for the given value, ProjectionOperation
and
parameters.expression
- must not be null.operation
- must not be null.parameters
- public ProjectionOperation.ProjectionOperationBuilder project(String operation, Object... values)
ProjectionOperation.ProjectionOperationBuilder
project
in class ProjectionOperation.ProjectionOperationBuilder
operation
- the operation key, e.g. $add
.values
- the values to be set for the projection operation.public ProjectionOperation as(String alias)
ProjectionOperation.ProjectionOperationBuilder
as
in class ProjectionOperation.ProjectionOperationBuilder
alias
- will never be null or empty.Copyright © 2011–2021 Pivotal Software, Inc.. All rights reserved.