Package eu.bandm.tools.paisley
Class Filter<A>
java.lang.Object
eu.bandm.tools.paisley.AbstractPattern<A>
eu.bandm.tools.paisley.Unary<A,A>
eu.bandm.tools.paisley.Transform<A,A>
eu.bandm.tools.paisley.RestrictedTransform<A,A>
eu.bandm.tools.paisley.Filter<A>
- Type Parameters:
A- the target type of objects to match against
- All Implemented Interfaces:
Pattern<A>,Serializable,Cloneable
@Generated(generator="eu.bandm.tools.expander",
version="1.3.1",
timestamp="2026-02-01T13:13:54")
public abstract class Filter<A>
extends RestrictedTransform<A,A>
Abstract base class for patterns that match only a subset of the target
type.
Subclasses should override the RestrictedTransform.isDomain(A)
method. The default always returns true, performing no filtering.
- See Also:
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class eu.bandm.tools.paisley.RestrictedTransform
cut, isDomain, isRange, match, matchAgain, ofUnlessNull, withUnlessNullMethods inherited from class eu.bandm.tools.paisley.Unary
binds, clear, fork, getBody, isDeterministic, preserves, preserves, setBodyMethods inherited from class eu.bandm.tools.paisley.AbstractPattern
clone
-
Constructor Details
-
Filter
Creates a new pattern.- Parameters:
body- the pattern to match under the restriction implemented by this filter- Throws:
NullPointerException- ifbodyis null
-
-
Method Details