public class ConditionalOperators extends Object
Modifier and Type | Class and Description |
---|---|
static class |
ConditionalOperators.Cond
Encapsulates the aggregation framework
$cond operator. |
static class |
ConditionalOperators.ConditionalOperatorFactory |
static class |
ConditionalOperators.IfNull
Encapsulates the aggregation framework
$ifNull operator. |
static class |
ConditionalOperators.Switch
AggregationExpression for $switch . |
Constructor and Description |
---|
ConditionalOperators() |
Modifier and Type | Method and Description |
---|---|
static ConditionalOperators.IfNull.ThenBuilder |
ifNull(AggregationExpression expression)
Creates new
AggregationExpression that evaluates an expression and returns the value of the expression if
the expression evaluates to a non-null value. |
static ConditionalOperators.IfNull.ThenBuilder |
ifNull(String fieldReference)
Creates new
AggregationExpression that evaluates an expression and returns the value of the expression if
the expression evaluates to a non-null value. |
static ConditionalOperators.Switch |
switchCases(ConditionalOperators.Switch.CaseOperator... conditions)
Creates new
AggregationExpression that evaluates a series of ConditionalOperators.Switch.CaseOperator expressions. |
static ConditionalOperators.Switch |
switchCases(List<ConditionalOperators.Switch.CaseOperator> conditions)
Creates new
AggregationExpression that evaluates a series of ConditionalOperators.Switch.CaseOperator expressions. |
static ConditionalOperators.ConditionalOperatorFactory |
when(AggregationExpression expression)
Take the value resulting from the given expression.
|
static ConditionalOperators.ConditionalOperatorFactory |
when(CriteriaDefinition criteriaDefinition)
Take the value resulting from the given criteriaDefinition.
|
static ConditionalOperators.ConditionalOperatorFactory |
when(String fieldReference)
Take the field referenced by given fieldReference.
|
public static ConditionalOperators.ConditionalOperatorFactory when(String fieldReference)
fieldReference
- must not be null.public static ConditionalOperators.ConditionalOperatorFactory when(AggregationExpression expression)
expression
- must not be null.public static ConditionalOperators.ConditionalOperatorFactory when(CriteriaDefinition criteriaDefinition)
criteriaDefinition
- must not be null.public static ConditionalOperators.IfNull.ThenBuilder ifNull(String fieldReference)
AggregationExpression
that evaluates an expression and returns the value of the expression if
the expression evaluates to a non-null value. If the expression evaluates to a null value, including
instances of undefined values or missing fields, returns the value of the replacement expression.fieldReference
- must not be null.public static ConditionalOperators.IfNull.ThenBuilder ifNull(AggregationExpression expression)
AggregationExpression
that evaluates an expression and returns the value of the expression if
the expression evaluates to a non-null value. If the expression evaluates to a null value, including
instances of undefined values or missing fields, returns the value of the replacement expression.expression
- must not be null.public static ConditionalOperators.Switch switchCases(ConditionalOperators.Switch.CaseOperator... conditions)
AggregationExpression
that evaluates a series of ConditionalOperators.Switch.CaseOperator
expressions. When it
finds an expression which evaluates to true, $switch
executes a specified expression and breaks
out of the control flow.conditions
- must not be null.public static ConditionalOperators.Switch switchCases(List<ConditionalOperators.Switch.CaseOperator> conditions)
AggregationExpression
that evaluates a series of ConditionalOperators.Switch.CaseOperator
expressions. When it
finds an expression which evaluates to true, $switch
executes a specified expression and breaks
out of the control flow.conditions
- must not be null.Copyright © 2011–2020 Pivotal Software, Inc.. All rights reserved.