@InterfaceStability.Experimental @InterfaceAudience.Public public class ConditionalFunctions extends Object
DSL for N1QL Conditional functions (for unknowns and numbers).
Conditional functions for unknowns evaluate expressions to determine if the values and formulas meet the specified condition.
Constructor and Description |
---|
ConditionalFunctions() |
Modifier and Type | Method and Description |
---|---|
protected static Expression |
build(String operator,
Expression expression1,
Expression expression2,
Expression... others) |
static Expression |
ifInf(Expression expression1,
Expression expression2,
Expression... others)
Returned expression results in first non-MISSING, non-Inf number.
|
static Expression |
ifMissing(Expression expression1,
Expression expression2,
Expression... others)
Returned expression results in the first non-MISSING value.
|
static Expression |
ifMissingOrNull(Expression expression1,
Expression expression2,
Expression... others)
Returned expression results in first non-NULL, non-MISSING value.
|
static Expression |
ifNaN(Expression expression1,
Expression expression2,
Expression... others)
Returned expression results in first non-MISSING, non-NaN number.
|
static Expression |
ifNaNOrInf(Expression expression1,
Expression expression2,
Expression... others)
Returned expression results in first non-MISSING, non-Inf, or non-NaN number.
|
static Expression |
ifNull(Expression expression1,
Expression expression2,
Expression... others)
Returned expression results in first non-NULL value.
|
static Expression |
missingIf(Expression expression1,
Expression expression2)
Returned expression results in MISSING if expression1 = expression2, otherwise returns expression1.
|
static Expression |
nanIf(Expression expression1,
Expression expression2)
Returned expression results in NaN if expression1 = expression2, otherwise returns expression1.
|
static Expression |
negInfIf(Expression expression1,
Expression expression2)
Returned expression results in NegInf if expression1 = expression2, otherwise returns expression1.
|
static Expression |
nullIf(Expression expression1,
Expression expression2)
Returned expression results in NULL if expression1 = expression2, otherwise returns expression1.
|
static Expression |
posInfIf(Expression expression1,
Expression expression2)
Returned expression results in PosInf if expression1 = expression2, otherwise returns expression1.
|
protected static Expression build(String operator, Expression expression1, Expression expression2, Expression... others)
public static Expression ifMissing(Expression expression1, Expression expression2, Expression... others)
Returned expression results in the first non-MISSING value.
public static Expression ifMissingOrNull(Expression expression1, Expression expression2, Expression... others)
Returned expression results in first non-NULL, non-MISSING value.
public static Expression ifNull(Expression expression1, Expression expression2, Expression... others)
Returned expression results in first non-NULL value. Note that this function might return MISSING if there is no non-NULL value.
public static Expression missingIf(Expression expression1, Expression expression2)
Returned expression results in MISSING if expression1 = expression2, otherwise returns expression1. Returns MISSING or NULL if either input is MISSING or NULL..
public static Expression nullIf(Expression expression1, Expression expression2)
Returned expression results in NULL if expression1 = expression2, otherwise returns expression1. Returns MISSING or NULL if either input is MISSING or NULL..
public static Expression ifInf(Expression expression1, Expression expression2, Expression... others)
Returned expression results in first non-MISSING, non-Inf number. Returns MISSING or NULL if a non-number input is encountered first.
public static Expression ifNaN(Expression expression1, Expression expression2, Expression... others)
Returned expression results in first non-MISSING, non-NaN number. Returns MISSING or NULL if a non-number input is encountered first
public static Expression ifNaNOrInf(Expression expression1, Expression expression2, Expression... others)
Returned expression results in first non-MISSING, non-Inf, or non-NaN number. Returns MISSING or NULL if a non-number input is encountered first.
public static Expression nanIf(Expression expression1, Expression expression2)
Returned expression results in NaN if expression1 = expression2, otherwise returns expression1. Returns MISSING or NULL if either input is MISSING or NULL.
public static Expression negInfIf(Expression expression1, Expression expression2)
Returned expression results in NegInf if expression1 = expression2, otherwise returns expression1. Returns MISSING or NULL if either input is MISSING or NULL.
public static Expression posInfIf(Expression expression1, Expression expression2)
Returned expression results in PosInf if expression1 = expression2, otherwise returns expression1. Returns MISSING or NULL if either input is MISSING or NULL.
Copyright © 2014 Couchbase, Inc.