public static class ProjectionOperation.ProjectionOperationBuilder extends Object
ProjectionOperation
s on a field.Modifier | Constructor and Description |
---|---|
protected |
ProjectionOperationBuilder(Object value,
ProjectionOperation operation,
org.springframework.data.mongodb.core.aggregation.ProjectionOperation.ProjectionOperationBuilder.OperationProjection previousProjection)
Creates a new
ProjectionOperation.ProjectionOperationBuilder for the field with the given value on top of the given
ProjectionOperation . |
|
ProjectionOperationBuilder(String name,
ProjectionOperation operation,
org.springframework.data.mongodb.core.aggregation.ProjectionOperation.ProjectionOperationBuilder.OperationProjection previousProjection)
Creates a new
ProjectionOperation.ProjectionOperationBuilder for the field with the given name on top of the given
ProjectionOperation . |
Modifier and Type | Method and Description |
---|---|
ProjectionOperation |
as(String alias)
Allows to specify an alias for the previous projection operation.
|
ProjectionOperation.ProjectionOperationBuilder |
divide(Number number)
Generates an
$divide expression that divides the previously mentioned field by the given number. |
ProjectionOperation.ProjectionOperationBuilder |
divide(String fieldReference)
Generates an
$divide expression that divides the value of the given field by the previously mentioned
field. |
ProjectionOperation.ProjectionOperationBuilder |
extractDayOfMonth()
Extracts the dayOfMonth from a date expression.
|
ProjectionOperation.ProjectionOperationBuilder |
extractDayOfWeek()
Extracts the dayOfWeek from a date expression.
|
ProjectionOperation.ProjectionOperationBuilder |
extractDayOfYear()
Extracts the dayOfYear from a date expression.
|
ProjectionOperation.ProjectionOperationBuilder |
extractHour()
Extracts the hour from a date expression.
|
ProjectionOperation.ProjectionOperationBuilder |
extractMillisecond()
Extracts the millisecond from a date expression.
|
ProjectionOperation.ProjectionOperationBuilder |
extractMinute()
Extracts the minute from a date expression.
|
ProjectionOperation.ProjectionOperationBuilder |
extractMonth()
Extracts the month from a date expression.
|
ProjectionOperation.ProjectionOperationBuilder |
extractSecond()
Extracts the second from a date expression.
|
ProjectionOperation.ProjectionOperationBuilder |
extractWeek()
Extracts the week from a date expression.
|
ProjectionOperation.ProjectionOperationBuilder |
extractYear()
Extracts the year from a date expression.
|
ProjectionOperation.ProjectionOperationBuilder |
minus(Number number)
Generates an
$subtract expression that subtracts the given number to the previously mentioned field. |
ProjectionOperation.ProjectionOperationBuilder |
minus(String fieldReference)
Generates an
$subtract expression that subtracts the value of the given field to the previously mentioned
field. |
ProjectionOperation.ProjectionOperationBuilder |
mod(Number number)
Generates an
$mod expression that divides the previously mentioned field by the given number and returns
the remainder. |
ProjectionOperation.ProjectionOperationBuilder |
mod(String fieldReference)
Generates an
$mod expression that divides the value of the given field by the previously mentioned field
and returns the remainder. |
ProjectionOperation.ProjectionOperationBuilder |
multiply(Number number)
Generates an
$multiply expression that multiplies the given number with the previously mentioned field. |
ProjectionOperation.ProjectionOperationBuilder |
multiply(String fieldReference)
Generates an
$multiply expression that multiplies the value of the given field with the previously
mentioned field. |
ProjectionOperation |
nested(Fields fields)
Defines a nested field binding for the current field.
|
ProjectionOperation.ProjectionOperationBuilder |
plus(Number number)
Generates an
$add expression that adds the given number to the previously mentioned field. |
ProjectionOperation.ProjectionOperationBuilder |
plus(String fieldReference)
Generates an
$add expression that adds the value of the given field to the previously mentioned field. |
ProjectionOperation |
previousOperation()
Projects the result of the previous operation onto the current field.
|
ProjectionOperation.ProjectionOperationBuilder |
project(String operation,
Object... values)
Adds a generic projection for the current field.
|
com.mongodb.DBObject |
toDBObject(AggregationOperationContext context)
|
public ProjectionOperationBuilder(String name, ProjectionOperation operation, org.springframework.data.mongodb.core.aggregation.ProjectionOperation.ProjectionOperationBuilder.OperationProjection previousProjection)
ProjectionOperation.ProjectionOperationBuilder
for the field with the given name on top of the given
ProjectionOperation
.name
- must not be null or empty.operation
- must not be null.previousProjection
- the previous operation projection, may be null.protected ProjectionOperationBuilder(Object value, ProjectionOperation operation, org.springframework.data.mongodb.core.aggregation.ProjectionOperation.ProjectionOperationBuilder.OperationProjection previousProjection)
ProjectionOperation.ProjectionOperationBuilder
for the field with the given value on top of the given
ProjectionOperation
.value
- operation
- previousProjection
- public ProjectionOperation previousOperation()
_id
as what would be held in it by default will now go into the field just projected into.public ProjectionOperation nested(Fields fields)
fields
- must not be null.public ProjectionOperation as(String alias)
string
- public ProjectionOperation.ProjectionOperationBuilder plus(Number number)
$add
expression that adds the given number to the previously mentioned field.number
- public ProjectionOperation.ProjectionOperationBuilder plus(String fieldReference)
$add
expression that adds the value of the given field to the previously mentioned field.fieldReference
- public ProjectionOperation.ProjectionOperationBuilder minus(Number number)
$subtract
expression that subtracts the given number to the previously mentioned field.number
- public ProjectionOperation.ProjectionOperationBuilder minus(String fieldReference)
$subtract
expression that subtracts the value of the given field to the previously mentioned
field.fieldReference
- public ProjectionOperation.ProjectionOperationBuilder multiply(Number number)
$multiply
expression that multiplies the given number with the previously mentioned field.number
- public ProjectionOperation.ProjectionOperationBuilder multiply(String fieldReference)
$multiply
expression that multiplies the value of the given field with the previously
mentioned field.fieldReference
- public ProjectionOperation.ProjectionOperationBuilder divide(Number number)
$divide
expression that divides the previously mentioned field by the given number.number
- public ProjectionOperation.ProjectionOperationBuilder divide(String fieldReference)
$divide
expression that divides the value of the given field by the previously mentioned
field.fieldReference
- public ProjectionOperation.ProjectionOperationBuilder mod(Number number)
$mod
expression that divides the previously mentioned field by the given number and returns
the remainder.number
- public ProjectionOperation.ProjectionOperationBuilder mod(String fieldReference)
$mod
expression that divides the value of the given field by the previously mentioned field
and returns the remainder.fieldReference
- public com.mongodb.DBObject toDBObject(AggregationOperationContext context)
AggregationOperation
toDBObject
in interface AggregationOperation
public ProjectionOperation.ProjectionOperationBuilder project(String operation, Object... values)
operation
- the operation key, e.g. $add
.values
- the values to be set for the projection operation.public ProjectionOperation.ProjectionOperationBuilder extractMinute()
public ProjectionOperation.ProjectionOperationBuilder extractHour()
public ProjectionOperation.ProjectionOperationBuilder extractSecond()
public ProjectionOperation.ProjectionOperationBuilder extractMillisecond()
public ProjectionOperation.ProjectionOperationBuilder extractYear()
public ProjectionOperation.ProjectionOperationBuilder extractMonth()
public ProjectionOperation.ProjectionOperationBuilder extractWeek()
public ProjectionOperation.ProjectionOperationBuilder extractDayOfYear()
public ProjectionOperation.ProjectionOperationBuilder extractDayOfMonth()
public ProjectionOperation.ProjectionOperationBuilder extractDayOfWeek()
Copyright © 2011-2014–2015 Pivotal Software, Inc.. All rights reserved.