public Iterable<Node> getNodeIterator(Node csrc, final Edge edge, List<Node> from, List<Regex> regex) { Iterable<Node> iter = producer.getNodes(gNode, from, edge, memory, regex, index);
@Override public Iterable<Node> getNodes(Node gNode, List<Node> from, Edge edge, Environment env, List<Regex> exp, int index) { MetaIterator<Node> meta = null; for (Producer p : getProducerList()) { Iterable<Node> m = p.getNodes(gNode, from, edge, env, exp, index); if (meta == null) { meta = new MetaIterator<>(m); } else { meta.next(m); } } return meta; }