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 Details

    • getWhen

      @Parameter BiPredicate<T,T> getWhen()
    • getAllEvents

      List<Event> getAllEvents()
    • apply

      @NonNull default Stream<Event> apply(@NonNull T itemState, T updateState)
      Return trigger action when trigger condition matches
      Parameters:
      itemState - item's original state
      updateState - item's updated state
      Returns:
      triggered event, when item state change matches
    • createEvent

      default Stream<Event> createEvent(T itemState, T updateState)