Package org.revapi.base
Class OverridableIncludeExcludeTreeFilter<E extends Element<E>>
- java.lang.Object
-
- org.revapi.base.BaseTreeFilter<E>
-
- org.revapi.base.IncludeExcludeTreeFilter<E>
-
- org.revapi.base.OverridableIncludeExcludeTreeFilter<E>
-
- Type Parameters:
E
-
- All Implemented Interfaces:
TreeFilter<E>
public class OverridableIncludeExcludeTreeFilter<E extends Element<E>> extends IncludeExcludeTreeFilter<E>
This is similar to theIncludeExcludeTreeFilter
but adds support for the "include inside exclude", e.g. to match the some children of an element that is itself excluded. This comes at a cost of always needing to descend into the children even if the exclude filter says it is not necessary.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.revapi.base.IncludeExcludeTreeFilter
IncludeExcludeTreeFilter.IncludeExcludeResult
-
-
Constructor Summary
Constructors Constructor Description OverridableIncludeExcludeTreeFilter(TreeFilter<E> include, TreeFilter<E> exclude)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected FilterStartResult
processExcludeStart(FilterStartResult result)
protected FilterStartResult
processIncludeStart(FilterStartResult result)
-
Methods inherited from class org.revapi.base.IncludeExcludeTreeFilter
constructResult, doStart, finish, finish, start
-
-
-
-
Constructor Detail
-
OverridableIncludeExcludeTreeFilter
public OverridableIncludeExcludeTreeFilter(@Nullable TreeFilter<E> include, @Nullable TreeFilter<E> exclude)
-
-
Method Detail
-
processIncludeStart
@Nullable protected FilterStartResult processIncludeStart(@Nullable FilterStartResult result)
- Overrides:
processIncludeStart
in classIncludeExcludeTreeFilter<E extends Element<E>>
-
processExcludeStart
@Nullable protected FilterStartResult processExcludeStart(@Nullable FilterStartResult result)
- Overrides:
processExcludeStart
in classIncludeExcludeTreeFilter<E extends Element<E>>
-
-