Examples of InMemoryExpressionEvaluator


Examples of org.datanucleus.query.evaluator.memory.InMemoryExpressionEvaluator

                compilation.getCandidateAlias() : this.candidateAlias);

        state = new HashMap<String, Object>();
        state.put(this.candidateAlias, query.getCandidateClass());

        evaluator = new InMemoryExpressionEvaluator(query.getExecutionContext(),
            parameterValues, state, query.getParsedImports(), clr, this.candidateAlias);
    }
View Full Code Here

Examples of org.datanucleus.query.evaluator.memory.InMemoryExpressionEvaluator

            {
                throw new NucleusUserException("Alias \"" + candidateAlias + "\" doesn't exist in the query or the candidate alias wasn't defined");
            }
            state.put(candidateAlias, obj);

            InMemoryExpressionEvaluator eval =
                new InMemoryExpressionEvaluator(query.getExecutionContext(),
                    parameterValues, state, query.getParsedImports(), clr, candidateAlias);

            Object evalResult = evaluateBooleanExpression(filter, eval);
            if (Boolean.TRUE.equals(evalResult))
            {
View Full Code Here

Examples of org.datanucleus.query.evaluator.memory.InMemoryExpressionEvaluator

            {
                for (int i=0; i<ordering.length; i++)
                {
                    state.put(candidateAlias, arg0);
                    Object a = ordering[i].evaluate(
                        new InMemoryExpressionEvaluator(query.getExecutionContext(),
                            parameterValues, state, query.getParsedImports(), clr,
                            candidateAlias));

                    state.put(candidateAlias, arg1);
                    Object b = ordering[i].evaluate(
                        new InMemoryExpressionEvaluator(query.getExecutionContext(),
                            parameterValues, state, query.getParsedImports(), clr,
                            candidateAlias));

                    int result = ((Comparable)a).compareTo(b);
                    if (result != 0)
View Full Code Here

Examples of org.datanucleus.query.evaluator.memory.InMemoryExpressionEvaluator

                compilation.getCandidateAlias() : this.candidateAlias);

        state = new HashMap<String, Object>();
        state.put(this.candidateAlias, query.getCandidateClass());

        evaluator = new InMemoryExpressionEvaluator(query.getObjectManager().getOMFContext().getQueryManager(),
            parameterValues, state, query.getParsedImports(), clr, this.candidateAlias);
    }
View Full Code Here

Examples of org.datanucleus.query.evaluator.memory.InMemoryExpressionEvaluator

            {
                throw new NucleusUserException("Alias \"" + candidateAlias + "\" doesn't exist in the query or the candidate alias wasn't defined");
            }
            state.put(candidateAlias, obj);
            if (filter.evaluate(
                new InMemoryExpressionEvaluator(query.getObjectManager().getOMFContext().getQueryManager(),
                    parameterValues, state, query.getParsedImports(), clr, candidateAlias)) == Boolean.TRUE)
            {
                result.add(obj);
            }
        }
View Full Code Here

Examples of org.datanucleus.query.evaluator.memory.InMemoryExpressionEvaluator

            {
                for (int i=0; i<ordering.length; i++)
                {
                    state.put(candidateAlias, arg0);
                    Object a = ordering[i].evaluate(
                        new InMemoryExpressionEvaluator(query.getObjectManager().getOMFContext().getQueryManager(),
                            parameterValues, state, query.getParsedImports(), clr,
                            candidateAlias));

                    state.put(candidateAlias, arg1);
                    Object b = ordering[i].evaluate(
                        new InMemoryExpressionEvaluator(query.getObjectManager().getOMFContext().getQueryManager(),
                            parameterValues, state, query.getParsedImports(), clr,
                            candidateAlias));

                    int result = ((Comparable)a).compareTo(b);
                    if (result != 0)
View Full Code Here

Examples of org.jpox.query.evaluator.memory.InMemoryExpressionEvaluator

        Iterator it = candidates.iterator();
        Collection result = new HashSet();
        while(it.hasNext())
        {
            symThis.setValue(it.next());
            if( expr.evaluate(new InMemoryExpressionEvaluator(symtbl, imports, clr)) == Boolean.TRUE )
            {
                result.add(symThis.getValue());
            }
        }
        return result;
View Full Code Here

Examples of org.jpox.query.evaluator.memory.InMemoryExpressionEvaluator

    public JDOQLEvaluator(Query query, List set, Expression[] result, SymbolTable symtbl,
            Expression[] grouping, Expression[] ordering, Expression having, Expression filter,
            ClassLoaderResolver clr)
    {
        this.query = query;
        evaluator = new InMemoryExpressionEvaluator(symtbl, imports, clr);
        this.imports = query.getParsedImports();
        this.clr = clr;
        this.filter = filter;
        this.having = having;
        this.ordering = ordering;
View Full Code Here

Examples of org.jpox.query.evaluator.memory.InMemoryExpressionEvaluator

        while (it.hasNext())
        {
            Object obj = it.next();
            // TODO Remove HARDCODED "this". Should be alias of some name
            symtbl.getSymbol("this").setValue(obj);
            if (filter.evaluate(new InMemoryExpressionEvaluator(symtbl, imports, clr)) == Boolean.TRUE)
            {
                result.add(obj);
            }
        }
        return result;
View Full Code Here

Examples of org.jpox.query.evaluator.memory.InMemoryExpressionEvaluator

            public int compare(Object arg0, Object arg1)
            {
                for( int i=0; i<ordering.length; i++)
                {
                    symtbl.getSymbol("this").setValue(arg0);
                    Object a = ordering[i].evaluate(new InMemoryExpressionEvaluator(symtbl, imports, clr));
                    symtbl.getSymbol("this").setValue(arg1);
                    Object b = ordering[i].evaluate(new InMemoryExpressionEvaluator(symtbl, imports, clr));
                    int result = ((Comparable)a).compareTo(b);
                    if( result != 0)
                    {
                        return result;
                    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.