接口 ExpressionImplementor<T>
- 所有超级接口:
Expression<T>,Selection<T>
- 所有已知子接口:
PredicateImplementor,PropExpressionImplementor<T>,TupleExpressionImplementor<T>
- 所有已知实现类:
AbstractExpression,AbstractPredicate,AbstractTypedEmbeddedPropExpression,AssociatedPredicate,CompositePredicate,ConfigurableSubQueryImpl,ExistsPredicate,MergedTypedSubQueryImpl,NotPredicate,PropExpressionImpl,PropExpressionImpl.EmbeddedImpl,SubQueryFunctionExpression,SubQueryFunctionExpression.All,SubQueryFunctionExpression.Any,Tuples.Expr2,Tuples.Expr3,Tuples.Expr4,Tuples.Expr5,Tuples.Expr6,Tuples.Expr7,Tuples.Expr8,Tuples.Expr9,VirtualPredicateMergedResult
-
嵌套类概要
从接口继承的嵌套类/接口 org.babyfish.jimmer.sql.ast.Expression
Expression.AnyFactory, Expression.ComparableFactory, Expression.NumericFactory, Expression.StringFactory -
方法概要
修饰符和类型方法说明default @NotNull Orderasc()default @NotNull Expression<T>coalesce(Expression<T> defaultExpr) default @NotNull Expression<T>default @NotNull CoalesceBuilder<T>default @NotNull NumericExpression<Long>count()default @NotNull NumericExpression<Long>count(boolean distinct) default @NotNull Orderdesc()default @NotNull Predicateeq(@NotNull Expression<T> other) Create `equal` predicate or `is null` predicate.default @NotNull PredicateCreate `equal` predicate or `is null` predicate.getType()default @NotNull Predicatein(@NotNull Collection<T> values) Create `in` predicatedefault @NotNull Predicatein(@NotNull TypedSubQuery<T> subQuery) Create `in` predicatedefault @NotNull Predicatedefault @NotNull PredicateisNull()default @NotNull Predicatene(@NotNull Expression<T> other) Create `not equal` predicate or `is not null` predicate.default @NotNull PredicateCreate `not equal` predicate or `is not null` predicate.default @NotNull PredicatenotIn(@NotNull Collection<T> values) Create `not in` predicatedefault @NotNull PredicatenotIn(@NotNull TypedSubQuery<T> subQuery) Create `not in` predicatedefault @NotNull PredicatenullableIn(Collection<T> values) Create `nullable in` predicatedefault @NotNull PredicatenullableNotIn(Collection<T> values) Create `nullable not in` predicateint从接口继承的方法 org.babyfish.jimmer.sql.ast.Expression
eqIf, eqIf, inIf, inIf, inIf, inIf, neIf, neIf, notInIf, notInIf, notInIf, notInIf, nullableInIf, nullableInIf, nullableNotInIf, nullableNotInIf
-
方法详细资料
-
getType
-
precedence
int precedence() -
eq
从接口复制的说明:ExpressionCreate `equal` predicate or `is null` predicate.- If
thisis null literal, returnsother.isNull() otheris null literal, returnsthis.isNull()
- 指定者:
eq在接口中Expression<T>- 参数:
other- The right operand which cannot be null- 返回:
- `equal` predicate or `is null` predicate
- If
-
eq
从接口复制的说明:ExpressionCreate `equal` predicate or `is null` predicate.If
otheris null, creates an `is null` predicate- 指定者:
eq在接口中Expression<T>- 参数:
other- The right operand which can be null- 返回:
- `equal` predicate or `is null` predicate
-
ne
从接口复制的说明:ExpressionCreate `not equal` predicate or `is not null` predicate.- If
thisis null literal, returnsother.isNotNull() otheris null literal, returnsthis.isNotNull()
- 指定者:
ne在接口中Expression<T>- 参数:
other- The right operand which cannot be null- 返回:
- `not equal` predicate or `is not null` predicate
- If
-
ne
从接口复制的说明:ExpressionCreate `not equal` predicate or `is not null` predicate.If
otheris null, creates an `is not null` predicate- 指定者:
ne在接口中Expression<T>- 参数:
other- The right operand which can be null- 返回:
- `not equal` predicate or `is not null` predicate
-
isNull
- 指定者:
isNull在接口中Expression<T>
-
isNotNull
- 指定者:
isNotNull在接口中Expression<T>
-
in
从接口复制的说明:ExpressionCreate `in` predicate- 指定者:
in在接口中Expression<T>- 参数:
values- A collection which cannot be null- 返回:
- `in` predicate
-
notIn
从接口复制的说明:ExpressionCreate `not in` predicate- 指定者:
notIn在接口中Expression<T>- 参数:
values- A collection which cannot be null- 返回:
- `not in` predicate
-
nullableIn
从接口复制的说明:ExpressionCreate `nullable in` predicateYou can use `(a, b) in ((1, 2), (3, null), (5, 6), (7, null))`, it will be automatically translated to `(a, b) in ((1, 2), (5, 6)) or a = 3 and b is null or a = 7 and b is null`
- 指定者:
nullableIn在接口中Expression<T>- 参数:
values- A collection which cannot be null- 返回:
- `in` predicate
-
nullableNotIn
从接口复制的说明:ExpressionCreate `nullable not in` predicateYou can use `(a, b) not ((1, 2), (3, null), (5, 6), (7, null))`, it will be automatically translated to `(a, b) not in ((1, 2), (5, 6)) and (a <> 3 or b is not null) and (a <> 7 or b is not null)`
- 指定者:
nullableNotIn在接口中Expression<T>- 参数:
values- A collection which cannot be null- 返回:
- `in` predicate
-
in
从接口复制的说明:ExpressionCreate `in` predicate- 指定者:
in在接口中Expression<T>- 参数:
subQuery- A sub query which cannot be null- 返回:
- `in` predicate
-
notIn
从接口复制的说明:ExpressionCreate `not in` predicate- 指定者:
notIn在接口中Expression<T>- 参数:
subQuery- A sub query which cannot be null- 返回:
- `not in` predicate
-
count
- 指定者:
count在接口中Expression<T>
-
count
- 指定者:
count在接口中Expression<T>
-
coalesce
- 指定者:
coalesce在接口中Expression<T>
-
coalesce
- 指定者:
coalesce在接口中Expression<T>
-
coalesceBuilder
- 指定者:
coalesceBuilder在接口中Expression<T>
-
asc
- 指定者:
asc在接口中Expression<T>
-
desc
- 指定者:
desc在接口中Expression<T>
-