Package org.jdom2.filter
Class AbstractFilter<T>
- java.lang.Object
-
- org.jdom2.filter.AbstractFilter<T>
-
- Type Parameters:
T
- The Generic type of content returned by this Filter
- All Implemented Interfaces:
java.io.Serializable
,Filter<T>
- Direct Known Subclasses:
AttributeFilter
,ContentFilter
,ElementFilter
public abstract class AbstractFilter<T> extends java.lang.Object implements Filter<T>
Partial implementation ofFilter
.- Author:
- Bradley S. Huffman, Rolf Lear
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AbstractFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Filter<T>
and(Filter<?> filter)
Creates an ANDing filter.java.util.List<T>
filter(java.util.List<?> content)
Filter the input list keeping only the items that match the Filter.boolean
matches(java.lang.Object content)
Check to see if the object matches a predefined set of rules.Filter<?>
negate()
Creates an 'inverse' filterFilter<? extends Content>
or(Filter<?> filter)
Creates an ORing filter<R> Filter<R>
refine(Filter<R> filter)
This is similar to the and(Filter) method except the generic type is different.
-
-
-
Method Detail
-
matches
public final boolean matches(java.lang.Object content)
Description copied from interface:Filter
Check to see if the object matches a predefined set of rules.
-
filter
public java.util.List<T> filter(java.util.List<?> content)
Description copied from interface:Filter
Filter the input list keeping only the items that match the Filter.
-
negate
public final Filter<?> negate()
Description copied from interface:Filter
Creates an 'inverse' filter
-
or
public final Filter<? extends Content> or(Filter<?> filter)
Description copied from interface:Filter
Creates an ORing filter
-
and
public final Filter<T> and(Filter<?> filter)
Description copied from interface:Filter
Creates an ANDing filter. The generic type of the result is the same as this Filter.
-
refine
public <R> Filter<R> refine(Filter<R> filter)
Description copied from interface:Filter
This is similar to the and(Filter) method except the generic type is different.- Specified by:
refine
in interfaceFilter<T>
- Type Parameters:
R
- The Generic type of the returned data is taken from the input instance.- Parameters:
filter
- The filter to refine our results with.- Returns:
- A Filter that requires content to both match our instance and the refining instance, but the generic type of the retuned data is based on the refining instance, not this instance.
-
-