Class AbstractNodeEventFilter

java.lang.Object
org.alfresco.repo.event2.filter.AbstractNodeEventFilter
All Implemented Interfaces:
EventFilter<QName>
Direct Known Subclasses:
ChildAssociationTypeFilter, NodeAspectFilter, NodePropertyFilter, NodeTypeFilter

public abstract class AbstractNodeEventFilter extends Object implements EventFilter<QName>
Abstract EventFilter implementation, containing common event filtering functionality for the QName type.
Author:
Jamal Kaabi-Mofrad
  • Field Details

  • Constructor Details

    • AbstractNodeEventFilter

      public AbstractNodeEventFilter()
  • Method Details

    • init

      public final void init()
    • setTypeDefExpander

      public void setTypeDefExpander(TypeDefExpander typeDefExpander)
    • isExcluded

      public boolean isExcluded(QName qName)
      Description copied from interface: EventFilter
      Indicates whether the given object should be excluded or not.
      Specified by:
      isExcluded in interface EventFilter<QName>
      Parameters:
      qName - the object to be checked against filters
      Returns:
      true if it is excluded, otherwise false
    • getExcludedTypes

      protected abstract Set<QName> getExcludedTypes()
    • parseFilterList

      protected List<String> parseFilterList(String unparsedFilterList)
    • expandTypeDef

      protected Collection<QName> expandTypeDef(String typeDef)