Package org.jpox.query.symbol

Examples of org.jpox.query.symbol.Symbol


    }
   
    private void compileCandidates()
    {
        // TODO Remove hardcoded refs to "this". Should be an alias variable. JPQL/SQL don't have "this"
        Symbol symbol = new PropertySymbol("this", candidateClass);
        symbol.setValue(candidates);
        symtbl.addSymbol(symbol);
    }
View Full Code Here


    }

    public Class getType(List tuples)
    {
        Class type = null;
        Symbol symbol = symtbl.getSymbol((String)tuples.get(0));
        if( symbol != null )
        {
            type = symbol.getType();
            for( int i=1; i<tuples.size(); i++)
            {
                type = getType(type, (String)tuples.get(i));
            }
        }
        else
        {
            // TODO Remove hardcoded refs to "this". Should be an alias variable. JPQL/SQL don't have "this"
            symbol = symtbl.getSymbol("this");
            type = symbol.getType();
            for( int i=0; i<tuples.size(); i++)
            {
                type = getType(type, (String)tuples.get(i));
            }
        }
View Full Code Here

    {
        Iterator it = parameters.entrySet().iterator();
        while (it.hasNext())
        {
            Map.Entry entry = (Map.Entry)it.next();
            Symbol symbol = symtbl.getSymbol((String)entry.getKey());
            if (symbol!= null)
            {
                symbol.setValue(entry.getValue());
            }
        }
    }   
View Full Code Here

public class Evaluator
{
    // TODO Remove HARDCODED "this". Should be alias of some name
    public Collection evaluate(SymbolTable symtbl, Expression expr, Imports imports, ClassLoaderResolver clr)
    {
        Symbol symThis = symtbl.getSymbol("this");
        Collection candidates = (Collection) symThis.getValue();
        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

    {
        int i=0;
        Object val = new Float(0);
        while( it.hasNext())
        {
            Symbol s = symtbl.getSymbol("this");
            s.setValue(it.next());
            Object result = paramExpr.evaluate(eval);
            MemoryExpression memexpr = null;
            if( i==0)
            {
                val = result;
View Full Code Here

    {
        int i=0;
        Object val = new Float(0);
        while( it.hasNext())
        {
            Symbol s = symtbl.getSymbol("this");
            s.setValue(it.next());
            Object result = paramExpr.evaluate(eval);
            MemoryExpression memexpr = null;
            if( i==0)
            {
                val = result;
View Full Code Here

    {
        int i=0;
        Object val = new Float(0);
        while( it.hasNext())
        {
            Symbol s = symtbl.getSymbol("this");
            s.setValue(it.next());
            Object result = paramExpr.evaluate(eval);
            MemoryExpression memexpr = null;
            if( result instanceof Float )
            {
                memexpr = new FloatExpression((Float) result);
View Full Code Here

        int i=0;
        Object val = new Float(0);
        MemoryExpression memexpr = null;
        while( it.hasNext())
        {
            Symbol s = symtbl.getSymbol("this");
            s.setValue(it.next());
            Object result = paramExpr.evaluate(eval);
            if( result instanceof Float )
            {
                memexpr = new FloatExpression((Float) result);
            }
View Full Code Here

    {
        if (ordering == null)
        {
            return set;
        }
        Symbol symbol = new PropertySymbol("set");
        if (symtbl.hasSymbol("set"))
        {
            symbol = symtbl.getSymbol("set");
        }
        else
        {
            symtbl.addSymbol(symbol);
        }
        symbol.setValue(set);
        Object[] o = set.toArray();
        Arrays.sort(o, new Comparator()
        {
       
            public int compare(Object arg0, Object arg1)
View Full Code Here

     * @param set
     * @return true if fulfilling having clause
     */
    private boolean satisfiesHavingClause(List set)
    {
        Symbol symbol = new PropertySymbol("set");
        if (symtbl.hasSymbol("set"))
        {
            symbol = symtbl.getSymbol("set");
        }
        else
        {
            symtbl.addSymbol(symbol);
        }
        symbol.setValue(set);
        if (having.evaluate(evaluator) == Boolean.TRUE)
        {
            return true;
        }
        return false;
View Full Code Here

TOP

Related Classes of org.jpox.query.symbol.Symbol

Copyright © 2018 www.massapicom. 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.