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.booleanmatches(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:FilterCheck 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:FilterFilter the input list keeping only the items that match the Filter.
-
negate
public final Filter<?> negate()
Description copied from interface:FilterCreates an 'inverse' filter
-
or
public final Filter<? extends Content> or(Filter<?> filter)
Description copied from interface:FilterCreates an ORing filter
-
and
public final Filter<T> and(Filter<?> filter)
Description copied from interface:FilterCreates 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:FilterThis is similar to the and(Filter) method except the generic type is different.- Specified by:
refinein 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.
-
-