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 java.lang.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 FilterSetaddAll(FilterSet<E> set)Adds (replaces) all entries from the given set to this one.FilterSetaddExclude(E filter)Adds a new item filter as excluded entry.FilterSetaddInclude(E filter)Adds a new item filter as included entry.booleancovers(java.lang.String path)Checks if the given item is covered by this filter set.voiddump(DumpContext ctx, boolean isLast)Dumps some human readable information using the given context.booleanequals(java.lang.Object o)java.util.List<FilterSet.Entry<E>>getEntries()Returns the list of entriesImportModegetImportMode()Returns the import mode that is specified for this filter set.java.lang.StringgetRoot()Returns the root pathinthashCode()booleanisAncestor(java.lang.String path)Checks if the given item is an ancestor of the root node.booleanisEmpty()Checks if this filter set has any entries defined.booleanisSealed()Checks if this filter set is sealed.FilterSetseal()Seals this list, i.e.voidsetImportMode(ImportMode mode)Sets the import mode.voidsetRoot(java.lang.String path)Sets the root pathjava.lang.StringtoString()
-
-
-
Method Detail
-
getRoot
@Nonnull public java.lang.String getRoot()
Returns the root path- Returns:
- root path
-
setRoot
public void setRoot(@Nonnull java.lang.String path)Sets the root path- Parameters:
path- root path
-
getImportMode
@Nonnull public ImportMode getImportMode()
Returns the import mode that is specified for this filter set. Defaults toImportMode.REPLACE.- Returns:
- the import mode.
-
setImportMode
public void setImportMode(@Nonnull ImportMode mode)Sets the import mode.- Parameters:
mode- import mode
-
seal
@Nonnull public FilterSet 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
@Nonnull public FilterSet addAll(@Nonnull 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
@Nonnull public FilterSet addInclude(@Nonnull E filter)
Adds a new item filter as included entry.- Parameters:
filter- the filter- Returns:
thissuitable for chaining.
-
addExclude
@Nonnull public FilterSet addExclude(@Nonnull E filter)
Adds a new item filter as excluded entry.- Parameters:
filter- the filter- Returns:
thissuitable for chaining.
-
getEntries
@Nonnull public java.util.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(@Nonnull java.lang.String path)Checks if the given item 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(@Nonnull java.lang.String path)Checks if the given item is an ancestor of the root node.- Parameters:
path- path of the item to check- Returns:
trueif the given item is an ancestor
-
dump
public void dump(@Nonnull DumpContext ctx, boolean isLast)Dumps some human readable information using the given context.
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-