A Filter extracts the children from a parent
Element
and/or filters the produce of other filters.
When an element is expanded, the element tree collects all the filters registered for the element's class and its supertypes. The distinct result of all the getChildren() is combined and then filtered by calls to isValid() for each collected filter.
Filters are registered through the
ElementTreeRootNode
's
ElementRegistry
. Example:
elementTreeRootNode.getElementRegistry().register(MyNode.class, new MyNodeFilter);