}
public Filter getFilter(ImmutableTree beforeTree, ImmutableTree afterTree,
TreePermission treePermission) {
List<Filter> filters = Lists.<Filter>newArrayList(
new PathFilter(beforeTree, afterTree, path, deep));
if ((ALL_EVENTS & eventTypes) == 0) {
return Filters.excludeAll();
} else if ((ALL_EVENTS & eventTypes) != ALL_EVENTS) {
filters.add(new EventTypeFilter(eventTypes));