T - the type of the nodes handling messagespublic class FunctionMessageFilter<T extends AbstractNode,C extends Context<T>> extends Object implements MessageFilter<T,C>
| Constructor and Description |
|---|
FunctionMessageFilter()
Creates a new
FunctionMessageFilter |
| Modifier and Type | Method and Description |
|---|---|
Function<C,Status> |
getDispatchHandler(@NonNull Message message)
Retrieves the dispatch handler for the given message
|
Function<C,Status> |
getReceptionHandler(@NonNull Message message)
Retrieves the reception handler for the given message
|
Status |
onDispatch(C context)
Delegates the execution of the message dispatch
to the dispatch function registered with the message.
|
Status |
onReceive(C context)
Delegates the execution of the message processing
to the reception function registered with the message.
|
void |
removeDispatchHandler(@NonNull Message message)
Removes the dispatch handler for the
given message.
|
void |
removeReceptionHandler(@NonNull Message message)
Removes the reception handler for the
given message.
|
void |
setDispatchHandler(@NonNull Message message,
@NonNull Function<C,Status> function)
Sets the given function to handle the message to be
dispatched.
|
void |
setReceptionHandler(@NonNull Message message,
@NonNull Function<C,Status> function)
Sets the given function to handle the message to be
received.
|
public FunctionMessageFilter()
FunctionMessageFilterpublic void setDispatchHandler(@NonNull
@NonNull Message message,
@NonNull
@NonNull Function<C,Status> function)
message - the message to be dispatchedfunction - the function to handle dispatch messagespublic void setReceptionHandler(@NonNull
@NonNull Message message,
@NonNull
@NonNull Function<C,Status> function)
message - the message to be receivedfunction - the function to handle received messagespublic Function<C,Status> getDispatchHandler(@NonNull @NonNull Message message)
message - the messagepublic Function<C,Status> getReceptionHandler(@NonNull @NonNull Message message)
message - the messagepublic void removeReceptionHandler(@NonNull
@NonNull Message message)
message - the messagepublic void removeDispatchHandler(@NonNull
@NonNull Message message)
message - the messagepublic Status onDispatch(C context)
onDispatch in interface MessageFilter<T extends AbstractNode,C extends Context<T>>context - the contextpublic Status onReceive(C context)
onReceive in interface MessageFilter<T extends AbstractNode,C extends Context<T>>context - the contextCopyright © 2019 state-machine. All rights reserved.