/** Return a list of the variables requested (SELECT) */ public List<Var> getProjectVars() { // Ensure "SELECT *" processed setResultVars() ; return projectVars.getVars() ; }
public static boolean equals(Query query1, Query query2) { if ( query1 == query2 ) return true ; query1.setResultVars() ; query2.setResultVars() ; QueryCompare visitor = new QueryCompare(query1) ; try { query2.visit(visitor) ; } catch ( ComparisonException ex) { return false ; } return visitor.isTheSame() ; }
/** Return a list of the variables requested (SELECT) */ public List<String> getResultVars() { // Ensure "SELECT *" processed setResultVars() ; return Var.varNames(projectVars.getVars()) ; }
protected QueryEngineBase(Query query, DatasetGraph dsg, Binding input, Context cxt) { this(dsg, input, cxt) ; this.query = query ; query.setResultVars() ; // Unoptimized so far. setOp(createOp(query)) ; dataset = prepareDataset(dsg, query); }
@Override public void visit(ElementSubQuery el) { el.getQuery().setResultVars() ; VarExprList x = el.getQuery().getProject() ; acc.addAll(x.getVars()) ; }
@Override public void visit(ElementSubQuery el) { el.getQuery().setResultVars() ; VarExprList x = el.getQuery().getProject() ; vars.addAll(x.getVars()) ; }
@Override public void visit(ElementSubQuery el) { el.getQuery().setResultVars() ; VarExprList x = el.getQuery().getProject() ; vars.addAll(x.getVars()) ; }
protected Query elementToQuery(Element pattern) { if ( pattern == null ) return null; Query query = new Query(); query.setQueryPattern(pattern); query.setQuerySelectType(); query.setQueryResultStar(true); query.setResultVars(); return query; }
public static Query asQuery(Op op, Dialect dialect) { Query query = QueryFactory.make() ; Converter v = new Converter(query, dialect) ; //OpWalker.walk(op, v) ; op.visit(v) ; List<Var> vars = v.projectVars; query.setQueryResultStar(vars.isEmpty()); // SELECT * unless we are projecting Iterator<Var> iter = vars.iterator(); for (; iter.hasNext();) { Var var = iter.next(); if (v.varExpression.containsKey(var)) query.addResultVar(var, v.varExpression.get(var)); else query.addResultVar(var); } ElementGroup eg = v.currentGroup ; query.setQueryPattern(eg) ; query.setQuerySelectType() ; query.setResultVars() ; return query ; }
protected static QueryExecution make(Query query, Dataset dataset, DatasetGraph dsg, Context context) { if ( dsg == null && dataset != null ) dsg = dataset.asDatasetGraph(); query.setResultVars() ; if ( context == null ) context = ARQ.getContext() ; // .copy done in QueryExecutionBase -> Context.setupContext. QueryEngineFactory f = findFactory(query, dsg, context) ; if ( f == null ) { Log.warn(QueryExecutionFactory.class, "Failed to find a QueryEngineFactory") ; return null ; } return new QueryExecutionBase(query, dataset, dsg, context, f) ; }
/** * * * @param pattern * a pattern of a where-clause * @param resultVar * an optional result variable (used for describe queries) * @return */ public static Query elementToQuery(Element pattern, String resultVar) { if (pattern == null) return null; Query query = new Query(); query.setQueryPattern(pattern); query.setQuerySelectType(); if (resultVar == null) { query.setQueryResultStar(true); } query.setResultVars(); if (resultVar != null) { query.getResultVars().add(resultVar); } return query; }
@Override public QueryExecution createQueryExecution(Query query) { // Copied from internals of jena's QueryExecutionFactory.create(query, dataset); query.setResultVars() ; if ( context == null ) context = ARQ.getContext(); // .copy done in QueryExecutionBase -> Context.setupContext. DatasetGraph dsg = null ; if ( dataset != null ) dsg = dataset.asDatasetGraph() ; QueryEngineFactory f = QueryEngineRegistry.get().find(query, dsg, context); if ( f == null ) { Log.warn(QueryExecutionFactory.class, "Failed to find a QueryEngineFactory for query: "+query) ; return null ; } //dataset.begin(ReadWrite.WRITE); return new QueryExecutionBase(query, dataset, context, f) ; }
sparql.setResultVars();
sparql.setResultVars();
processQueryPattern(op, assignments) ; query.setQueryResultStar(true) ; query.setResultVars(); return query ; query.setLimit(level.opSlice.getLength()) ; query.setResultVars() ; return query ;
Query q = new Query(); q.setQuerySelectType(); q.setResultVars(); for(String v : query.getResultVars()) { q.addResultVar(v);
throw new QueryExecException("Attempt to get a DESCRIBE result from a "+labelForQuery(query)+" query") ; query.setResultVars() ;
query.setResultVars();