public final class StatefulEventHandlerTemplate<T,S,E extends javafx.event.Event> extends java.lang.Object implements EventHandlerTemplate<T,E>
| Modifier and Type | Class and Description |
|---|---|
static class |
StatefulEventHandlerTemplate.Builder<T,S,E extends javafx.event.Event> |
static class |
StatefulEventHandlerTemplate.On<T,S,E extends javafx.event.Event,F extends E> |
static interface |
StatefulEventHandlerTemplate.StateTransition<T,S,E extends javafx.event.Event> |
static interface |
StatefulEventHandlerTemplate.StateTransitioningHandler<T,S,E extends javafx.event.Event>
An instance of this interface is expected to consume the event
if it successfully handled the event.
|
static class |
StatefulEventHandlerTemplate.When<T,S,E extends javafx.event.Event,F extends E> |
| Modifier and Type | Method and Description |
|---|---|
<U extends T,F extends E> |
addHandler(StatefulEventHandlerTemplate.StateTransitioningHandler<? super U,S,? super F> nextHandler) |
java.util.function.BiConsumer<? super T,? super E> |
getHandler() |
static <T,S,E extends javafx.event.Event,F extends E> |
on(EventPattern<? super E,? extends F> eventMatcher) |
static <T,S,E extends javafx.event.Event,F extends E> |
on(javafx.event.EventType<? extends F> eventType) |
<U extends T> |
onlyWhen(java.util.function.BiPredicate<? super U,? super S> condition) |
static <T,S,E extends javafx.event.Event> |
startWith(StatefulEventHandlerTemplate.StateTransitioningHandler<? super T,S,? super E> handler) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbind, ifConsumed, on, onlyWhen, orElse, startWithpublic static <T,S,E extends javafx.event.Event,F extends E> StatefulEventHandlerTemplate.On<T,S,E,F> on(EventPattern<? super E,? extends F> eventMatcher)
on in interface EventHandlerTemplate<T,E extends javafx.event.Event>public static <T,S,E extends javafx.event.Event,F extends E> StatefulEventHandlerTemplate.On<T,S,E,F> on(javafx.event.EventType<? extends F> eventType)
public static <T,S,E extends javafx.event.Event> StatefulEventHandlerTemplate.Builder<T,S,E> startWith(StatefulEventHandlerTemplate.StateTransitioningHandler<? super T,S,? super E> handler)
public java.util.function.BiConsumer<? super T,? super E> getHandler()
getHandler in interface EventHandlerTemplate<T,E extends javafx.event.Event>public <U extends T> StatefulEventHandlerTemplate<U,S,? super E> onlyWhen(java.util.function.BiPredicate<? super U,? super S> condition)
public <U extends T,F extends E> StatefulEventHandlerTemplate<U,S,F> addHandler(StatefulEventHandlerTemplate.StateTransitioningHandler<? super U,S,? super F> nextHandler)