Class TopicGlobEventFilter

java.lang.Object
org.openhab.core.events.TopicGlobEventFilter
All Implemented Interfaces:
EventFilter

@NonNullByDefault public class TopicGlobEventFilter extends Object implements EventFilter
The TopicGlobEventFilter is a default openHAB EventFilter implementation that ensures filtering of events based on an event topic. The syntax for the filter is the glob syntax documented at https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/file/FileSystem.html#getPathMatcher(java.lang.String)
Author:
Cody Cutrer - Initial contribution
  • Constructor Details

    • TopicGlobEventFilter

      public TopicGlobEventFilter(String topicGlob)
      Constructs a new topic event filter.
      Parameters:
      topicGlob - the glob
      See Also:
  • Method Details

    • apply

      public boolean apply(Event event)
      Description copied from interface: EventFilter
      Apply the filter on an event.

      This method is called for each subscribed Event of an EventSubscriber. If the filter applies, the event will be dispatched to the EventSubscriber.receive(Event) method.

      Specified by:
      apply in interface EventFilter
      Parameters:
      event - the event (not null)
      Returns:
      true if the filter criterion applies