void add(Node gNode, Node node) { NodeTable gt = graph.get(gNode); if (gt == null) { gt = new NodeTable(); graph.put(gNode, gt); } if (!gt.containsKey(node)) { gt.put(node, EntityImpl.create(gNode, node)); } }
Iterable<Entity> getNodes() { MetaIterator<Entity> meta = null; for (NodeTable gt : graph.values()) { if (meta == null) meta = new MetaIterator<Entity>(gt.values()); else meta.next(gt.values()); } if (meta == null) return new ArrayList<Entity>(); return meta; }
Iterable<Entity> getNodes(Node gNode) { NodeTable gt = graph.get(gNode); if (gt == null) return new ArrayList<Entity>(); return gt.values(); }
void clear() { graph.clear(); }
int size() { return graph.size(); }