Uses of Class
org.datanucleus.store.query.expression.Expression
-
Packages that use Expression Package Description org.datanucleus.store.query Package providing query language support for datastores.org.datanucleus.store.query.compiler Package handling the (generic) compilation of queries.org.datanucleus.store.query.expression Package providing expressions from which a (generically) compiled query is made up.org.datanucleus.store.query.inmemory Package providing the evaluation of queries using an in-memory process with evaluators for JDOQL and JPQL.org.datanucleus.store.query.inmemory.method 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 Expression Modifier and Type Method Description static 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 java.lang.StringJDOQLQueryHelper. getJDOQLForExpression(Expression expr)static java.lang.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 java.lang.StringQueryUtils. getStringValueForExpression(Expression expr, java.util.Map parameters)Convenience method to get the String value for an Expression.static java.util.ListQueryUtils. orderCandidates(java.util.List candidates, Expression[] ordering, java.util.Map state, java.lang.String candidateAlias, ExecutionContext ec, ClassLoaderResolver clr, java.util.Map parameterValues, Imports imports, java.lang.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 Expression Modifier and Type Field Description protected 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 Expression Modifier and Type Method Description ExpressionJavaQueryCompiler. 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).Expression[]JavaQueryCompiler. compileGrouping()ExpressionJavaQueryCompiler. compileHaving()Expression[]JavaQueryCompiler. compileOrdering()Expression[]JavaQueryCompiler. compileResult()Expression[]JavaQueryCompiler. compileUpdate()Expression[]JDOQLCompiler. compileUpdate()ExpressionQueryCompilation. getExprFilter()Accessor for the filter expression.Expression[]QueryCompilation. getExprFrom()Accessor for any from expression(s).Expression[]QueryCompilation. getExprGrouping()Accessor for any grouping expression(s).ExpressionQueryCompilation. getExprHaving()Accessor for any having expression.Expression[]QueryCompilation. getExprOrdering()Accessor for any ordering expression(s).Expression[]QueryCompilation. getExprResult()Accessor for any result expression(s).Expression[]QueryCompilation. getExprUpdate()Accessor for any update expression(s).private ExpressionVarThisCompilationOptimiser. replaceVariableWithCandidateInExpression(java.lang.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 Expression Modifier and Type Method Description private 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, java.util.Set<java.lang.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(java.lang.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 Expression Constructor Description QueryCompilation(java.lang.Class candidateCls, java.lang.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.expression Modifier and Type Class Description classArrayExpressionExpression representing an input array of expressions (or at least some of the array is of expressions).classCaseExpressionExpression representing a case series of when expressions and their action expressions.classClassExpressionExpression representing a candidate in a FROM clause.classCreatorExpressionExpression representing something like "new X.Y.Z([param1[,param2[,param3]]])".classDyadicExpressionExpression between two other expressions and an operation.classInvokeExpressionExpression representing invocation of a method.classJoinExpressionExpression representing a join between a candidate class, and the class of a field of the first class.classLiteralLiteral of some type (String, Double, Long, BigDecimal, etc).classOrderExpressionExpression as part of an ordering clause.classParameterExpression<T>Expression representing a parameter.classPrimaryExpressionExpression for a primary object.classSubqueryExpressionExpression containing a subquery.classTypeExpressionExpression representing a the type of the contained expression.classVariableExpressionExpression representing a variable.Fields in org.datanucleus.store.query.expression declared as Expression Modifier and Type Field Description (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 Expression Modifier and Type Field Description (package private) java.util.List<Expression>CreatorExpression. argumentsArguments for the creation call.(package private) java.util.List<Expression>InvokeExpression. argumentsArguments for the method invocation.(package private) java.util.List<Expression>ArrayExpression. elementsElements of the array.Methods in org.datanucleus.store.query.expression that return Expression Modifier and Type Method Description private ExpressionExpressionCompiler. compileAdditiveMultiplicativeExpression(Node node)ExpressionExpressionCompiler. compileExpression(Node node)Primary entry point for compiling a node for the filter, grouping, having, result clauses.ExpressionExpressionCompiler. 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.ExpressionExpressionCompiler. 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)ExpressionCaseExpression.ExpressionPair. getActionExpression()ExpressionTypeExpression. getContainedExpression()ExpressionArrayExpression. getElement(int index)Accessor for an element of the array.ExpressionCaseExpression. getElseExpression()ExpressionJoinExpression. getJoinedExpression()ExpressionExpression. getLeft()Accessor for the left hand expression.ExpressionJoinExpression. getOnExpression()ExpressionExpression. getParent()Accessor for the parent expression where this expression is access from.ExpressionExpression. getRight()Accessor for the right hand expression.ExpressionCaseExpression.ExpressionPair. getWhenExpression()Methods in org.datanucleus.store.query.expression that return types with arguments of type Expression Modifier and Type Method Description java.util.List<Expression>CreatorExpression. getArguments()Accessor for the arguments to use in the creation call.java.util.List<Expression>InvokeExpression. getArguments()Accessor for any arguments to be passed in the invocation.private java.util.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 Expression Modifier and Type Method Description voidCaseExpression. addCondition(Expression whenExpr, Expression actionExpr)protected java.lang.ObjectAbstractExpressionEvaluator. compileAdditiveMultiplicativeExpression(Expression expr)protected java.lang.ObjectAbstractExpressionEvaluator. compileOrAndExpression(Expression expr)This method deals with the OR/AND conditions.protected java.lang.ObjectAbstractExpressionEvaluator. compilePrimaryExpression(Expression expr)protected java.lang.ObjectAbstractExpressionEvaluator. compileRelationalExpression(Expression expr)Method to handle a relational expression comparing two expressions and returning a BooleanExpression.protected java.lang.ObjectAbstractExpressionEvaluator. compileUnaryExpression(Expression expr)java.lang.ObjectAbstractExpressionEvaluator. evaluate(Expression expr)Method to "evaluate" the expression.java.lang.ObjectExpressionEvaluator. evaluate(Expression expr)Method to evaluate the provided expression.protected java.lang.ObjectAbstractExpressionEvaluator. processAddExpression(Expression expr)Method to process the supplied ADD expression.protected java.lang.ObjectAbstractExpressionEvaluator. processAndExpression(Expression expr)Method to process the supplied AND expression.protected java.lang.ObjectAbstractExpressionEvaluator. processBitAndExpression(Expression expr)Method to process the supplied BITWISE AND expression.protected java.lang.ObjectAbstractExpressionEvaluator. processBitOrExpression(Expression expr)Method to process the supplied BITWISE OR expression.protected java.lang.ObjectAbstractExpressionEvaluator. processBitXorExpression(Expression expr)Method to process the supplied BITWISE XOR expression.protected java.lang.ObjectAbstractExpressionEvaluator. processCastExpression(Expression expr)Method to process the supplied cast expression.protected java.lang.ObjectAbstractExpressionEvaluator. processComExpression(Expression expr)Method to process the supplied COM expression.protected java.lang.ObjectAbstractExpressionEvaluator. processDistinctExpression(Expression expr)Method to process the supplied DISTINCT expression.protected java.lang.ObjectAbstractExpressionEvaluator. processDivExpression(Expression expr)Method to process the supplied DIV expression.protected java.lang.ObjectAbstractExpressionEvaluator. processEqExpression(Expression expr)Method to process the supplied EQ expression.protected java.lang.ObjectAbstractExpressionEvaluator. processGteqExpression(Expression expr)Method to process the supplied GTEQ expression.protected java.lang.ObjectAbstractExpressionEvaluator. processGtExpression(Expression expr)Method to process the supplied GT expression.protected java.lang.ObjectAbstractExpressionEvaluator. processInExpression(Expression expr)Method to process the supplied IN expression.protected java.lang.ObjectAbstractExpressionEvaluator. processIsExpression(Expression expr)Method to process the supplied IS (instanceof) expression.protected java.lang.ObjectAbstractExpressionEvaluator. processIsnotExpression(Expression expr)Method to process the supplied ISNOT (!instanceof) expression.protected java.lang.ObjectAbstractExpressionEvaluator. processLikeExpression(Expression expr)Method to process the supplied LIKE expression.protected java.lang.ObjectAbstractExpressionEvaluator. processLteqExpression(Expression expr)Method to process the supplied LTEQ expression.protected java.lang.ObjectAbstractExpressionEvaluator. processLtExpression(Expression expr)Method to process the supplied LT expression.protected java.lang.ObjectAbstractExpressionEvaluator. processModExpression(Expression expr)Method to process the supplied MOD expression.protected java.lang.ObjectAbstractExpressionEvaluator. processMulExpression(Expression expr)Method to process the supplied MUL expression.protected java.lang.ObjectAbstractExpressionEvaluator. processNegExpression(Expression expr)Method to process the supplied NEG expression.protected java.lang.ObjectAbstractExpressionEvaluator. processNoteqExpression(Expression expr)Method to process the supplied NOTEQ expression.protected java.lang.ObjectAbstractExpressionEvaluator. processNotExpression(Expression expr)Method to process the supplied NOT expression.protected java.lang.ObjectAbstractExpressionEvaluator. processNotInExpression(Expression expr)Method to process the supplied NOT IN expression.protected java.lang.ObjectAbstractExpressionEvaluator. processOrExpression(Expression expr)Method to process the supplied OR expression.protected java.lang.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 Expression Constructor Description ArrayExpression(Expression[] elements)DyadicExpression(Expression.MonadicOperator op, Expression operand)Perform a functionoponoperandDyadicExpression(Expression operand1, Expression.DyadicOperator op, Expression operand2)Performs a function on two arguments.Expression(Expression.MonadicOperator op, Expression operand)Perform a functionoponoperandExpression(Expression operand1, Expression.DyadicOperator op, Expression operand2)Performs a function on two arguments.ExpressionPair(Expression when, Expression action)InvokeExpression(Expression invoked, java.lang.String methodName, java.util.List<Expression> args)Constructor for an expression for the invocation of a method/function.JoinExpression(Expression expr, java.lang.String alias, JoinExpression.JoinType type)OrderExpression(Expression expr)OrderExpression(Expression expr, java.lang.String sortOrder)Constructor.OrderExpression(Expression expr, java.lang.String sortOrder, java.lang.String nullOrder)Constructor.PrimaryExpression(Expression left, java.util.List<java.lang.String> tuples)PrimaryExpression on an expression.TypeExpression(Expression containedExpr)Constructor parameters in org.datanucleus.store.query.expression with type arguments of type Expression Constructor Description InvokeExpression(Expression invoked, java.lang.String methodName, java.util.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 Expression Modifier and Type Method Description java.lang.ObjectSetExpression. avg(Expression paramExpr, ExpressionEvaluator eval, java.util.Map<java.lang.String,java.lang.Object> state)java.lang.ObjectSetExpression. count(Expression expr, ExpressionEvaluator eval)private java.lang.BooleanJavaQueryInMemoryEvaluator. evaluateBooleanExpression(Expression expr, InMemoryExpressionEvaluator eval)Convenience method to evaluate the provided expression returning a boolean.java.lang.ObjectInMemoryExpressionEvaluator. getValueForExpression(Expression expr)java.util.CollectionAbstractResultClassMapper. map(java.util.Collection inputResults, Expression[] resultNames)Method to map the input results to the required result class type.java.lang.ObjectSetExpression. max(Expression paramExpr, ExpressionEvaluator eval, java.util.Map<java.lang.String,java.lang.Object> state)java.lang.ObjectSetExpression. min(Expression paramExpr, ExpressionEvaluator eval, java.util.Map<java.lang.String,java.lang.Object> state)protected java.lang.ObjectInMemoryExpressionEvaluator. processAddExpression(Expression expr)protected java.lang.ObjectInMemoryExpressionEvaluator. processAndExpression(Expression expr)protected java.lang.ObjectInMemoryExpressionEvaluator. processBitAndExpression(Expression expr)protected java.lang.ObjectInMemoryExpressionEvaluator. processBitOrExpression(Expression expr)protected java.lang.ObjectInMemoryExpressionEvaluator. processBitXorExpression(Expression expr)protected java.lang.ObjectInMemoryExpressionEvaluator. processCastExpression(Expression expr)protected java.lang.ObjectInMemoryExpressionEvaluator. processComExpression(Expression expr)protected java.lang.ObjectInMemoryExpressionEvaluator. processDivExpression(Expression expr)protected java.lang.ObjectInMemoryExpressionEvaluator. processEqExpression(Expression expr)protected java.lang.ObjectInMemoryExpressionEvaluator. processGteqExpression(Expression expr)protected java.lang.ObjectInMemoryExpressionEvaluator. processGtExpression(Expression expr)protected java.lang.ObjectInMemoryExpressionEvaluator. processInExpression(Expression expr)protected java.lang.ObjectInMemoryExpressionEvaluator. processIsExpression(Expression expr)protected java.lang.ObjectInMemoryExpressionEvaluator. processIsnotExpression(Expression expr)protected java.lang.ObjectInMemoryExpressionEvaluator. processLikeExpression(Expression expr)protected java.lang.ObjectInMemoryExpressionEvaluator. processLteqExpression(Expression expr)protected java.lang.ObjectInMemoryExpressionEvaluator. processLtExpression(Expression expr)protected java.lang.ObjectInMemoryExpressionEvaluator. processModExpression(Expression expr)protected java.lang.ObjectInMemoryExpressionEvaluator. processMulExpression(Expression expr)protected java.lang.ObjectInMemoryExpressionEvaluator. processNegExpression(Expression expr)protected java.lang.ObjectInMemoryExpressionEvaluator. processNoteqExpression(Expression expr)protected java.lang.ObjectInMemoryExpressionEvaluator. processNotExpression(Expression expr)protected java.lang.ObjectInMemoryExpressionEvaluator. processNotInExpression(Expression expr)protected java.lang.ObjectInMemoryExpressionEvaluator. processOrExpression(Expression expr)protected java.lang.ObjectInMemoryExpressionEvaluator. processSubExpression(Expression expr)java.lang.ObjectSetExpression. sum(Expression paramExpr, ExpressionEvaluator eval, java.util.Map<java.lang.String,java.lang.Object> state) -
Uses of Expression in org.datanucleus.store.query.inmemory.method
Methods in org.datanucleus.store.query.inmemory.method with parameters of type Expression Modifier and Type Method Description protected java.lang.ObjectCoalesceFunction. getValueForArgExpression(Expression argExpr, InMemoryExpressionEvaluator eval)protected java.lang.ObjectNullIfFunction. getValueForArgExpression(Expression argExpr, InMemoryExpressionEvaluator eval)protected java.lang.ObjectPowerFunction. getValueForArgExpression(Expression argExpr, InMemoryExpressionEvaluator eval)protected java.lang.ObjectRoundFunction. getValueForArgExpression(Expression argExpr, InMemoryExpressionEvaluator eval)
-