package org.reunionemu.jreunion.events.client;
import org.reunionemu.jreunion.events.Event;
import org.reunionemu.jreunion.events.Filter;
import org.reunionemu.jreunion.events.InvalidEventException;
import org.reunionemu.jreunion.server.Client;
/**
* @author Aidamina
* @license http://reunion.googlecode.com/svn/trunk/license.txt
*/
public class ClientEvent extends Event {
Client client;
public ClientEvent(Client client){
this.client = client;
}
public Client getClient() {
return client;
}
public static class ClientFilter implements Filter{
Client client;
public ClientFilter(Client client){
this.client = client;
}
@Override
public boolean filter(Event event) {
if(!(event instanceof ClientEvent)){
throw new InvalidEventException(event,ClientEvent.class);
}
return ((ClientEvent)event).getClient()==this.client;
}
}
}