ca.odell.glazedlists.impl.matchers.TypeMatcher Maven / Gradle / Ivy
package ca.odell.glazedlists.impl.matchers;
import ca.odell.glazedlists.matchers.Matcher;
/**
* Matches only items that are one of the given class types.
*
* @author James Lemieux
*/
public class TypeMatcher implements Matcher {
private final Class[] classes;
public TypeMatcher(Class... classes) {
this.classes = classes;
}
public boolean matches(E item) {
if (item == null) return false;
final Class target = item.getClass();
for (int i = 0; i < classes.length; i++)
if (classes[i].isAssignableFrom(target))
return true;
return false;
}
}