Package providing expressions from which a (generically) compiled query is made up.
Interface Summary Interface Description ExpressionEvaluatorInterface for an evaluator of an expression.
Class Summary Class Description AbstractExpressionEvaluatorAbstract evaluator for an expression. ArrayExpressionExpression representing an input array of expressions (or at least some of the array is of expressions). CaseExpressionExpression representing a case series of when expressions and their action expressions. ClassExpressionExpression representing a candidate in a FROM clause. CreatorExpressionExpression representing something like "new X.Y.Z([param1[,param2[,param3]]])". DyadicExpressionExpression between two other expressions and an operation. ExpressionA Scalar expression in a Query. Expression.DyadicOperator"Dyadic" operator performs operation on one or two operands. Expression.MonadicOperator"Monadic" operator performs a function on one operand. Expression.OperatorRepresentation of an Operator. ExpressionCompilerCompiler for expressions. InvokeExpressionExpression representing invocation of a method. JoinExpressionExpression representing a join between a candidate class, and the class of a field of the first class. LiteralLiteral of some type (String, Double, Long, BigDecimal, etc). OrderExpressionExpression as part of an ordering clause. ParameterExpressionExpression representing a parameter. PrimaryExpressionExpression for a primary object. SubqueryExpressionExpression containing a subquery. TypeExpressionExpression representing a the type of the contained expression. VariableExpressionExpression representing a variable.
Enum Summary Enum Description JoinExpression.JoinType
Exception Summary Exception Description PrimaryExpressionIsClassLiteralExceptionException thrown when compiling a PrimaryExpression and we find that it really represents a Class literal, and so should be swapped in the expression tree. PrimaryExpressionIsClassStaticFieldExceptionException thrown when compiling a PrimaryExpression and we find that it really represents a static field of a Class (literal), and so should be swapped in the Node tree. PrimaryExpressionIsInvokeExceptionException thrown when compiling a PrimaryExpression and we find that it really represents an invocation of a method, and so should be swapped in the expression tree. PrimaryExpressionIsVariableExceptionException thrown when compiling a PrimaryExpression and we find that it really represents an implicit variable, and so should be swapped in the expression tree.