diff options
Diffstat (limited to 'src/javax/jmdns/impl/NetworkTopologyEventImpl.java')
-rw-r--r-- | src/javax/jmdns/impl/NetworkTopologyEventImpl.java | 82 |
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()); + } + +} |