public static List<StatementPattern> process(QueryModelNode node) { StatementPatternCollector collector = new StatementPatternCollector(); node.visit(collector); return collector.getStatementPatterns(); }
public static List<StatementPattern> process(QueryModelNode node) { StatementPatternCollector collector = new StatementPatternCollector(); node.visit(collector); return collector.getStatementPatterns(); }
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."); } }
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; }
StatementPatternCollector aCollector = new StatementPatternCollector();
StatementPatternCollector aCollector = new StatementPatternCollector();
StatementPatternCollector aCollector = new StatementPatternCollector();