package de.uniluebeck.itm.wsn.drivers.core;
import java.util.EventObject;
/**
* This event is used indicate an connection change between connected and disconnected.
*
* @author Malte Legenhausen
*/
public class ConnectionEvent extends EventObject {
/**
* Serial UID.
*/
private static final long serialVersionUID = 3281221922983359032L;
/**
* Connection state if connected (true) or not (false).
*/
private final boolean connected;
/**
* Connection target.
*/
private final String uri;
/**
* Constructor.
*
* @param source The event source.
* @param uri Connection target.
* @param connected The connection state.
*/
public ConnectionEvent(final Object source, final String uri, final boolean connected) {
super(source);
this.uri = uri;
this.connected = connected;
}
/**
* Returns the connection state.
*
* @return true for is connected else false.
*/
public boolean isConnected() {
return connected;
}
/**
* Getter for the connection target.
*
* @return The uri that represents the connection target.
*/
public String getUri() {
return uri;
}
@Override
public String toString() {
return "ConnectionEvent{" +
"connected=" + connected +
", uri='" + uri + '\'' +
"} " + super.toString();
}
}