public <T extends Edge> T getEdgeToward(int index) { T e; elementLock.lock(); e = sg.getEdge(wrappedElement.getEdgeToward(index).getIndex()); elementLock.unlock(); return e; }
public <T extends Edge> T getEdgeBetween(String id) { T e; elementLock.lock(); e = sg.getEdge(wrappedElement.getEdgeBetween(id).getIndex()); elementLock.unlock(); return e; }
public <T extends Edge> T getEdgeFrom(Node n) { T e; elementLock.lock(); e = sg.getEdge(wrappedElement.getEdgeFrom(n).getIndex()); elementLock.unlock(); return e; }
public <T extends Edge> T getLeavingEdge(int i) { T e; elementLock.lock(); e = sg.getEdge(wrappedElement.getLeavingEdge(i).getIndex()); elementLock.unlock(); return e; }
public Collection<Edge> getEdgeSet() { ArrayList<Edge> l; Iterator<Edge> it; elementLock.lock(); l = new ArrayList<Edge>(wrappedElement.getDegree()); it = wrappedElement.getEachEdge().iterator(); while (it.hasNext()) l.add(sg.getEdge(it.next().getIndex())); elementLock.unlock(); return l; }