Class AnyEventTriggerPredicate

java.lang.Object
io.github.zero88.schedulerx.trigger.predicate.AnyEventTriggerPredicate
All Implemented Interfaces:
EventTriggerPredicate<Object>, Predicate<Object>

public final class AnyEventTriggerPredicate extends Object implements EventTriggerPredicate<Object>
  • Field Details

  • Method Details

    • convert

      @Nullable public @Nullable Object convert(@NotNull @NotNull io.vertx.core.MultiMap headers, @Nullable @Nullable Object body)
      Description copied from interface: EventTriggerPredicate
      Convert message headers and body to an event message with desired type.
      Specified by:
      convert in interface EventTriggerPredicate<Object>
      Parameters:
      headers - message headers
      body - message body
      Returns:
      an event message
    • test

      public boolean test(@Nullable @Nullable Object eventMessage)
      Description copied from interface: EventTriggerPredicate
      Evaluates this predicate on the given event message.

      This output is used to determine whether event trigger is executed or not.

      Specified by:
      test in interface EventTriggerPredicate<Object>
      Specified by:
      test in interface Predicate<Object>
      Parameters:
      eventMessage - the input argument
      Returns:
      true if the event message argument matches the predicate, otherwise false
    • toJson

      @NotNull public @NotNull io.vertx.core.json.JsonObject toJson()
      Description copied from interface: EventTriggerPredicate
      Serialize this predicate to json.

      This method aims to serialize the predicate to a json data is able to persisted in any storage. The deserialization is covered by EventTriggerPredicate.create(Map).

      Specified by:
      toJson in interface EventTriggerPredicate<Object>
      Returns:
      json object
      See Also:
    • toString

      public String toString()
      Overrides:
      toString in class Object