public abstract class EventHandler extends java.lang.Object implements java.lang.Comparable<EventHandler>
EventBus
that is able to dispatch
an event.
Original for Guava, licensed under the Apache License, Version 2.0.
Modifier and Type | Class and Description |
---|---|
static class |
EventHandler.Priority |
Modifier | Constructor and Description |
---|---|
protected |
EventHandler(EventHandler.Priority priority)
Create a new event handler.
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(EventHandler o) |
abstract void |
dispatch(java.lang.Object event)
Dispatch the event.
|
abstract boolean |
equals(java.lang.Object obj) |
EventHandler.Priority |
getPriority()
Get the priority.
|
void |
handleEvent(java.lang.Object event)
Dispatch the given event.
|
abstract int |
hashCode() |
java.lang.String |
toString() |
protected EventHandler(EventHandler.Priority priority)
priority
- the prioritypublic EventHandler.Priority getPriority()
public final void handleEvent(java.lang.Object event) throws java.lang.reflect.InvocationTargetException
Subclasses should override dispatch(Object)
.
event
- the eventjava.lang.reflect.InvocationTargetException
- thrown if an exception is thrown during dispatchpublic abstract void dispatch(java.lang.Object event) throws java.lang.Exception
event
- the event objectjava.lang.Exception
- an exception that may be thrownpublic int compareTo(EventHandler o)
compareTo
in interface java.lang.Comparable<EventHandler>
public abstract int hashCode()
hashCode
in class java.lang.Object
public abstract boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object