Class EventFilterImpl

  • All Implemented Interfaces:
    Serializable, org.apache.jackrabbit.spi.EventFilter

    public class EventFilterImpl
    extends Object
    implements org.apache.jackrabbit.spi.EventFilter, Serializable
    EventFilterImpl is the simple bean style implementation of an EventFilter.
    See Also:
    Serialized Form
    • Constructor Detail

      • EventFilterImpl

        public EventFilterImpl​(int eventTypes,
                               org.apache.jackrabbit.spi.Path absPath,
                               boolean isDeep,
                               String[] uuids,
                               Set<org.apache.jackrabbit.spi.Name> nodeTypeNames,
                               boolean noLocal)
        Creates a new EventFilterImpl.
        Parameters:
        eventTypes - the event types this filter is interested in.
        absPath - filter events that are below this path.
        isDeep - whether this filter is applied deep.
        uuids - the jcr:uuid of the nodes this filter allows.
        nodeTypeNames - the Names of the already resolved node types this filter allows.
        noLocal - whether this filter accepts local events or not.
    • Method Detail

      • accept

        public boolean accept​(org.apache.jackrabbit.spi.Event event,
                              boolean isLocal)
        Specified by:
        accept in interface org.apache.jackrabbit.spi.EventFilter
      • getEventTypes

        public int getEventTypes()
        Returns:
        the event types this event filter accepts.
      • isDeep

        public boolean isDeep()
        Returns:
        true if this event filter is deep.
      • getAbsPath

        public org.apache.jackrabbit.spi.Path getAbsPath()
        Returns:
        the path to the item where events are filtered.
      • getUUIDs

        public String[] getUUIDs()
        Returns:
        the uuids of the nodes of this filter or null if this filter does not care about uuids.
      • getNodeTypeNames

        public Set<org.apache.jackrabbit.spi.Name> getNodeTypeNames()
        Returns:
        an unmodifiable set of node type names or null if this filter does not care about node types.
      • getNoLocal

        public boolean getNoLocal()
        Returns:
        if this filter accepts local events.
      • toString

        public String toString()
        Returns a string representation of this EventFilter instance.
        Overrides:
        toString in class Object