类 AbstractExpression<T>

java.lang.Object
org.babyfish.jimmer.sql.ast.impl.AbstractExpression<T>
所有已实现的接口:
Expression<T>, Ast, ExpressionImplementor<T>, Selection<T>
直接已知子类:
AbstractPredicate, MergedTypedSubQueryImpl, PropExpressionImpl, SubQueryFunctionExpression, Tuples.Expr2, Tuples.Expr3, Tuples.Expr4, Tuples.Expr5, Tuples.Expr6, Tuples.Expr7, Tuples.Expr8, Tuples.Expr9

public abstract class AbstractExpression<T> extends Object implements ExpressionImplementor<T>, Ast
  • 构造器详细资料

    • AbstractExpression

      public AbstractExpression()
  • 方法详细资料

    • renderChild

      protected void renderChild(Ast ast, SqlBuilder builder)
    • usingLowestPrecedence

      protected void usingLowestPrecedence(Runnable block)
    • hasVirtualPredicate

      public final boolean hasVirtualPredicate()
      指定者:
      hasVirtualPredicate 在接口中 Ast
    • determineHasVirtualPredicate

      protected abstract boolean determineHasVirtualPredicate()
    • resolveVirtualPredicate

      public final Ast resolveVirtualPredicate(AstContext ctx)
      指定者:
      resolveVirtualPredicate 在接口中 Ast
    • onResolveVirtualPredicate

      protected abstract Ast onResolveVirtualPredicate(AstContext ctx)
    • hasVirtualPredicate

      protected static boolean hasVirtualPredicate(Object expression)
    • hasVirtualPredicate

      protected static boolean hasVirtualPredicate(Collection<?> expressions)
    • hasVirtualPredicate

      protected static <T> boolean hasVirtualPredicate(T[] expressions)