Uses of Class
org.datanucleus.store.query.expression.Expression
Packages that use Expression
Package
Description
Package providing query language support for datastores.
Package handling the (generic) compilation of queries.
Package providing expressions from which a (generically) compiled query is made up.
Package providing the evaluation of queries using an in-memory process with evaluators for JDOQL and JPQL.
Package providing the evaluation of Java methods/functions for use by JDOQL/JPQL in-memory query evaluators.
-
Uses of Expression in org.datanucleus.store.query
Methods in org.datanucleus.store.query with parameters of type ExpressionModifier and TypeMethodDescriptionstatic booleanQueryUtils.expressionHasNotOperator(Expression expr) Convenience method to return if there is a NOT operator in the expression.static booleanQueryUtils.expressionHasOrOperator(Expression expr) Convenience method to return if there is an OR operator in the expression.static StringJDOQLQueryHelper.getJDOQLForExpression(Expression expr) static StringJPQLQueryHelper.getJPQLForExpression(Expression expr) Convenience method to return the JPQL single-string query text for the provided expression.static ParameterExpressionQueryUtils.getParameterExpressionForPosition(Expression rootExpr, int pos) Convenience method to return the ParameterExpression for the specified position if found in the expression tree starting atstatic StringQueryUtils.getStringValueForExpression(Expression expr, Map parameters) Convenience method to get the String value for an Expression.static ListQueryUtils.orderCandidates(List candidates, Expression[] ordering, Map state, String candidateAlias, ExecutionContext ec, ClassLoaderResolver clr, Map parameterValues, Imports imports, String queryLanguage) Convenience method to order the input List of objects to the ordering defined by the compilation. -
Uses of Expression in org.datanucleus.store.query.compiler
Fields in org.datanucleus.store.query.compiler declared as ExpressionModifier and TypeFieldDescriptionprotected ExpressionQueryCompilation.exprFilterCompiled filter expressionprotected Expression[]QueryCompilation.exprFromCompiled from expression.protected Expression[]QueryCompilation.exprGroupingCompiled grouping expression.protected ExpressionQueryCompilation.exprHavingCompiled having expression.protected Expression[]QueryCompilation.exprOrderingCompiled ordering expression.protected Expression[]QueryCompilation.exprResultCompiled result expression.protected Expression[]QueryCompilation.exprUpdateCompiled update expression.Methods in org.datanucleus.store.query.compiler that return ExpressionModifier and TypeMethodDescriptionJavaQueryCompiler.compileFilter()Compile the filter and return the compiled expression.protected Expression[]JavaQueryCompiler.compileFrom()Method to compile the "from" clause (if present for the query language).JavaQueryCompiler.compileGrouping()JavaQueryCompiler.compileHaving()JavaQueryCompiler.compileOrdering()JavaQueryCompiler.compileResult()JavaQueryCompiler.compileUpdate()JDOQLCompiler.compileUpdate()QueryCompilation.getExprFilter()Accessor for the filter expression.QueryCompilation.getExprFrom()Accessor for any from expression(s).QueryCompilation.getExprGrouping()Accessor for any grouping expression(s).QueryCompilation.getExprHaving()Accessor for any having expression.QueryCompilation.getExprOrdering()Accessor for any ordering expression(s).QueryCompilation.getExprResult()Accessor for any result expression(s).QueryCompilation.getExprUpdate()Accessor for any update expression(s).private ExpressionVarThisCompilationOptimiser.replaceVariableWithCandidateInExpression(String varName, Expression expr) Method that replaces any occurrence of the specified variable in the provided expression with the candidate primary expression.Methods in org.datanucleus.store.query.compiler with parameters of type ExpressionModifier and TypeMethodDescriptionprivate static booleanJDOQLCompiler.containsOnlyGroupingOrAggregates(Expression expr, Expression[] exprGrouping) Convenience method to check the provided expression for whether it contains only grouping expressions or aggregatesprivate voidVarThisCompilationOptimiser.findRedundantFilterVariables(Expression filterExpr, Set<String> varNames) Method to process the provided filter expression and find any variables that are to all intents and purposes redundant.private static booleanJDOQLCompiler.isExpressionGroupingOrAggregate(Expression expr, Expression[] exprGrouping) Convenience method to check of the provided expression is either an aggregate expression or is a grouping expression (or literal, parameter, or variable).private voidNavigationNullCompilationOptimiser.processPrimaryExpressionNavigationNullCheck(Expression expr) private ExpressionVarThisCompilationOptimiser.replaceVariableWithCandidateInExpression(String varName, Expression expr) Method that replaces any occurrence of the specified variable in the provided expression with the candidate primary expression.voidQueryCompilation.setExprFilter(Expression filter) voidQueryCompilation.setExprHaving(Expression having) Constructors in org.datanucleus.store.query.compiler with parameters of type ExpressionModifierConstructorDescriptionQueryCompilation(Class candidateCls, String candidateAlias, SymbolTable symtbl, Expression[] results, Expression[] froms, Expression filter, Expression[] groupings, Expression having, Expression[] orderings, Expression[] updates) -
Uses of Expression in org.datanucleus.store.query.expression
Subclasses of Expression in org.datanucleus.store.query.expressionModifier and TypeClassDescriptionclassExpression representing an input array of expressions (or at least some of the array is of expressions).classExpression representing a case series of when expressions and their action expressions.classExpression representing a candidate in a FROM clause.classExpression representing something like "new X.Y.Z([param1[,param2[,param3]]])".classExpression between two other expressions and an operation.classExpression representing invocation of a method.classExpression representing a join between a candidate class, and the class of a field of the first class.classLiteral of some type (String, Double, Long, BigDecimal, etc).classExpression as part of an ordering clause.classExpression representing a parameter.classExpression for a primary object.classExpression containing a subquery.classExpression representing a the type of the contained expression.classExpression representing a variable.Fields in org.datanucleus.store.query.expression declared as ExpressionModifier and TypeFieldDescription(package private) ExpressionCaseExpression.ExpressionPair.actionExpr(package private) ExpressionTypeExpression.containedExpression(package private) ExpressionCaseExpression.elseExpr(package private) ExpressionJoinExpression.joinedExprprotected ExpressionExpression.left(package private) ExpressionJoinExpression.onExprprotected ExpressionExpression.parentParent of this expression in the tree (if any).protected ExpressionExpression.right(package private) ExpressionCaseExpression.ExpressionPair.whenExprFields in org.datanucleus.store.query.expression with type parameters of type ExpressionModifier and TypeFieldDescription(package private) List<Expression> CreatorExpression.argumentsArguments for the creation call.(package private) List<Expression> InvokeExpression.argumentsArguments for the method invocation.(package private) List<Expression> ArrayExpression.elementsElements of the array.Methods in org.datanucleus.store.query.expression that return ExpressionModifier and TypeMethodDescriptionprivate ExpressionExpressionCompiler.compileAdditiveMultiplicativeExpression(Node node) ExpressionCompiler.compileExpression(Node node) Primary entry point for compiling a node for the filter, grouping, having, result clauses.ExpressionCompiler.compileFromExpression(Node node, boolean classIsExpression) Primary entry point for compiling a node for the from clause.private ExpressionExpressionCompiler.compileOrAndExpression(Node node) This method deals with the OR/AND conditions.ExpressionCompiler.compileOrderExpression(Node node) Primary entry point for compiling a node for the order clause.private ExpressionExpressionCompiler.compilePrimaryExpression(Node node) private ExpressionExpressionCompiler.compileRelationalExpression(Node node) private ExpressionExpressionCompiler.compileUnaryExpression(Node node) CaseExpression.ExpressionPair.getActionExpression()TypeExpression.getContainedExpression()ArrayExpression.getElement(int index) Accessor for an element of the array.CaseExpression.getElseExpression()JoinExpression.getJoinedExpression()Expression.getLeft()Accessor for the left hand expression.JoinExpression.getOnExpression()Expression.getParent()Accessor for the parent expression where this expression is access from.Expression.getRight()Accessor for the right hand expression.CaseExpression.ExpressionPair.getWhenExpression()Methods in org.datanucleus.store.query.expression that return types with arguments of type ExpressionModifier and TypeMethodDescriptionCreatorExpression.getArguments()Accessor for the arguments to use in the creation call.InvokeExpression.getArguments()Accessor for any arguments to be passed in the invocation.private List<Expression> ExpressionCompiler.getExpressionsForPropertiesOfNode(Node node) Convenience method to extract properties for this node and return the associated list of expressions.Methods in org.datanucleus.store.query.expression with parameters of type ExpressionModifier and TypeMethodDescriptionvoidCaseExpression.addCondition(Expression whenExpr, Expression actionExpr) protected ObjectAbstractExpressionEvaluator.compileAdditiveMultiplicativeExpression(Expression expr) protected ObjectAbstractExpressionEvaluator.compileOrAndExpression(Expression expr) This method deals with the OR/AND conditions.protected ObjectAbstractExpressionEvaluator.compilePrimaryExpression(Expression expr) protected ObjectAbstractExpressionEvaluator.compileRelationalExpression(Expression expr) Method to handle a relational expression comparing two expressions and returning a BooleanExpression.protected ObjectAbstractExpressionEvaluator.compileUnaryExpression(Expression expr) AbstractExpressionEvaluator.evaluate(Expression expr) Method to "evaluate" the expression.ExpressionEvaluator.evaluate(Expression expr) Method to evaluate the provided expression.protected ObjectAbstractExpressionEvaluator.processAddExpression(Expression expr) Method to process the supplied ADD expression.protected ObjectAbstractExpressionEvaluator.processAndExpression(Expression expr) Method to process the supplied AND expression.protected ObjectAbstractExpressionEvaluator.processBitAndExpression(Expression expr) Method to process the supplied BITWISE AND expression.protected ObjectAbstractExpressionEvaluator.processBitOrExpression(Expression expr) Method to process the supplied BITWISE OR expression.protected ObjectAbstractExpressionEvaluator.processBitXorExpression(Expression expr) Method to process the supplied BITWISE XOR expression.protected ObjectAbstractExpressionEvaluator.processCastExpression(Expression expr) Method to process the supplied cast expression.protected ObjectAbstractExpressionEvaluator.processComExpression(Expression expr) Method to process the supplied COM expression.protected ObjectAbstractExpressionEvaluator.processDistinctExpression(Expression expr) Method to process the supplied DISTINCT expression.protected ObjectAbstractExpressionEvaluator.processDivExpression(Expression expr) Method to process the supplied DIV expression.protected ObjectAbstractExpressionEvaluator.processEqExpression(Expression expr) Method to process the supplied EQ expression.protected ObjectAbstractExpressionEvaluator.processGteqExpression(Expression expr) Method to process the supplied GTEQ expression.protected ObjectAbstractExpressionEvaluator.processGtExpression(Expression expr) Method to process the supplied GT expression.protected ObjectAbstractExpressionEvaluator.processInExpression(Expression expr) Method to process the supplied IN expression.protected ObjectAbstractExpressionEvaluator.processIsExpression(Expression expr) Method to process the supplied IS (instanceof) expression.protected ObjectAbstractExpressionEvaluator.processIsnotExpression(Expression expr) Method to process the supplied ISNOT (!instanceof) expression.protected ObjectAbstractExpressionEvaluator.processLikeExpression(Expression expr) Method to process the supplied LIKE expression.protected ObjectAbstractExpressionEvaluator.processLteqExpression(Expression expr) Method to process the supplied LTEQ expression.protected ObjectAbstractExpressionEvaluator.processLtExpression(Expression expr) Method to process the supplied LT expression.protected ObjectAbstractExpressionEvaluator.processModExpression(Expression expr) Method to process the supplied MOD expression.protected ObjectAbstractExpressionEvaluator.processMulExpression(Expression expr) Method to process the supplied MUL expression.protected ObjectAbstractExpressionEvaluator.processNegExpression(Expression expr) Method to process the supplied NEG expression.protected ObjectAbstractExpressionEvaluator.processNoteqExpression(Expression expr) Method to process the supplied NOTEQ expression.protected ObjectAbstractExpressionEvaluator.processNotExpression(Expression expr) Method to process the supplied NOT expression.protected ObjectAbstractExpressionEvaluator.processNotInExpression(Expression expr) Method to process the supplied NOT IN expression.protected ObjectAbstractExpressionEvaluator.processOrExpression(Expression expr) Method to process the supplied OR expression.protected ObjectAbstractExpressionEvaluator.processSubExpression(Expression expr) Method to process the supplied SUB expression.voidCaseExpression.setElseExpression(Expression elseExpr) voidExpression.setLeft(Expression expr) voidJoinExpression.setOnExpression(Expression expr) voidExpression.setRight(Expression expr) Constructors in org.datanucleus.store.query.expression with parameters of type ExpressionModifierConstructorDescriptionArrayExpression(Expression[] elements) DyadicExpression(Expression.MonadicOperator op, Expression operand) Perform a functionoponoperandDyadicExpression(Expression operand1, Expression.DyadicOperator op, Expression operand2) Performs a function on two arguments.protectedExpression(Expression.MonadicOperator op, Expression operand) Perform a functionoponoperandprotectedExpression(Expression operand1, Expression.DyadicOperator op, Expression operand2) Performs a function on two arguments.ExpressionPair(Expression when, Expression action) InvokeExpression(Expression invoked, String methodName, List<Expression> args) Constructor for an expression for the invocation of a method/function.JoinExpression(Expression expr, String alias, JoinExpression.JoinType type) OrderExpression(Expression expr) OrderExpression(Expression expr, String sortOrder) Constructor.OrderExpression(Expression expr, String sortOrder, String nullOrder) Constructor.PrimaryExpression(Expression left, List<String> tuples) PrimaryExpression on an expression.TypeExpression(Expression containedExpr) Constructor parameters in org.datanucleus.store.query.expression with type arguments of type ExpressionModifierConstructorDescriptionInvokeExpression(Expression invoked, String methodName, List<Expression> args) Constructor for an expression for the invocation of a method/function. -
Uses of Expression in org.datanucleus.store.query.inmemory
Methods in org.datanucleus.store.query.inmemory with parameters of type ExpressionModifier and TypeMethodDescriptionSetExpression.avg(Expression paramExpr, ExpressionEvaluator eval, Map<String, Object> state) SetExpression.count(Expression expr, ExpressionEvaluator eval) private BooleanJavaQueryInMemoryEvaluator.evaluateBooleanExpression(Expression expr, InMemoryExpressionEvaluator eval) Convenience method to evaluate the provided expression returning a boolean.InMemoryExpressionEvaluator.getValueForExpression(Expression expr) AbstractResultClassMapper.map(Collection inputResults, Expression[] resultNames) Method to map the input results to the required result class type.SetExpression.max(Expression paramExpr, ExpressionEvaluator eval, Map<String, Object> state) SetExpression.min(Expression paramExpr, ExpressionEvaluator eval, Map<String, Object> state) protected ObjectInMemoryExpressionEvaluator.processAddExpression(Expression expr) protected ObjectInMemoryExpressionEvaluator.processAndExpression(Expression expr) protected ObjectInMemoryExpressionEvaluator.processBitAndExpression(Expression expr) protected ObjectInMemoryExpressionEvaluator.processBitOrExpression(Expression expr) protected ObjectInMemoryExpressionEvaluator.processBitXorExpression(Expression expr) protected ObjectInMemoryExpressionEvaluator.processCastExpression(Expression expr) protected ObjectInMemoryExpressionEvaluator.processComExpression(Expression expr) protected ObjectInMemoryExpressionEvaluator.processDivExpression(Expression expr) protected ObjectInMemoryExpressionEvaluator.processEqExpression(Expression expr) protected ObjectInMemoryExpressionEvaluator.processGteqExpression(Expression expr) protected ObjectInMemoryExpressionEvaluator.processGtExpression(Expression expr) protected ObjectInMemoryExpressionEvaluator.processInExpression(Expression expr) protected ObjectInMemoryExpressionEvaluator.processIsExpression(Expression expr) protected ObjectInMemoryExpressionEvaluator.processIsnotExpression(Expression expr) protected ObjectInMemoryExpressionEvaluator.processLikeExpression(Expression expr) protected ObjectInMemoryExpressionEvaluator.processLteqExpression(Expression expr) protected ObjectInMemoryExpressionEvaluator.processLtExpression(Expression expr) protected ObjectInMemoryExpressionEvaluator.processModExpression(Expression expr) protected ObjectInMemoryExpressionEvaluator.processMulExpression(Expression expr) protected ObjectInMemoryExpressionEvaluator.processNegExpression(Expression expr) protected ObjectInMemoryExpressionEvaluator.processNoteqExpression(Expression expr) protected ObjectInMemoryExpressionEvaluator.processNotExpression(Expression expr) protected ObjectInMemoryExpressionEvaluator.processNotInExpression(Expression expr) protected ObjectInMemoryExpressionEvaluator.processOrExpression(Expression expr) protected ObjectInMemoryExpressionEvaluator.processSubExpression(Expression expr) SetExpression.sum(Expression paramExpr, ExpressionEvaluator eval, Map<String, Object> state) -
Uses of Expression in org.datanucleus.store.query.inmemory.method
Methods in org.datanucleus.store.query.inmemory.method with parameters of type ExpressionModifier and TypeMethodDescriptionprotected ObjectCoalesceFunction.getValueForArgExpression(Expression argExpr, InMemoryExpressionEvaluator eval) protected ObjectNullIfFunction.getValueForArgExpression(Expression argExpr, InMemoryExpressionEvaluator eval) protected ObjectPowerFunction.getValueForArgExpression(Expression argExpr, InMemoryExpressionEvaluator eval) protected ObjectRoundFunction.getValueForArgExpression(Expression argExpr, InMemoryExpressionEvaluator eval)