Package io.dialob.executor.command
Interface DynamicTrigger<T>
-
- All Superinterfaces:
Serializable,Trigger<T>
- All Known Implementing Classes:
ImmutableDynamicTrigger
@Immutable public interface DynamicTrigger<T> extends Trigger<T>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default Stream<Event>apply(T originalState, T updateState)Return trigger action when trigger condition matchesdefault List<Event>getAllEvents()Triggers.EventsProvider<T>getEventsProvider()BiPredicate<T,T>getWhen()-
Methods inherited from interface io.dialob.executor.command.Trigger
createEvent
-
-
-
-
Method Detail
-
getEventsProvider
@Parameter Triggers.EventsProvider<T> getEventsProvider()
-
apply
@Nonnull default Stream<Event> apply(@Nonnull T originalState, T updateState)
Return trigger action when trigger condition matches
-
getAllEvents
default List<Event> getAllEvents()
- Specified by:
getAllEventsin interfaceTrigger<T>
-
-