public class EventMap
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.Class<? extends Event>,java.lang.Integer> |
classToInt |
protected java.util.Map<java.lang.Integer,java.lang.Class<? extends Event>> |
intToClass |
Constructor and Description |
---|
EventMap() |
Modifier and Type | Method and Description |
---|---|
protected void |
addMapping(java.lang.Class<? extends Event> clazz)
Maps an Event class implementation to an automatically-generated event
identifier.
|
protected void |
addMapping(int id,
java.lang.Class<? extends Event> clazz)
Maps an event identifier to a particular Event class implementation.
|
java.lang.Class<? extends Event> |
getClass(int id)
Retrieves the class associated with the provided event identifier.
|
int |
getInt(java.lang.Class<?> clazz)
Retrieves the event identifier associated with a given Event class.
|
protected final java.util.Map<java.lang.Integer,java.lang.Class<? extends Event>> intToClass
protected final java.util.Map<java.lang.Class<? extends Event>,java.lang.Integer> classToInt
protected void addMapping(int id, java.lang.Class<? extends Event> clazz)
id
- Event Identifierclazz
- Class to map to idjava.lang.IllegalArgumentException
- if the event id provided has already
been mapped to an Event implementation.protected void addMapping(java.lang.Class<? extends Event> clazz)
clazz
- Class to map to idjava.lang.IllegalArgumentException
- if the event id provided has already
been mapped to an Event implementation.public java.lang.Class<? extends Event> getClass(int id)
id
- Event identifier to retrieve an Event implementation for.public int getInt(java.lang.Class<?> clazz)
clazz
- The class to retrieve the event identifier for.