com.hammurapi.eventbus
Class InferenceCommand<E,P extends Comparable<P>,C,K,H extends EventBus.Handle<E,P,C>,S extends EventStore<E,P,C,H,S>>
java.lang.Object
com.hammurapi.eventbus.InferenceCommand<E,P,C,K,H,S>
- Type Parameters:
E - P - C - H -
- Direct Known Subclasses:
- PostCommand, RemoveCommand, RetractCommand
public abstract class InferenceCommand<E,P extends Comparable<P>,C,K,H extends EventBus.Handle<E,P,C>,S extends EventStore<E,P,C,H,S>>
- extends Object
Events posted by handlers are wrapped into instances of this class.
Inference commands are queued or processed immediately depending on inference policy.
Inference commands are filtered by InferenceCommandFilter before being applied to
event store and posted to further dispatching.
|
Constructor Summary |
protected |
InferenceCommand(K handlerId,
EventHandler<E,P,C,H,S> handler,
AbstractEventBus.Handle<E,P,C,K>[] inputs,
InferenceContext<E,P,C,K,H,S> inferenceContext)
|
|
Method Summary |
EventHandler<E,P,C,H,S> |
getHandler()
|
K |
getHandlerId()
|
InferenceContext<E,P,C,K,H,S> |
getInferenceContext()
|
AbstractEventBus.Handle<E,P,C,K>[] |
getInputs()
|
void |
setInferenceContext(InferenceContext<E,P,C,K,H,S> inferenceContext)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
InferenceCommand
protected InferenceCommand(K handlerId,
EventHandler<E,P,C,H,S> handler,
AbstractEventBus.Handle<E,P,C,K>[] inputs,
InferenceContext<E,P,C,K,H,S> inferenceContext)
getHandler
public EventHandler<E,P,C,H,S> getHandler()
getInputs
public AbstractEventBus.Handle<E,P,C,K>[] getInputs()
getInferenceContext
public InferenceContext<E,P,C,K,H,S> getInferenceContext()
getHandlerId
public K getHandlerId()
setInferenceContext
public void setInferenceContext(InferenceContext<E,P,C,K,H,S> inferenceContext)