T
- The type of element of the set (often a pattern)P
- The type of the instance passed to the predicatepublic class IncludeExcludeSet<T,P> extends Object implements Predicate<P>
Maintains a set of included and excluded elements. The method test(Object)
will return true IFF the passed object is not in the excluded set AND ( either the
included set is empty OR the object is in the included set)
The type of the underlying Set
used may be passed into the
constructor, so special sets like Servlet PathMap may be used.
Constructor and Description |
---|
IncludeExcludeSet()
Default constructor over
HashSet |
IncludeExcludeSet(Class<SET> setClass)
Construct an IncludeExclude.
|
IncludeExcludeSet(Set<T> includeSet,
Predicate<P> includePredicate,
Set<T> excludeSet,
Predicate<P> excludePredicate)
Construct an IncludeExclude
|
Modifier and Type | Method and Description |
---|---|
void |
clear() |
void |
exclude(T... element) |
void |
exclude(T element) |
Set<T> |
getExcluded() |
Set<T> |
getIncluded() |
boolean |
hasExcludes() |
boolean |
hasIncludes() |
void |
include(T... element) |
void |
include(T element) |
boolean |
isEmpty() |
Boolean |
isIncludedAndNotExcluded(P item)
Test Included and not Excluded
|
static <T1,T2> boolean |
matchCombined(T1 item1,
IncludeExcludeSet<?,T1> set1,
T2 item2,
IncludeExcludeSet<?,T2> set2)
Match items in combined IncludeExcludeSets.
|
boolean |
matches(P t)
Deprecated.
|
int |
size() |
boolean |
test(P t) |
String |
toString() |
public IncludeExcludeSet()
HashSet
public IncludeExcludeSet(Class<SET> setClass)
SET
- The type of a set to use as the backing storesetClass
- The type of Set
to using internally to hold patterns. Two instances will be created.
one for include patterns and one for exclude patters. If the class is also a Predicate
,
then it is also used as the item test for the set, otherwise a SetContainsPredicate
instance
is created.public IncludeExcludeSet(Set<T> includeSet, Predicate<P> includePredicate, Set<T> excludeSet, Predicate<P> excludePredicate)
SET
- The type of a set to use as the backing storeincludeSet
- the Set of items that represent the included spaceincludePredicate
- the Predicate for included item testing (null for simple Set.contains(Object)
test)excludeSet
- the Set of items that represent the excluded spaceexcludePredicate
- the Predicate for excluded item testing (null for simple Set.contains(Object)
test)public void include(T element)
public void include(T... element)
public void exclude(T element)
public void exclude(T... element)
@Deprecated public boolean matches(P t)
public Boolean isIncludedAndNotExcluded(P item)
item
- The item to testpublic boolean hasIncludes()
public boolean hasExcludes()
public int size()
public void clear()
public boolean isEmpty()
public static <T1,T2> boolean matchCombined(T1 item1, IncludeExcludeSet<?,T1> set1, T2 item2, IncludeExcludeSet<?,T2> set2)
T1
- The type of item1T2
- The type of item2item1
- The item to match against set1set1
- A IncludeExcludeSet to match item1 againstitem2
- The item to match against set2set2
- A IncludeExcludeSet to match item2 againstCopyright © 2010 - 2020 Adobe. All Rights Reserved