Class ScopeFilter

All Implemented Interfaces:
Predicate<ScopedState>, CacheEventFilter<ScopedState,Object>

public class ScopeFilter extends Object implements CacheEventFilter<ScopedState,Object>, Predicate<ScopedState>
A filter for ScopedState that allows listeners of the global state cache to choose events by scope.
  • Constructor Details

    • ScopeFilter

      public ScopeFilter(String scope)
  • Method Details

    • accept

      public boolean accept(ScopedState key, Object oldValue, Metadata oldMetadata, Object newValue, Metadata newMetadata, EventType eventType)
      Description copied from interface: CacheEventFilter
      Whether or not this event should be raised to the listener it is attached to.
      Specified by:
      accept in interface CacheEventFilter<ScopedState,Object>
      key - The key for the entry that was changed for the event
      oldValue - The previous value before the event takes place
      oldMetadata - The old value before the event takes place
      newValue - The new value for the entry after the event takes place
      newMetadata - The new metadata for the entry after the event takes place
      eventType - The type of event that is being raised
      Whether or not to notify the listener
    • test

      public boolean test(ScopedState key)
      Specified by:
      test in interface Predicate<ScopedState>