// Carnegie Mellon University
//   Information Networking Institute and
//   School of Computer Science
//
// Master Thesis: A Monitoring Tool for Overlay Network
// By: TungFai Chan and Annie Cheng
//
// File: DisplayNeighborTableEntry.java
// Path: eventbase/neighbor
// Description: This class is used by GUI for display purpose

package eventbase.neighbor;
import eventbase.*;

public class DisplayNeighborTableEntry {

  private OverlayHost neighbor;
  private double timeSinceNeighbor;
  private double timeCeaseNeighbor;
  private int reason;

  public DisplayNeighborTableEntry(OverlayHost host, double join,
                                   double leave, int r) {
    neighbor = host;
    timeSinceNeighbor = join;
    timeCeaseNeighbor = leave;
    reason = r;
  }

  public OverlayHost getNeighbor() {
    return neighbor;
  }

  public double getTimeSinceNeighbor() {
    return timeSinceNeighbor;
  }

  public double getTimeCeaseNeighbor() {
    return timeCeaseNeighbor;
  }

  public int getReasonToLeave() {
    return reason;
  }
}