From 5f27758d3a3543253019f558d8f672c5e8b71c2b Mon Sep 17 00:00:00 2001 From: Jesse Morgan Date: Sat, 5 Mar 2011 00:33:40 +0000 Subject: Changed name of alden to common --- src/common/PeerInformation.java | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/common/PeerInformation.java (limited to 'src/common/PeerInformation.java') diff --git a/src/common/PeerInformation.java b/src/common/PeerInformation.java new file mode 100644 index 0000000..5721e35 --- /dev/null +++ b/src/common/PeerInformation.java @@ -0,0 +1,39 @@ +package common; +import java.io.*; +import java.net.*; + +public class PeerInformation implements Serializable { + private static final long serialVersionUID = 3667108226485766929L; + public static final String DEFAULT_ID = "something unique"; + + public InetAddress address; + public int port; + public PeerCoordinates location; + public String id; + + public PeerInformation() { + id = DEFAULT_ID; + } + + public PeerInformation(PeerInformation other) { + this(other.address, other.port, other.location); + } + + public PeerInformation(InetAddress address, int port, PeerCoordinates location) { + this(); + this.address = address; + this.port = port; + this.location = location; + } + + public String toString() { + return address + ":" + port + " @ " + location; + } + + public boolean equals(Object other) { + if (!(other instanceof PeerInformation)) + return false; + + return location.equals(((PeerInformation)other).location); + } +} -- cgit v1.2.3