Package org.mongojack
Class Aggregation.Expression<T>
- java.lang.Object
-
- org.mongojack.Aggregation.Expression<T>
-
- Direct Known Subclasses:
Aggregation.ExpressionObject
,Aggregation.FieldPath
,Aggregation.Literal
,Aggregation.OperatorExpression
- Enclosing class:
- Aggregation<T>
public abstract static class Aggregation.Expression<T> extends Object
Expression builder class.
-
-
Constructor Summary
Constructors Constructor Description Expression()
-
Method Summary
-
-
-
Method Detail
-
path
public static Aggregation.Expression<Object> path(String... path)
-
bool
public static Aggregation.Expression<Boolean> bool(String... path)
-
date
public static Aggregation.Expression<Date> date(String... path)
-
integer
public static Aggregation.Expression<Integer> integer(String... path)
-
list
public static Aggregation.Expression<List<?>> list(String... path)
-
number
public static Aggregation.Expression<Number> number(String... path)
-
string
public static Aggregation.Expression<String> string(String... path)
-
literal
public static <T> Aggregation.Expression<T> literal(T value)
-
object
public static Aggregation.Expression<Object> object(Map<String,Aggregation.Expression<?>> properties)
-
and
public static Aggregation.Expression<Boolean> and(Aggregation.Expression<?>... operands)
-
not
public static Aggregation.Expression<Boolean> not(Aggregation.Expression<?> operand)
-
or
public static Aggregation.Expression<Boolean> or(Aggregation.Expression<?>... operands)
-
allElementsTrue
public static Aggregation.Expression<Boolean> allElementsTrue(Aggregation.Expression<List<?>> set)
-
anyElementTrue
public static Aggregation.Expression<Boolean> anyElementTrue(Aggregation.Expression<List<?>> set)
-
setDifference
public static Aggregation.Expression<List<?>> setDifference(Aggregation.Expression<List<?>> set1, Aggregation.Expression<List<?>> set2)
-
setEquals
public static Aggregation.Expression<Boolean> setEquals(Aggregation.Expression<List<?>>... sets)
-
setIntersection
public static Aggregation.Expression<List<?>> setIntersection(Aggregation.Expression<List<?>>... sets)
-
setIsSubset
public static Aggregation.Expression<Boolean> setIsSubset(Aggregation.Expression<List<?>> set1, Aggregation.Expression<List<?>> set2)
-
setUnion
public static Aggregation.Expression<List<?>> setUnion(Aggregation.Expression<List<?>>... sets)
-
compareTo
public static Aggregation.Expression<Integer> compareTo(Aggregation.Expression<?> value1, Aggregation.Expression<?> value2)
-
equals
public static Aggregation.Expression<Boolean> equals(Aggregation.Expression<?> value1, Aggregation.Expression<?> value2)
-
greaterThan
public static Aggregation.Expression<Boolean> greaterThan(Aggregation.Expression<?> value1, Aggregation.Expression<?> value2)
-
greaterThanOrEquals
public static Aggregation.Expression<Boolean> greaterThanOrEquals(Aggregation.Expression<?> value1, Aggregation.Expression<?> value2)
-
lessThan
public static Aggregation.Expression<Boolean> lessThan(Aggregation.Expression<?> value1, Aggregation.Expression<?> value2)
-
lessThanOrEquals
public static Aggregation.Expression<Boolean> lessThanOrEquals(Aggregation.Expression<?> value1, Aggregation.Expression<?> value2)
-
notEquals
public static Aggregation.Expression<Boolean> notEquals(Aggregation.Expression<?> value1, Aggregation.Expression<?> value2)
-
add
public static Aggregation.Expression<Number> add(Aggregation.Expression<Number>... numbers)
-
divide
public static Aggregation.Expression<Number> divide(Aggregation.Expression<Number> number1, Aggregation.Expression<Number> number2)
-
mod
public static Aggregation.Expression<Number> mod(Aggregation.Expression<Number> number1, Aggregation.Expression<Number> number2)
-
multiply
public static Aggregation.Expression<Number> multiply(Aggregation.Expression<Number>... numbers)
-
subtract
public static Aggregation.Expression<Number> subtract(Aggregation.Expression<Number> number1, Aggregation.Expression<Number> number2)
-
concat
public static Aggregation.Expression<String> concat(Aggregation.Expression<String>... strings)
-
compareToIgnoreCase
public static Aggregation.Expression<Integer> compareToIgnoreCase(Aggregation.Expression<String> string1, Aggregation.Expression<String> string2)
-
substring
public static Aggregation.Expression<String> substring(Aggregation.Expression<String> string, Aggregation.Expression<Integer> start, Aggregation.Expression<Integer> length)
-
toLowerCase
public static Aggregation.Expression<String> toLowerCase(Aggregation.Expression<String> string)
-
toUpperCase
public static Aggregation.Expression<String> toUpperCase(Aggregation.Expression<String> string)
-
size
public static Aggregation.Expression<Integer> size(Aggregation.Expression<List<?>> array)
-
arrayElemAt
public static <T> Aggregation.Expression<T> arrayElemAt(Aggregation.Expression<List<?>> expression, Aggregation.Expression<Integer> index)
-
dayOfMonth
public static Aggregation.Expression<Integer> dayOfMonth(Aggregation.Expression<Date> date)
-
dayOfWeek
public static Aggregation.Expression<Integer> dayOfWeek(Aggregation.Expression<Date> date)
-
hour
public static Aggregation.Expression<Integer> hour(Aggregation.Expression<Date> date)
-
millisecond
public static Aggregation.Expression<Integer> millisecond(Aggregation.Expression<Date> date)
-
minute
public static Aggregation.Expression<Integer> minute(Aggregation.Expression<Date> date)
-
month
public static Aggregation.Expression<Integer> month(Aggregation.Expression<Date> date)
-
second
public static Aggregation.Expression<Integer> second(Aggregation.Expression<Date> date)
-
week
public static Aggregation.Expression<Integer> week(Aggregation.Expression<Date> date)
-
year
public static Aggregation.Expression<Integer> year(Aggregation.Expression<Date> date)
-
cond
public static <T> Aggregation.Expression<T> cond(Aggregation.Expression<Boolean> condition, Aggregation.Expression<? extends T> consequent, Aggregation.Expression<? extends T> alternative)
-
ifNull
public static <T> Aggregation.Expression<T> ifNull(Aggregation.Expression<? extends T> expression, Aggregation.Expression<? extends T> replacement)
-
-