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

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


        return new OpOrder(subOp, conditions) ;
    }
   
    @Override public Op transform(OpGroup opGroup, Op subOp)
    {
        VarExprList groupVars = NodeTransformLib.transform(transform, opGroup.getGroupVars()) ;
        // Rename the vars in the expression as well.
        // .e.g max(?y) ==> max(?/y) 
        // These need renaming as well.
        List<ExprAggregator> aggregators = new ArrayList<>() ;
        for ( ExprAggregator agg : opGroup.getAggregators() )
View Full Code Here


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

        }
       
        @Override
        public void visit(OpExtend opExtend)
        {
            VarExprList varExpr = opExtend.getVarExprList() ;
            VarExprList varExpr2 = process(varExpr, exprTransform) ;
            OpExtend opExtend2 = opExtend ;
            if ( varExpr != varExpr2 )
                opExtend2 = OpExtend.extendDirect(opExtend.getSubOp(), varExpr2) ;
            visit1(opExtend2) ;
        }
View Full Code Here

        }
       
        private static VarExprList process(VarExprList varExpr, ExprTransform exprTransform)
        {
            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 = transform(e, exprTransform) ;
                if ( e2 == null )
                    varExpr2.add(v) ;
                else
                    varExpr2.add(v, e2) ;
                if ( e != e2 )
                    changed = true ;
            }
            if ( ! changed )
                return varExpr ;
View Full Code Here

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

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

       
        // Check GROUP BY AS
        // ENABLE
        if ( false && query.hasGroupBy() )
        {
            VarExprList exprList2 = query.getGroupBy() ;
            checkExprListAssignment(vars, exprList2) ;
        // CHECK
        }
       
    }
View Full Code Here

   
    private static void checkExprVarUse(Query query)
    {
        if ( query.hasGroupBy() )
        {
            VarExprList groupKey = query.getGroupBy() ;
           
            // Copy - we need to add variables
            // SELECT (count(*) AS ?C)  (?C+1 as ?D)
            List<Var> inScopeVars = new ArrayList<>(groupKey.getVars()) ;
            VarExprList exprList = query.getProject() ;

            for ( Var v : exprList.getVars() )
            {
                // In scope?
                Expr e = exprList.getExpr( v );
                if ( e == null )
                {
                    if ( !inScopeVars.contains( v ) )
                    {
                        throw new QueryParseException( "Non-group key variable in SELECT: " + v, -1, -1 );
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

            BuilderLib.broken(item, "Not a var expr list") ;
       
        ItemList list = item.getList() ;
       
        if ( list.isEmpty() )
            return new VarExprList() ;
       
        if ( list.car().isList() )
            // List of lists
            return buildNamedExprList(list) ;
        // One item
View Full Code Here

        return buildNamedExpr(item) ;
    }
   
    public static VarExprList buildNamedExprList(ItemList list)
    {
        VarExprList x = new VarExprList() ;
        for ( Item item : list )
            buildNamedExpr(item, x) ;
        return x ;
    }
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.