Package io.dialob.executor.command
Interface Trigger<T>
-
- All Superinterfaces:
Serializable
- All Known Subinterfaces:
DynamicTrigger<T>,StaticTrigger<T>
- All Known Implementing Classes:
ImmutableDynamicTrigger,ImmutableStaticTrigger
@Enclosing public interface Trigger<T> extends Serializable
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default Stream<Event>apply(T itemState, T updateState)Return trigger action when trigger condition matchesdefault Stream<Event>createEvent(T itemState, T updateState)List<Event>getAllEvents()BiPredicate<T,T>getWhen()
-
-
-
Method Detail
-
getWhen
@Parameter BiPredicate<T,T> getWhen()
-
apply
@Nonnull default Stream<Event> apply(@Nonnull T itemState, T updateState)
Return trigger action when trigger condition matches- Parameters:
itemState- item's original stateupdateState- item's updated state- Returns:
- triggered event, when item state change matches
-
-