Interface EventFilter
-
- All Known Implementing Classes:
ACFilter,AddSubtreeFilter,ConstantFilter,DeleteSubtreeFilter,EventTypeFilter,GlobbingPathFilter,MoveFilter,UniversalFilter,VisibleFilter
public interface EventFilterFilter for determining what changes to report the the event listener.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description @Nullable EventFiltercreate(String name, NodeState before, NodeState after)Factory for creating a filter instance for the given child nodebooleanincludeAdd(String name, NodeState after)Include an added nodebooleanincludeAdd(PropertyState after)Include an added propertybooleanincludeChange(PropertyState before, PropertyState after)Include a changed propertybooleanincludeDelete(String name, NodeState before)Include a deleted nodebooleanincludeDelete(PropertyState before)Include a deleted propertybooleanincludeMove(String sourcePath, String name, NodeState moved)Include a moved nodebooleanincludeReorder(String destName, String name, NodeState reordered)Include a reordered node
-
-
-
Method Detail
-
includeAdd
boolean includeAdd(PropertyState after)
Include an added property- Parameters:
after- added property- Returns:
trueif the property should be included
-
includeChange
boolean includeChange(PropertyState before, PropertyState after)
Include a changed property- Parameters:
before- property before the changeafter- property after the change- Returns:
trueif the property should be included
-
includeDelete
boolean includeDelete(PropertyState before)
Include a deleted property- Parameters:
before- deleted property- Returns:
trueif the property should be included
-
includeAdd
boolean includeAdd(String name, NodeState after)
Include an added node- Parameters:
name- name of the nodeafter- added node- Returns:
trueif the node should be included
-
includeDelete
boolean includeDelete(String name, NodeState before)
Include a deleted node- Parameters:
name- name of the nodebefore- deleted node- Returns:
trueif the node should be included
-
includeMove
boolean includeMove(String sourcePath, String name, NodeState moved)
Include a moved node- Parameters:
sourcePath- source path of the move operationname- name of the moved nodemoved- the moved node- Returns:
trueif the node should be included
-
includeReorder
boolean includeReorder(String destName, String name, NodeState reordered)
Include a reordered node- Parameters:
destName- name of theorderBefore()destination nodename- name of the reordered nodereordered- the reordered node- Returns:
trueif the node should be included
-
create
@Nullable @Nullable EventFilter create(String name, NodeState before, NodeState after)
Factory for creating a filter instance for the given child node- Parameters:
name- name of the child nodebefore- before state of the child nodeafter- after state of the child node- Returns:
- filter instance for filtering the child node or
nullto exclude the sub tree rooted at this child node.
-
-