public enum Expression extends java.lang.Enum<Expression>
| Modifier and Type | Method and Description |
|---|---|
default int |
evaluateComparison(java.util.List<?> expressionValue) |
default boolean |
evaluateComparison(java.util.List<?> expressionValue,
java.util.function.IntPredicate comparison) |
default <T> T |
evaluateDate(java.util.List<?> expressionValue,
java.util.function.Function<java.time.LocalDate,T> dateFunction,
Document document) |
default <T> T |
evaluateDateTime(java.util.List<?> expressionValue,
java.util.function.Function<java.time.ZonedDateTime,T> dateFunction,
Document document) |
static java.lang.Object |
evaluateDocument(java.lang.Object documentWithExpression,
Document document) |
default <T> java.lang.Object |
evaluateIndexOf(java.util.List<?> expressionValue,
java.util.function.Function<java.lang.String,java.util.List<T>> toList,
int errorCodeFirstParameterTypeMismatch,
int errorCodeSecondParameterTypeMismatch) |
default java.lang.Number |
evaluateNumericValue(java.util.List<?> expressionValue,
java.util.function.Function<java.lang.Double,? extends java.lang.Number> function) |
default java.lang.String |
evaluateString(java.util.List<?> expressionValue,
java.util.function.Function<java.lang.String,java.lang.String> function) |
default <T> T |
evaluateTime(java.util.List<?> expressionValue,
java.util.function.Function<java.time.LocalTime,T> timeFunction,
Document document) |
default java.time.ZonedDateTime |
getZonedDateTime(java.lang.Object value,
Document document) |
java.lang.String |
name() |
default java.util.Collection<?> |
requireArray(int errorCode,
java.lang.Object value) |
default java.util.List<?> |
requireCollectionInSize(java.util.List<?> value,
int expectedCollectionSize) |
default Document |
requireDocument(java.lang.Object expressionValue,
int errorCode) |
default int |
requireIntegral(java.lang.Object value,
java.lang.String name) |
default java.lang.Object |
requireSingleValue(java.util.List<?> list) |
default de.bwaldvogel.mongo.backend.aggregation.TwoNumericParameters |
requireTwoNumericParameters(java.util.List<?> value,
int errorCode) |
default de.bwaldvogel.mongo.backend.aggregation.TwoParameters |
requireTwoParameters(java.util.List<?> value) |
static Expression |
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.
|
static Expression[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final Expression $abs
public static final Expression $add
public static final Expression $and
public static final Expression $anyElementTrue
public static final Expression $allElementsTrue
public static final Expression $arrayElemAt
public static final Expression $ceil
public static final Expression $cmp
public static final Expression $concat
public static final Expression $concatArrays
public static final Expression $cond
public static final Expression $dayOfMonth
public static final Expression $dayOfWeek
public static final Expression $dayOfYear
public static final Expression $divide
public static final Expression $eq
public static final Expression $exp
public static final Expression $filter
public static final Expression $floor
public static final Expression $gt
public static final Expression $gte
public static final Expression $hour
public static final Expression $ifNull
public static final Expression $in
public static final Expression $indexOfArray
public static final Expression $indexOfBytes
public static final Expression $indexOfCP
public static final Expression $isArray
public static final Expression $literal
public static final Expression $ln
public static final Expression $log
public static final Expression $log10
public static final Expression $lt
public static final Expression $lte
public static final Expression $map
public static final Expression $mergeObjects
public static final Expression $minute
public static final Expression $mod
public static final Expression $month
public static final Expression $multiply
public static final Expression $ne
public static final Expression $not
public static final Expression $or
public static final Expression $pow
public static final Expression $range
public static final Expression $reverseArray
public static final Expression $second
public static final Expression $setDifference
public static final Expression $setEquals
public static final Expression $setIntersection
public static final Expression $setIsSubset
public static final Expression $setUnion
public static final Expression $size
public static final Expression $slice
public static final Expression $split
public static final Expression $subtract
public static final Expression $sum
public static final Expression $sqrt
public static final Expression $toLower
public static final Expression $toUpper
public static final Expression $toString
public static final Expression $trunc
public static final Expression $year
public static Expression[] values()
for (Expression c : Expression.values()) System.out.println(c);
public static Expression valueOf(java.lang.String name)
name - the name of the enum constant to be returned.java.lang.IllegalArgumentException - if this enum type has no constant with the specified namejava.lang.NullPointerException - if the argument is nullpublic static java.lang.Object evaluateDocument(java.lang.Object documentWithExpression,
Document document)
public java.lang.String name()
public java.lang.Object requireSingleValue(java.util.List<?> list)
public java.lang.Number evaluateNumericValue(java.util.List<?> expressionValue,
java.util.function.Function<java.lang.Double,? extends java.lang.Number> function)
public int evaluateComparison(java.util.List<?> expressionValue)
public boolean evaluateComparison(java.util.List<?> expressionValue,
java.util.function.IntPredicate comparison)
public <T> T evaluateDateTime(java.util.List<?> expressionValue,
java.util.function.Function<java.time.ZonedDateTime,T> dateFunction,
Document document)
public <T> T evaluateDate(java.util.List<?> expressionValue,
java.util.function.Function<java.time.LocalDate,T> dateFunction,
Document document)
public <T> T evaluateTime(java.util.List<?> expressionValue,
java.util.function.Function<java.time.LocalTime,T> timeFunction,
Document document)
public java.util.List<?> requireCollectionInSize(java.util.List<?> value,
int expectedCollectionSize)
public de.bwaldvogel.mongo.backend.aggregation.TwoParameters requireTwoParameters(java.util.List<?> value)
public de.bwaldvogel.mongo.backend.aggregation.TwoNumericParameters requireTwoNumericParameters(java.util.List<?> value,
int errorCode)
public java.time.ZonedDateTime getZonedDateTime(java.lang.Object value,
Document document)
public int requireIntegral(java.lang.Object value,
java.lang.String name)
public <T> java.lang.Object evaluateIndexOf(java.util.List<?> expressionValue,
java.util.function.Function<java.lang.String,java.util.List<T>> toList,
int errorCodeFirstParameterTypeMismatch,
int errorCodeSecondParameterTypeMismatch)
public java.util.Collection<?> requireArray(int errorCode,
java.lang.Object value)
public Document requireDocument(java.lang.Object expressionValue, int errorCode)
public java.lang.String evaluateString(java.util.List<?> expressionValue,
java.util.function.Function<java.lang.String,java.lang.String> function)