public class ThresholdMatcherEditor<E,T> extends AbstractMatcherEditor<E>
MatcherEditor
that filters elements based on whether they are
greater than or less than a threshold. The implementation is based on
elements implementing Comparable
unless the constructor specifies
a Comparator
.
By default the elements themselves are compared with the threshold value,
however, an optional Function can be provided which can be used to extract
a value that is appropriate for comparison with the threshold. In this way,
ThreshholdMatcherEditor provides a level of indirection when locating the
exact value to compare for a given element.MatcherEditor.Event<E>, MatcherEditor.Listener<E>
Modifier and Type | Field and Description |
---|---|
static ca.odell.glazedlists.matchers.ThresholdMatcherEditor.MatchOperation |
EQUAL |
static ca.odell.glazedlists.matchers.ThresholdMatcherEditor.MatchOperation |
GREATER_THAN |
static ca.odell.glazedlists.matchers.ThresholdMatcherEditor.MatchOperation |
GREATER_THAN_OR_EQUAL |
static ca.odell.glazedlists.matchers.ThresholdMatcherEditor.MatchOperation |
LESS_THAN |
static ca.odell.glazedlists.matchers.ThresholdMatcherEditor.MatchOperation |
LESS_THAN_OR_EQUAL |
static ca.odell.glazedlists.matchers.ThresholdMatcherEditor.MatchOperation |
NOT_EQUAL |
Constructor and Description |
---|
ThresholdMatcherEditor()
Construct an instance that will require elements to be greater than the
threshold (which is not initially set) and relies on the threshold
object and elements in the list implementing
Comparable . |
ThresholdMatcherEditor(T threshold)
Construct an instance that will require elements to be greater than the
given threshold and relies on the threshold object and elements in the
list implementing
Comparable . |
ThresholdMatcherEditor(T threshold,
ca.odell.glazedlists.matchers.ThresholdMatcherEditor.MatchOperation operation)
Construct an instance that will require elements to be greater than the
given threshold and relies on the threshold object and elements in the
list implementing
Comparable . |
ThresholdMatcherEditor(T threshold,
ca.odell.glazedlists.matchers.ThresholdMatcherEditor.MatchOperation operation,
java.util.Comparator<T> comparator)
Construct an instance.
|
ThresholdMatcherEditor(T threshold,
ca.odell.glazedlists.matchers.ThresholdMatcherEditor.MatchOperation operation,
java.util.Comparator<T> comparator,
FunctionList.Function<E,T> function)
Construct an instance.
|
Modifier and Type | Method and Description |
---|---|
java.util.Comparator<T> |
getComparator() |
ca.odell.glazedlists.matchers.ThresholdMatcherEditor.MatchOperation |
getMatchOperation()
|
T |
getThreshold()
See
getThreshold() . |
void |
setComparator(java.util.Comparator<T> comparator)
Update the comparator.
|
void |
setMatchOperation(ca.odell.glazedlists.matchers.ThresholdMatcherEditor.MatchOperation operation)
Update the operation used to determine what relation list elements should
have to the threshold in order to match (i.e.
|
void |
setThreshold(T threshold)
Update the threshold used to determine what is matched by the list.
|
fireChanged, fireConstrained, fireMatchAll, fireMatchNone, fireRelaxed, getMatcher, isCurrentlyMatchingAll, isCurrentlyMatchingNone
addMatcherEditorListener, createChangedEvent, createConstrainedEvent, createMatchAllEvent, createMatchNoneEvent, createRelaxedEvent, fireChangedMatcher, removeMatcherEditorListener
public static final ca.odell.glazedlists.matchers.ThresholdMatcherEditor.MatchOperation GREATER_THAN
public static final ca.odell.glazedlists.matchers.ThresholdMatcherEditor.MatchOperation GREATER_THAN_OR_EQUAL
public static final ca.odell.glazedlists.matchers.ThresholdMatcherEditor.MatchOperation LESS_THAN
public static final ca.odell.glazedlists.matchers.ThresholdMatcherEditor.MatchOperation LESS_THAN_OR_EQUAL
public static final ca.odell.glazedlists.matchers.ThresholdMatcherEditor.MatchOperation EQUAL
public static final ca.odell.glazedlists.matchers.ThresholdMatcherEditor.MatchOperation NOT_EQUAL
public ThresholdMatcherEditor()
Comparable
.public ThresholdMatcherEditor(T threshold)
Comparable
.threshold
- the initial threshold, or null if none.public ThresholdMatcherEditor(T threshold, ca.odell.glazedlists.matchers.ThresholdMatcherEditor.MatchOperation operation)
Comparable
.threshold
- the initial threshold, or null if none.operation
- the operation to determine what relation list elements
should have to the threshold in order to match (i.e., be visible).
Specifying null will use GREATER_THAN
.public ThresholdMatcherEditor(T threshold, ca.odell.glazedlists.matchers.ThresholdMatcherEditor.MatchOperation operation, java.util.Comparator<T> comparator)
threshold
- rhe initial threshold, or null if none.operation
- rhe operation to determine what relation list elements
should have to the threshold in order to match (i.e., be visible).
Specifying null will use GREATER_THAN
.comparator
- determines how objects compare. If null, the threshold
object and list elements must implement Comparable
.public ThresholdMatcherEditor(T threshold, ca.odell.glazedlists.matchers.ThresholdMatcherEditor.MatchOperation operation, java.util.Comparator<T> comparator, FunctionList.Function<E,T> function)
threshold
- the initial threshold, or null if none.operation
- the operation to determine what relation list elements
should have to the threshold in order to match (i.e., be visible).
Specifying null will use GREATER_THAN
.comparator
- determines how objects compare with the threshold value.
If null, the threshold object and list elements must implement
Comparable
.function
- an optional Function which produces a value fit to be
compared against the threshold. This argument is optional, and if
it is null, the raw values will compared against the
threshold.public void setThreshold(T threshold)
match operation
determines what's matched.threshold
- The threshold, or null to match everything.public T getThreshold()
getThreshold()
.public void setMatchOperation(ca.odell.glazedlists.matchers.ThresholdMatcherEditor.MatchOperation operation)
GREATER_THAN
,
GREATER_THAN_OR_EQUAL
,
LESS_THAN
,
LESS_THAN_OR_EQUAL
,
EQUAL
,
NOT_EQUAL
public ca.odell.glazedlists.matchers.ThresholdMatcherEditor.MatchOperation getMatchOperation()
public void setComparator(java.util.Comparator<T> comparator)
Comparable
.public java.util.Comparator<T> getComparator()
Glazed Lists, Copyright © 2003 publicobject.com, O'Dell Engineering.
Documentation build by mockbuild at 2013-08-03 17:35