| Prev Class | Next Class | Frames | No Frames |
| Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Objectca.odell.glazedlists.matchers.Matcherspublic final class Matchersextends java.lang.ObjectMethod Summary | |
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static Matcher |
|
static Matcher |
|
public staticCollection super E> select(Collection collection, E> matcher)
Add all elements from the givencollectionthat satisfy thematcherto a newArrayList.
- Parameters:
collection- the Collection to searchmatcher- the criteria for considering an element a match
- Returns:
- a new
ArrayListcontaining the elements which satisfy thematcher
public staticCollection super E> select(Collection collection, E> matcher, E> results)
Add all elements from the givencollectionthat satisfy thematcherto the givenresultsCollection.resultscan be any Collection that supports theCollection.addoperation.
- Parameters:
collection- the Collection to searchmatcher- the criteria for considering an element a matchresults- the Collection into which matching elements are added
- Returns:
- the
resultsCollectioncontaining the elements which satisfy thematcher
public staticE[] select(E[] items, E> matcher)
Return a new array containing only theitemsthat satisfy thematcher.
- Parameters:
items- the array of Objects to searchmatcher- the criteria for considering an element a match
- Returns:
- a new array containing only the
itemsthat satisfy thematcher
public staticMatcher and(E>... matchers)
Returns a Matcher which returns a match when all of the givenmatchersreport a match.
- Parameters:
matchers- the Collection of Matchers to combine with an "and" operator
- Returns:
- a Matcher that combines the
matchersvia an "and" operator
public staticMatcher beanPropertyMatcher(Class beanClass, String propertyName, Object expectedValue)
Creates aMatcherthat uses Reflection to compare the expectedValue of the specified property of an object to theexpectedValue.
public staticMatcher falseMatcher()
Get aMatcherthat always returns false, therefore matching nothing..
public staticMatcher invert(Matcher original)
public staticMatcher isNotNull()
Get aMatcherthat returns returns true iff it is given anullobject.
public staticMatcher isNull()
Get aMatcherthat returns returns true iff it is given anon-nullobject.
public staticMatcher or(E>... matchers)
Returns a Matcher which returns a match when any of the givenmatchersreports a match.
- Parameters:
matchers- the Collection of Matchers to combine with an "or" operator
- Returns:
- a Matcher that combines the
matchersvia an "or" operator
public staticMatcher trueMatcher()
Get aMatcherthat always returns true, therefore matching everything.
public staticMatcher types(Class... classes)
Returns a Matcher which reports a match when the given object to match is not null and reports on of the givenclassesas its type.
- Parameters:
classes- the object types that are matched
- Returns:
- a Matcher which reports a match when the given object to match is not null and reports on of the given
classesas its type
public staticMatcherEditor weakReferenceProxy(MatcherEditor matcherEditor)
Provides a proxy to another MatcherEditor that may go out of scope without explicitly removing itself from the source MatcherEditor's set of listeners. This exists to solve a garbage collection problem. Suppose I have aMatcherEditorM which is long lived and manyMatcherEditor.Listeners, t which must listen to M while they exist. Instead of adding each of the t directly as listeners of M, add a proxy instead. The proxy will retain aWeakReferenceto the t, and will remove itself from the list of listeners for M. TheMatcherEditorreturned by this method makes implementing the above scheme trivial. It does two things for you automatically:
- It wraps each
MatcherEditor.Listenerpassed toMatcherEditor.addMatcherEditorListener(Listenerin a) java.lang.ref.WeakReferenceso that the listeners are garbage collected when they become unreachable.- It registers itself as a weak listener of the given
matcherEditorso the MatcherEditor returned by this method will be garbage collected when it becomes unreachable.
- See Also:
java.lang.ref.WeakReference
public staticboolean contains(Collection collection, E> matcher)
Returns true if the givencollectioncontains an element that satisfies the givenmatcher; false otherise.
- Parameters:
collection- the Collection to searchmatcher- the criteria for considering an element a match
- Returns:
- true if the given
collectioncontains an element that satisfies the givenmatcher; false otherise
public staticboolean filter(Collection collection, E> matcher)
Iterate through the specified collection and remove all elements that don't match the specified matcher.
- Returns:
trueif any elements were removed from the specifiedCollection
public staticMatcher rangeMatcher(D start, D end)
Creates aMatcherthat matchesComparableobjects for containment within the range between the givenstartandend.
public staticMatcher rangeMatcher(D start, D end, Filterator filterator)
Creates aMatcherthat uses the givenfilteratorto extractComparableobjects from filtered objects and compares those Comparables against the range between the givenstartandend. If at least one Comparable returned by thefilteratoris within the range, the object is considered a match.nullstartorendvalues are allowed and are interpreted as"no start"or"no end"to the range respectively.
- Parameters:
start- theComparablewhich starts the rangeend- theComparablewhich ends the rangefilterator- the logic for extracting filterComparables from filtered objects
public staticint count(Collection collection, E> matcher)
Iterate through the specified collection and count all elements that match the specified matcher.
- Returns:
- the number of elements in the collection that are matched
public staticint indexOf(List list, E> matcher)
Returns the index of the first element from the givenlistthat satisfies thematcheror -1 if no such element exists.
- Parameters:
list- the List to searchmatcher- the criteria for considering an element a match
- Returns:
- the index of the first element from the given
listthat satisfies thematcheror -1 if no such element exists
public static MatchernonNullAndNonEmptyString()
public static MatcherpropertyEventNameMatcher(boolean matchPropertyNames, String... propertyNames)
Create aMatcherthat uses the givenpropertyNamesto matchPropertyChangeEvents by their property name. The concrete behaviour depends on thematchPropertyNamesparameter. If you want to match property change events against a known set of property names, use a value oftrue. Alternatively, when you specifyfalse, the specified property names will serve as an exclude list, e.g. if an event matches a specified property name, it will be filtered out. These matchers are especially useful as an event matcher in a bean connector.
- Parameters:
matchPropertyNames- iftrue, match property change events against the specified property names, iffalsefilter thempropertyNames- the property names to consider
- See Also:
GlazedLists.beanConnector(Class, Matcher)