示例#1
0
    public <T extends Edge> T getEdgeToward(int index) {
      T e;

      elementLock.lock();
      e = sg.getEdge(wrappedElement.getEdgeToward(index).getIndex());
      elementLock.unlock();

      return e;
    }
示例#2
0
    public <T extends Edge> T getEdgeBetween(String id) {
      T e;

      elementLock.lock();
      e = sg.getEdge(wrappedElement.getEdgeBetween(id).getIndex());
      elementLock.unlock();

      return e;
    }
示例#3
0
    public <T extends Edge> T getEdgeFrom(Node n) {
      T e;

      elementLock.lock();
      e = sg.getEdge(wrappedElement.getEdgeFrom(n).getIndex());
      elementLock.unlock();

      return e;
    }
示例#4
0
    public <T extends Edge> T getLeavingEdge(int i) {
      T e;

      elementLock.lock();
      e = sg.getEdge(wrappedElement.getLeavingEdge(i).getIndex());
      elementLock.unlock();

      return e;
    }
示例#5
0
    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;
    }