Uses of Class
org.datanucleus.query.expression.Expression
-
Packages that use Expression Package Description org.datanucleus.query This package provides general classes for querying across all datastores in particular languages.org.datanucleus.query.compiler Package handling the compilation of queries.org.datanucleus.query.expression Package providing expressions from which a (generically) compiled query is made up.org.datanucleus.query.inmemory Package providing the evaluation of queries using an in-memory process with evaluators for JDOQL and JPQL.org.datanucleus.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.query
Methods in org.datanucleus.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 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.query.compiler
Fields in org.datanucleus.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.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).Methods in org.datanucleus.query.compiler with parameters of type Expression Modifier and Type Method Description voidQueryCompilation. setExprFilter(Expression filter)voidQueryCompilation. setExprHaving(Expression having)Constructors in org.datanucleus.query.compiler with parameters of type Expression Constructor Description QueryCompilation(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.query.expression
Subclasses of Expression in org.datanucleus.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.classParameterExpressionExpression 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.query.expression declared as Expression Modifier and Type Field Description protected ExpressionExpression. leftprotected ExpressionExpression. parentParent of this expression in the tree (if any).protected ExpressionExpression. rightMethods in org.datanucleus.query.expression that return Expression Modifier and Type Method Description 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.ExpressionExpressionCompiler. compileOrderExpression(Node node)Primary entry point for compiling a node for the order clause.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.query.expression that return types with arguments of type Expression Modifier and Type Method Description List<Expression>CreatorExpression. getArguments()Accessor for the arguments to use in the creation call.List<Expression>InvokeExpression. getArguments()Accessor for any arguments to be passed in the invocation.Methods in org.datanucleus.query.expression with parameters of type Expression Modifier and Type Method Description voidCaseExpression. 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)ObjectAbstractExpressionEvaluator. evaluate(Expression expr)Method to "evaluate" the expression.ObjectExpressionEvaluator. 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.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, 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.query.expression with type arguments of type Expression Constructor Description InvokeExpression(Expression invoked, String methodName, List<Expression> args)Constructor for an expression for the invocation of a method/function. -
Uses of Expression in org.datanucleus.query.inmemory
Methods in org.datanucleus.query.inmemory with parameters of type Expression Modifier and Type Method Description ObjectSetExpression. avg(Expression paramExpr, ExpressionEvaluator eval, Map<String,Object> state)ObjectSetExpression. count(Expression expr, ExpressionEvaluator eval)ObjectInMemoryExpressionEvaluator. getValueForExpression(Expression expr)CollectionAbstractResultClassMapper. map(Collection inputResults, Expression[] resultNames)Method to map the input results to the required result class type.ObjectSetExpression. max(Expression paramExpr, ExpressionEvaluator eval, Map<String,Object> state)ObjectSetExpression. 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)ObjectSetExpression. sum(Expression paramExpr, ExpressionEvaluator eval, Map<String,Object> state) -
Uses of Expression in org.datanucleus.query.inmemory.method
Methods in org.datanucleus.query.inmemory.method with parameters of type Expression Modifier and Type Method Description protected ObjectCoalesceFunction. getValueForArgExpression(Expression argExpr, InMemoryExpressionEvaluator eval)protected ObjectNullIfFunction. getValueForArgExpression(Expression argExpr, InMemoryExpressionEvaluator eval)
-