|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jjoost.util.filters.BothFilterMultiAnd<E,F>
public class BothFilterMultiAnd<E,F extends Filter<? super E> & FilterPartialOrder<E>>
A filter representing the conjunction (i.e. "and") of the supplied filters implementing both Filter and FilterPartialOrder.
The filters are evaluated in the order they are provided (left-to-right) and are evaluated if and only if all previous filters passed.
| Constructor Summary | |
|---|---|
BothFilterMultiAnd(F... filters)
Construct a new filter representing the conjunction (i.e. |
|
BothFilterMultiAnd(java.lang.Iterable<? extends F> filters)
Construct a new filter representing the conjunction (i.e. |
|
| Method Summary | ||
|---|---|---|
boolean |
accept(E test)
Returns true if the Filter accepts the parameter and false otherwise |
|
boolean |
accept(E test,
java.util.Comparator<? super E> cmp)
Return true iff this filter and comparator combination accept the provided value |
|
static
|
get(F... filters)
Returns the conjunction (i.e. |
|
static
|
get(java.lang.Iterable<? extends F> filters)
Returns the conjunction (i.e. |
|
boolean |
mayAcceptBetween(E lb,
boolean lbInclusive,
E ub,
boolean ubInclusive,
java.util.Comparator<? super E> cmp)
Returns true if there exists (in the total order defined by the comparator, not necessarily in any concrete data set this is being applied to) a value between lb and ub that this filter may accept. |
|
boolean |
mayRejectBetween(E lb,
boolean lbInclusive,
E ub,
boolean ubInclusive,
java.util.Comparator<? super E> cmp)
Returns true if there exists (in the total order defined by the comparator, not necessarily in any concrete data set this is being applied to) a value between lb and ub that this filter may reject. |
|
java.lang.String |
toString()
|
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public BothFilterMultiAnd(F... filters)
filters - filters to applypublic BothFilterMultiAnd(java.lang.Iterable<? extends F> filters)
filters - filters to apply| Method Detail |
|---|
public boolean accept(E test)
Filtertrue if the Filter accepts the parameter and false otherwise
accept in interface Filter<E>test - value to test
true if the filter accepts test; false otherwise
public boolean accept(E test,
java.util.Comparator<? super E> cmp)
FilterPartialOrder
accept in interface FilterPartialOrder<E>test - the value to checkcmp - the partial order
public boolean mayAcceptBetween(E lb,
boolean lbInclusive,
E ub,
boolean ubInclusive,
java.util.Comparator<? super E> cmp)
FilterPartialOrderlb and ub that this filter may accept.
This method may return true if there is no such value, at the cost of more expensive execution but valid behaviour,
however it cannot return false if there is such a value without breaking functionality.
null values should be seen as both +/- infinity, i.e.
containsBetween(null, o) should return containsBefore(o) and
containsBetween(o, null) should return containsAfter(o)
containsBetween should take arguments IN ORDER, i.e. o1 <= o2;
behaviour where o2 < o1 is undefined.
mayAcceptBetween in interface FilterPartialOrder<E>lb - the lower bound of the range to checklbInclusive - if the lower bound should be taken as inclusiveub - the upper bound of the range to checkubInclusive - if the upper bound should be taken as inclusivecmp - the partial order
public boolean mayRejectBetween(E lb,
boolean lbInclusive,
E ub,
boolean ubInclusive,
java.util.Comparator<? super E> cmp)
FilterPartialOrderlb and ub that this filter may reject.
This method may return true if there is no such value at the cost of more expensive execution but valid behaviour,
however it cannot return false if there is such a value without breaking functionality.
null values should be seen as both +/- infinity, i.e.
containsBetween(null, o) should return containsBefore(o) and
containsBetween(o, null) should return containsAfter(o)
containsBetween should take arguments IN ORDER, i.e. o1 <= o2;
behaviour where o2 < o1 is undefined.
mayRejectBetween in interface FilterPartialOrder<E>lb - the lower bound of the range to checklbInclusive - if the lower bound should be taken as inclusiveub - the upper bound of the range to checkubInclusive - if the upper bound should be taken as inclusivecmp - the partial order
public java.lang.String toString()
toString in class java.lang.Objectpublic static <E,F extends Filter<? super E> & FilterPartialOrder<E>> BothFilterMultiAnd<E,F> get(F... filters)
filters - filters to apply
public static <E,F extends Filter<? super E> & FilterPartialOrder<E>> BothFilterMultiAnd<E,F> get(java.lang.Iterable<? extends F> filters)
filters - filters to apply
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||