@Override public Iterable<Edge> getEdges(Node gNode, List<Node> from, Edge edge, Environment env) { MetaIterator<Edge> meta = null; for (Producer p : getProducerList()) { meta = add(meta, p.getEdges(gNode, from, edge, env)); } return meta; }
@Override public Iterable<Edge> getEdges(Node gNode, List<Node> from, Edge qEdge, Environment env, Regex exp, Node src, Node start, int index) { MetaIterator<Edge> meta = null; for (Producer p : getProducerList()) { meta = add(meta, p.getEdges(gNode, from, qEdge, env, exp, src, start, index)); } return meta; }
/** * Check occurrence of edge * If edge has an associated query, check class/property definition in ontology */ void edge(Node gNode, Exp exp, Environment env){ Edge edge = exp.getEdge(); boolean exist = false, match = false, define = false; for (Edge ent : producer.getEdges(gNode, query.getFrom(gNode), edge, env)){ if (ent != null){ exist = true; if (matcher.match(edge, ent, env)){ match = true; break; } } } Query q = query.get(edge); if (q != null){ Eval ee = Eval.create(producer, eval.getEvaluator(), matcher); Mappings map = ee.query(q); define = map.size()>0; report(edge, exist, match, define); } else { report(edge, exist, match); } }
ResultListener handler = listener; for (Edge ent : pp.getEdges(gg, ff, ee, env, exp, src, start, ii)) {