com.hammurapi.eventbus
Class AbstractEventHandler<E,P extends Comparable<P>,C,H extends EventBus.Handle<E,P,C>,S extends EventStore<E,P,C,H,S>>
java.lang.Object
com.hammurapi.eventbus.AbstractEventHandler<E,P,C,H,S>
- Type Parameters:
E - P - C -
- All Implemented Interfaces:
- EventHandler<E,P,C,H,S>, EventHandlerBase<E,P,C>
- Direct Known Subclasses:
- EventHandlerFilter, LocalAbstractEventHandler
public abstract class AbstractEventHandler<E,P extends Comparable<P>,C,H extends EventBus.Handle<E,P,C>,S extends EventStore<E,P,C,H,S>>
- extends Object
- implements EventHandler<E,P,C,H,S>
Base class for event handlers.
|
Constructor Summary |
AbstractEventHandler()
|
AbstractEventHandler(int cardinality,
P priority,
C context,
boolean consumes,
boolean oneOff,
EventHandlerBase.Mode mode,
... predicates)
|
AbstractEventHandler(int cardinality,
P priority,
C context,
boolean consumes,
boolean oneOff,
EventHandlerBase.Mode mode,
predicate)
|
AbstractEventHandler
public AbstractEventHandler()
AbstractEventHandler
public AbstractEventHandler(int cardinality,
P priority,
C context,
boolean consumes,
boolean oneOff,
EventHandlerBase.Mode mode,
predicate)
AbstractEventHandler
public AbstractEventHandler(int cardinality,
P priority,
C context,
boolean consumes,
boolean oneOff,
EventHandlerBase.Mode mode,
... predicates)
setCardinality
public void setCardinality(int cardinality)
setConsumes
public void setConsumes(boolean consumes)
setContext
public void setContext(C context)
setPriority
public void setPriority(P priority)
consumes
public boolean consumes()
- Specified by:
consumes in interface EventHandlerBase<E,P extends Comparable<P>,C>
- Returns:
- true if this handler consumes or updates events.
getPriority
public P getPriority()
- Specified by:
getPriority in interface EventHandlerBase<E,P extends Comparable<P>,C>
- Returns:
- priority Handler priority. Handlers with higher priority are guaranteed to be executed before
handlers with lower priority and as such can consume events and prevent their dispatching to other handlers.
getCardinality
public int getCardinality()
- Specified by:
getCardinality in interface EventHandlerBase<E,P extends Comparable<P>,C>
- Returns:
- Number of parameters expected by this handler.
reset
public void reset()
- Description copied from interface:
EventHandlerBase
- Resets handler internal state, if any.
- Specified by:
reset in interface EventHandlerBase<E,P extends Comparable<P>,C>
getContext
public C getContext()
- Specified by:
getContext in interface EventHandlerBase<E,P extends Comparable<P>,C>
- Returns:
- Context for predicates.
toString
public String toString()
- Overrides:
toString in class Object
isOneOff
public boolean isOneOff()
- Description copied from interface:
EventHandlerBase
- If this method returns true, then handler is invoked only once and then is removed from the bus.
- Specified by:
isOneOff in interface EventHandlerBase<E,P extends Comparable<P>,C>
- Returns:
setOneOff
public void setOneOff(boolean oneOff)
getMode
public EventHandlerBase.Mode getMode()
- Description copied from interface:
EventHandlerBase
- Handler mode.
- Specified by:
getMode in interface EventHandlerBase<E,P extends Comparable<P>,C>
- Returns:
setMode
public void setMode(EventHandlerBase.Mode mode)
getPredicate
public getPredicate()
- Specified by:
getPredicate in interface EventHandlerBase<E,P extends Comparable<P>,C>
- Returns:
- Handler predicates.
setPredicate
public void setPredicate( predicate)