protected List<Var> getStatementPatternVars(TupleExpr tupleExpr) { List<StatementPattern> stPatterns = StatementPatternCollector.process(tupleExpr); List<Var> varList = new ArrayList<Var>(stPatterns.size() * 4); for (StatementPattern sp : stPatterns) { sp.getVars(varList); } return varList; }
public static List<StatementPattern> process(QueryModelNode node) { StatementPatternCollector collector = new StatementPatternCollector(); node.visit(collector); return collector.getStatementPatterns(); }
protected List<Var> getStatementPatternVars(TupleExpr tupleExpr) { List<StatementPattern> stPatterns = StatementPatternCollector.process(tupleExpr); List<Var> varList = new ArrayList<Var>(stPatterns.size() * 4); for (StatementPattern sp : stPatterns) { sp.getVars(varList); } return varList; }
public static List<StatementPattern> process(QueryModelNode node) { StatementPatternCollector collector = new StatementPatternCollector(); node.visit(collector); return collector.getStatementPatterns(); }
protected List<Var> getStatementPatternVars(TupleExpr tupleExpr) { if(tupleExpr == null) return null; List<StatementPattern> stPatterns = StatementPatternCollector.process(tupleExpr); List<Var> varList = new ArrayList<Var>(stPatterns.size() * 4); for (StatementPattern sp : stPatterns) { sp.getVars(varList); } return varList; }
private static Set<QueryModelNode> getQNodes(String node, QueryModelNode queryNode) { if (node.equals("sp")) { Set<QueryModelNode> eSet = new HashSet<QueryModelNode>(); StatementPatternCollector spc = new StatementPatternCollector(); queryNode.visit(spc); List<StatementPattern> spList = spc.getStatementPatterns(); eSet.addAll(spList); // returns empty set if list contains duplicate StatementPatterns if (spList.size() > eSet.size()) { return Sets.newHashSet(); } else { return eSet; } } else if (node.equals("filter")) { FilterCollector fvis = new FilterCollector(); queryNode.visit(fvis); return Sets.newHashSet(fvis.getFilters()); } else { throw new IllegalArgumentException("Invalid node type."); } }
protected List<Var> getStatementPatternVars(TupleExpr tupleExpr) { List<StatementPattern> stPatterns = StatementPatternCollector.process(tupleExpr); List<Var> varList = new ArrayList<Var>(stPatterns.size() * 4); for (StatementPattern sp : stPatterns) { sp.getVars(varList); } return varList; }
private static Set<QueryModelNode> getQNodes(QueryModelNode queryNode) { Set<QueryModelNode> rtns = new HashSet<QueryModelNode>(); StatementPatternCollector spc = new StatementPatternCollector(); queryNode.visit(spc); rtns.addAll(spc.getStatementPatterns()); FilterCollector fvis = new FilterCollector(); queryNode.visit(fvis); rtns.addAll(fvis.getFilters()); ExternalTupleCollector eVis = new ExternalTupleCollector(); queryNode.visit(eVis); rtns.addAll(eVis.getExtTup()); return rtns; }
public CloseableIteration<BindingSet, QueryEvaluationException> queryDocIndex(final String sparqlQuery, final Collection<BindingSet> constraints) throws TableNotFoundException, QueryEvaluationException { final SPARQLParser parser = new SPARQLParser(); ParsedQuery pq1 = null; try { pq1 = parser.parseQuery(sparqlQuery, null); } catch (final MalformedQueryException e) { e.printStackTrace(); throw new QueryEvaluationException("Malformed query. query=" + sparqlQuery, e); } final TupleExpr te1 = pq1.getTupleExpr(); final List<StatementPattern> spList1 = StatementPatternCollector.process(te1); if(StarQuery.isValidStarQuery(spList1)) { final StarQuery sq1 = new StarQuery(spList1); return queryDocIndex(sq1, constraints); } else { throw new IllegalArgumentException("Invalid star query!"); } }
StatementPatternCollector aCollector = new StatementPatternCollector(); mProjectionPatterns.addAll(aCollector.getStatementPatterns());
List<StatementPattern> statementPatterns = StatementPatternCollector.process(constructExpr);
StatementPatternCollector aCollector = new StatementPatternCollector(); mProjectionPatterns.addAll(aCollector.getStatementPatterns());
List<StatementPattern> statementPatterns = StatementPatternCollector.process(constructExpr);
StatementPatternCollector aCollector = new StatementPatternCollector(); mProjectionPatterns.addAll(aCollector.getStatementPatterns());
List<StatementPattern> statementPatterns = StatementPatternCollector.process(constructExpr);
List<StatementPattern> statementPatterns = StatementPatternCollector.process(constructExpr);
List<StatementPattern> statementPatterns = StatementPatternCollector.process(constructExpr);
List<StatementPattern> statementPatterns = StatementPatternCollector.process(constructExpr);
List<StatementPattern> statementPatterns = StatementPatternCollector.process(constructExpr);
List<StatementPattern> statementPatterns = StatementPatternCollector.process(constructExpr);