summaryrefslogtreecommitdiff
path: root/src/javax/jmdns/impl/NetworkTopologyEventImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/javax/jmdns/impl/NetworkTopologyEventImpl.java')
-rw-r--r--src/javax/jmdns/impl/NetworkTopologyEventImpl.java82
1 files changed, 82 insertions, 0 deletions
diff --git a/src/javax/jmdns/impl/NetworkTopologyEventImpl.java b/src/javax/jmdns/impl/NetworkTopologyEventImpl.java
new file mode 100644
index 0000000..000df54
--- /dev/null
+++ b/src/javax/jmdns/impl/NetworkTopologyEventImpl.java
@@ -0,0 +1,82 @@
+/**
+ *
+ */
+package javax.jmdns.impl;
+
+import java.net.InetAddress;
+
+import javax.jmdns.JmDNS;
+import javax.jmdns.NetworkTopologyEvent;
+import javax.jmdns.NetworkTopologyListener;
+
+/**
+ * @author Cédrik Lime, Pierre Frisch
+ */
+public class NetworkTopologyEventImpl extends NetworkTopologyEvent implements Cloneable {
+
+ /**
+ *
+ */
+ private static final long serialVersionUID = 1445606146153550463L;
+
+ private final InetAddress _inetAddress;
+
+ /**
+ * Constructs a Network Topology Event.
+ *
+ * @param jmDNS
+ * @param inetAddress
+ * @exception IllegalArgumentException
+ * if source is null.
+ */
+ public NetworkTopologyEventImpl(JmDNS jmDNS, InetAddress inetAddress) {
+ super(jmDNS);
+ this._inetAddress = inetAddress;
+ }
+
+ NetworkTopologyEventImpl(NetworkTopologyListener jmmDNS, InetAddress inetAddress) {
+ super(jmmDNS);
+ this._inetAddress = inetAddress;
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see javax.jmdns.NetworkTopologyEvent#getDNS()
+ */
+ @Override
+ public JmDNS getDNS() {
+ return (this.getSource() instanceof JmDNS ? (JmDNS) getSource() : null);
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see javax.jmdns.NetworkTopologyEvent#getInetAddress()
+ */
+ @Override
+ public InetAddress getInetAddress() {
+ return _inetAddress;
+ }
+
+ @Override
+ public String toString() {
+ StringBuilder buf = new StringBuilder();
+ buf.append("[" + this.getClass().getSimpleName() + "@" + System.identityHashCode(this) + " ");
+ buf.append("\n\tinetAddress: '");
+ buf.append(this.getInetAddress());
+ buf.append("']");
+ // buf.append("' source: ");
+ // buf.append("\n\t" + source + "");
+ // buf.append("\n]");
+ return buf.toString();
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see java.lang.Object#clone()
+ */
+ @Override
+ public NetworkTopologyEventImpl clone() throws CloneNotSupportedException {
+ return new NetworkTopologyEventImpl(getDNS(), getInetAddress());
+ }
+
+}