Package com.hp.hpl.jena.sparql.core

Examples of com.hp.hpl.jena.sparql.core.VarExprList


    }  
   
    static private Op createExtend(Op op, VarExprList exprs)
    {
        // Create, copying the var-expr list
        VarExprList x = new VarExprList() ;
        x.addAll(exprs) ;
        return new OpExtend(op, x) ;
    }  
View Full Code Here


    }  
   
    private OpExtend(Op subOp)
    {
        super(subOp) ;
        assignments = new VarExprList() ;
    }
View Full Code Here

    { opVisitor.visit(this) ; }

    @Override
    public Op copy(Op subOp)
    {
        OpExtend op = new OpExtend(subOp, new VarExprList(getVarExprList())) ;
        return op ;
    }
View Full Code Here

        }
       
        @Override
        public void visit(OpAssign opAssign)
        {
            VarExprList varExpr = opAssign.getVarExprList() ;
            List<Var> vars = varExpr.getVars() ;
            VarExprList varExpr2 = process(varExpr) ;
            OpAssign opAssign2 = opAssign ;
            if ( varExpr != varExpr2 )
                opAssign2 = OpAssign.assignDirect(opAssign.getSubOp(), varExpr2) ;
            visit1(opAssign2) ;
        }
View Full Code Here

        }
       
        private VarExprList process(VarExprList varExpr)
        {
            List<Var> vars = varExpr.getVars() ;
            VarExprList varExpr2 = new VarExprList() ;
            boolean changed = false ;
            for ( Var v : vars )
            {
                Expr e = varExpr.getExpr(v) ;
                Expr e2 =  e ;
                if ( e != null )
                    e2 = ExprTransformer.transform(exprTransform, e) ;
                if ( e2 == null )
                    varExpr2.add(v) ;
                else
                    varExpr2.add(v, e2) ;
                if ( e != e2 )
                    changed = true ;
            }
            if ( ! changed ) return varExpr ;
            return varExpr2 ;
View Full Code Here

        @Override
        public void visit(OpGroup opGroup)
        {
            boolean changed = false ;

            VarExprList varExpr = opGroup.getGroupVars() ;
            VarExprList varExpr2 = process(varExpr) ;
            if ( varExpr != varExpr2 )
                changed = true ;
           
           
            List<ExprAggregator> aggs = opGroup.getAggregators() ;
View Full Code Here

    @Override
    public void visit(ElementSubQuery el)
    {
        el.getQuery().setResultVars() ;
        VarExprList x = el.getQuery().getProject() ;
        acc.addAll(x.getVars()) ;
       
        // And any GROUP BY
        x = el.getQuery().getGroupBy() ;
        acc.addAll(x.getVars()) ;
    }
View Full Code Here

                // Copy aggregator across (?)
                Expr myAggr = query.allocAggregate(ea.getAggregator());
                varExpression.put(givenVar, myAggr);
            }

            VarExprList b = opGroup.getGroupVars();
            for (Var v : b.getVars()) {
                Expr e = b.getExpr(v);

                if (e != null) {
                    query.addGroupBy(v, e);

                } else {
View Full Code Here

        return new OpProject(subOp, x2) ;
    }
   
    @Override public Op transform(OpAssign opAssign, Op subOp)
    {
        VarExprList varExprList = opAssign.getVarExprList() ;
        VarExprList varExprList2 = NodeTransformLib.transform(transform, varExprList) ;
        if ( varExprList == varExprList2 )
            return super.transform(opAssign, subOp) ;
        return OpAssign.assign(subOp, varExprList2) ;
    }
View Full Code Here

        return OpAssign.assign(subOp, varExprList2) ;
    }
   
    @Override public Op transform(OpExtend opExtend, Op subOp)
    {
        VarExprList varExprList = opExtend.getVarExprList() ;
        VarExprList varExprList2 = NodeTransformLib.transform(transform, varExprList) ;
        if ( varExprList == varExprList2 )
            return super.transform(opExtend, subOp) ;
        return OpExtend.extend(subOp, varExprList2) ;
    }
View Full Code Here

TOP

Related Classes of com.hp.hpl.jena.sparql.core.VarExprList

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.