public static class ProjectionOperation.ExpressionProjectionOperationBuilder extends ProjectionOperation.ProjectionOperationBuilder
ProjectionOperation.ProjectionOperationBuilder
that is used for SpEL expression based projections.Constructor and Description |
---|
ProjectionOperation.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.
|
divide, divide, extractDayOfMonth, extractDayOfWeek, extractDayOfYear, extractHour, extractMillisecond, extractMinute, extractMonth, extractSecond, extractWeek, extractYear, minus, minus, mod, mod, multiply, multiply, nested, plus, plus, previousOperation, toDBObject
public ProjectionOperation.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-2014–2014 Pivotal Software, Inc.. All rights reserved.