Interface DynamicTrigger<T>

All Superinterfaces:
Serializable, Trigger<T>
All Known Implementing Classes:
ImmutableDynamicTrigger

@Immutable public interface DynamicTrigger<T> extends Trigger<T>
  • Method Details

    • getWhen

      @Parameter BiPredicate<T,T> getWhen()
      Specified by:
      getWhen in interface Trigger<T>
    • getEventsProvider

      @Parameter Triggers.EventsProvider<T> getEventsProvider()
    • apply

      @NonNull default Stream<Event> apply(@NonNull T originalState, T updateState)
      Return trigger action when trigger condition matches
      Specified by:
      apply in interface Trigger<T>
      Parameters:
      originalState - item's original state
      updateState - item's updated state
      Returns:
      triggered event, when item state change matches
    • getAllEvents

      default List<Event> getAllEvents()
      Specified by:
      getAllEvents in interface Trigger<T>