Enum Expression
java.lang.Object
java.lang.Enum<Expression>
de.bwaldvogel.mongo.backend.aggregation.Expression
- All Implemented Interfaces:
java.io.Serializable,java.lang.Comparable<Expression>,java.lang.constant.Constable
public enum Expression extends java.lang.Enum<Expression>
-
Nested Class Summary
-
Enum Constant Summary
-
Method Summary
Modifier and Type Method Description default java.lang.ObjectassertTwoToFourArguments(java.util.List<?> expressionValue)default java.lang.StringconvertToString(java.lang.Object value)default intevaluateComparison(java.util.List<?> expressionValue)default booleanevaluateComparison(java.util.List<?> expressionValue, java.util.function.IntPredicate comparison)default <T> TevaluateDate(java.util.List<?> expressionValue, java.util.function.Function<java.time.LocalDate,T> dateFunction, Document document)default <T> TevaluateDateTime(java.util.List<?> expressionValue, java.util.function.Function<java.time.ZonedDateTime,T> dateFunction, Document document)static java.lang.ObjectevaluateDocument(java.lang.Object documentWithExpression, Document document)default <T> java.lang.ObjectevaluateIndexOf(java.util.List<?> expressionValue, java.util.function.Function<java.lang.String,java.util.List<T>> toList, int errorCodeFirstParameterTypeMismatch, int errorCodeSecondParameterTypeMismatch)default java.lang.NumberevaluateNumericValue(java.util.List<?> expressionValue, java.util.function.Function<java.lang.Double,? extends java.lang.Number> function)default java.lang.StringevaluateString(java.util.List<?> expressionValue, java.util.function.Function<java.lang.String,java.lang.String> function)default <T> TevaluateTime(java.util.List<?> expressionValue, java.util.function.Function<java.time.LocalTime,T> timeFunction, Document document)default java.time.ZonedDateTimegetZonedDateTime(java.lang.Object value, Document document)default RangeindexOf(java.util.List<?> expressionValue, int size)java.lang.Stringname()default java.util.Collection<?>requireArray(int errorCode, java.lang.Object value)default voidrequireCollectionInSize(java.util.List<?> value, int expectedCollectionSize)default DocumentrequireDocument(java.lang.Object expressionValue, int errorCode)default intrequireIntegral(java.lang.Object value, java.lang.String name)default java.lang.StringrequireSingleStringValue(java.util.List<?> expressionValue)default java.lang.ObjectrequireSingleValue(java.util.List<?> list)default de.bwaldvogel.mongo.backend.aggregation.TwoNumericParametersrequireTwoNumericParameters(java.util.List<?> value, int errorCode)default de.bwaldvogel.mongo.backend.aggregation.TwoParametersrequireTwoParameters(java.util.List<?> parameters)static ExpressionvalueOf(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.
-
Enum Constant Details
-
$abs
-
$add
-
$and
-
$anyElementTrue
-
$allElementsTrue
-
$arrayElemAt
-
$arrayToObject
-
$avg
-
$ceil
-
$cmp
-
$concat
-
$concatArrays
-
$cond
-
$convert
-
$dayOfMonth
-
$dayOfWeek
-
$dayOfYear
-
$dateToString
-
$divide
-
$eq
-
$exp
-
$filter
-
$floor
-
$gt
-
$gte
-
$hour
-
$ifNull
-
$in
-
$indexOfArray
-
$indexOfBytes
-
$indexOfCP
-
$isArray
-
$literal
-
$ln
-
$log
-
$log10
-
$lt
-
$lte
-
$map
-
$reduce
-
$max
-
$mergeObjects
-
$min
-
$minute
-
$mod
-
$month
-
$multiply
-
$ne
-
$not
-
$objectToArray
-
$or
-
$pow
-
$range
-
$reverseArray
-
$second
-
$setDifference
-
$setEquals
-
$setIntersection
-
$setIsSubset
-
$setUnion
-
$size
-
$slice
-
$split
-
$subtract
-
$sum
-
$sqrt
-
$strLenBytes
-
$strLenCP
-
$substr
-
$substrBytes
-
$substrCP
-
$toBool
-
$toDate
-
$toDouble
-
$toInt
-
$toLong
-
$toLower
-
$toObjectId
-
$toUpper
-
$toString
-
$trunc
-
$year
-
-
Method Details
-
values
Returns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
java.lang.IllegalArgumentException- if this enum type has no constant with the specified namejava.lang.NullPointerException- if the argument is null
-
evaluateDocument
public static java.lang.Object evaluateDocument(java.lang.Object documentWithExpression, Document document) -
name
public abstract java.lang.String name() -
requireSingleValue
public default java.lang.Object requireSingleValue(java.util.List<?> list) -
requireSingleStringValue
public default java.lang.String requireSingleStringValue(java.util.List<?> expressionValue) -
evaluateNumericValue
public default java.lang.Number evaluateNumericValue(java.util.List<?> expressionValue, java.util.function.Function<java.lang.Double,? extends java.lang.Number> function) -
evaluateComparison
public default int evaluateComparison(java.util.List<?> expressionValue) -
evaluateComparison
public default boolean evaluateComparison(java.util.List<?> expressionValue, java.util.function.IntPredicate comparison) -
evaluateDateTime
public default <T> T evaluateDateTime(java.util.List<?> expressionValue, java.util.function.Function<java.time.ZonedDateTime,T> dateFunction, Document document) -
evaluateDate
public default <T> T evaluateDate(java.util.List<?> expressionValue, java.util.function.Function<java.time.LocalDate,T> dateFunction, Document document) -
evaluateTime
public default <T> T evaluateTime(java.util.List<?> expressionValue, java.util.function.Function<java.time.LocalTime,T> timeFunction, Document document) -
requireCollectionInSize
public default void requireCollectionInSize(java.util.List<?> value, int expectedCollectionSize) -
requireTwoParameters
public default de.bwaldvogel.mongo.backend.aggregation.TwoParameters requireTwoParameters(java.util.List<?> parameters) -
requireTwoNumericParameters
public default de.bwaldvogel.mongo.backend.aggregation.TwoNumericParameters requireTwoNumericParameters(java.util.List<?> value, int errorCode) -
getZonedDateTime
-
requireIntegral
public default int requireIntegral(java.lang.Object value, java.lang.String name) -
assertTwoToFourArguments
public default java.lang.Object assertTwoToFourArguments(java.util.List<?> expressionValue) -
evaluateIndexOf
public 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) -
indexOf
-
requireArray
public default java.util.Collection<?> requireArray(int errorCode, java.lang.Object value) -
requireDocument
-
evaluateString
public default java.lang.String evaluateString(java.util.List<?> expressionValue, java.util.function.Function<java.lang.String,java.lang.String> function) -
convertToString
public default java.lang.String convertToString(java.lang.Object value)
-