Class FilterSet<E extends Filter>
- java.lang.Object
-
- org.apache.jackrabbit.vault.fs.api.FilterSet<E>
-
- All Implemented Interfaces:
Dumpable
- Direct Known Subclasses:
ItemFilterSet,PathFilterSet
public abstract class FilterSet<E extends Filter> extends Object implements Dumpable
The item filter set holds a set of item filters each attributed as include or exclude filter. The evaluation of the set allows included items and rejects excluded items.Additionally it contains a "root" path for which the filters are evaluated. if an item has not the node addressed by the root path as ancestor, it is always excluded.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFilterSet.Entry<E extends Filter>Holds a filter entry
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull FilterSet<E>addAll(@NotNull FilterSet<E> set)Adds (replaces) all entries from the given set to this one.@NotNull FilterSet<E>addExclude(E filter)Adds a new item filter as excluded entry.@NotNull FilterSet<E>addInclude(E filter)Adds a new item filter as included entry.booleancovers(@NotNull String path)Checks if the given path is covered by this filter set.voiddump(@NotNull DumpContext ctx, boolean isLast)Dumps some human readable information using the given context.booleanequals(Object o)@Nullable StringgetDirectChildNameTowardsFilterRoot(@NotNull String path)Matches the given path with this filter's root.@NotNull List<FilterSet.Entry<E>>getEntries()Returns the list of entries@NotNull ImportModegetImportMode()Returns the import mode that is specified for this filter set.@NotNull StringgetRoot()Returns the root pathinthashCode()booleanisAncestor(@NotNull String path)Checks if the given path is an ancestor of the filter's root path.booleanisEmpty()Checks if this filter set has any entries defined.booleanisSealed()Checks if this filter set is sealed.@NotNull FilterSet<E>seal()Seals this list, i.e. makes it unmodifiable.voidsetImportMode(@NotNull ImportMode mode)Sets the import mode.voidsetRoot(@NotNull String path)Sets the root pathStringtoString()
-
-
-
Constructor Detail
-
FilterSet
public FilterSet()
Default constructor. initializes the root path to "/"
-
FilterSet
public FilterSet(String root)
Creates a new item filter set and sets the respective root path- Parameters:
root- path
-
-
Method Detail
-
getRoot
@NotNull public @NotNull String getRoot()
Returns the root path- Returns:
- root path
-
setRoot
public void setRoot(@NotNull @NotNull String path)Sets the root path- Parameters:
path- root path
-
getImportMode
@NotNull public @NotNull ImportMode getImportMode()
Returns the import mode that is specified for this filter set. Defaults toImportMode.REPLACE.- Returns:
- the import mode.
-
setImportMode
public void setImportMode(@NotNull @NotNull ImportMode mode)Sets the import mode.- Parameters:
mode- import mode
-
seal
@NotNull public @NotNull FilterSet<E> seal()
Seals this list, i.e. makes it unmodifiable.- Returns:
- this list
-
isSealed
public boolean isSealed()
Checks if this filter set is sealed.- Returns:
trueif sealed.
-
addAll
@NotNull public @NotNull FilterSet<E> addAll(@NotNull @NotNull FilterSet<E> set)
Adds (replaces) all entries from the given set to this one.- Parameters:
set- the set of entries- Returns:
thissuitable for chaining.
-
addInclude
@NotNull public @NotNull FilterSet<E> addInclude(@NotNull E filter)
Adds a new item filter as included entry.- Parameters:
filter- the filter- Returns:
thissuitable for chaining.
-
addExclude
@NotNull public @NotNull FilterSet<E> addExclude(@NotNull E filter)
Adds a new item filter as excluded entry.- Parameters:
filter- the filter- Returns:
thissuitable for chaining.
-
getEntries
@NotNull public @NotNull List<FilterSet.Entry<E>> getEntries()
Returns the list of entries- Returns:
- the list of entries
-
isEmpty
public boolean isEmpty()
Checks if this filter set has any entries defined.- Returns:
trueif empty
-
covers
public boolean covers(@NotNull @NotNull String path)Checks if the given path is covered by this filter set. I.e. if the node addressed by therootpath is an ancestor of the given item.- Parameters:
path- path of the item- Returns:
trueif this set covers the given item
-
isAncestor
public boolean isAncestor(@NotNull @NotNull String path)Checks if the given path is an ancestor of the filter's root path.- Parameters:
path- path of the item to check- Returns:
trueif the given item is an ancestor
-
getDirectChildNameTowardsFilterRoot
@Nullable public @Nullable String getDirectChildNameTowardsFilterRoot(@NotNull @NotNull String path)
Matches the given path with this filter's root. If it is an ancestor, returns the name of the first path segment of the remaining filter root "below" path. If it's unrelated, return an empty string (indicating that no child node will ever math). Otherwise returnnull).- Parameters:
path- Path to check- Returns:
- first path segment of non-matched path, or
nullwhen path not ancestor
-
dump
public void dump(@NotNull @NotNull DumpContext ctx, boolean isLast)Dumps some human readable information using the given context.
-
-