コード例 #1
0
ファイル: PeerList.java プロジェクト: LukeEvans/PageRank
  // Override .toString method
  public String toString() {
    String s = "";

    for (Peer peer : listOfPeers) {
      s += peer.toString() + "\n";
    }
    return s;
  }
コード例 #2
0
ファイル: PeerList.java プロジェクト: LukeEvans/PageRank
  // Find Peer matching description
  public Peer findPeer(String host, int port) {
    Peer newPeer = new Peer(host, port);

    for (Peer p : listOfPeers) {
      if (newPeer.equals(p)) {
        return p;
      }
    }

    return null;
  }
コード例 #3
0
ファイル: PeerList.java プロジェクト: LukeEvans/PageRank
  public Peer getReadyPeer() {

    Peer p = getNextPeer();

    while (!p.ready) {
      p = getNextPeer();
    }

    p.ready = false;

    return p;
  }
コード例 #4
0
ファイル: PeerList.java プロジェクト: LukeEvans/PageRank
 // Remove peer
 public void removePeer(Peer p) {
   for (int i = 0; i < listOfPeers.size(); i++) {
     if (p.equals(listOfPeers.get(i))) {
       listOfPeers.remove(i);
     }
   }
 }
コード例 #5
0
ファイル: PeerList.java プロジェクト: LukeEvans/PageRank
  // ================================================================================
  // House Keeping
  // ================================================================================
  // Override .contains method
  public boolean contains(Peer p) {

    for (Peer peer : listOfPeers) {
      if (p.equals(peer)) {
        return true;
      }
    }

    return false;
  }