blob: f539ad11e8b11d7c0cfaa4a5b9c6e2344efb5be2 [file] [log] [blame]
package com.android.launcher3.util;
import java.util.Set;
/**
* Abstract class to filter a set of strings.
*/
public abstract class StringFilter {
private StringFilter() { }
public abstract boolean matches(String str);
public static StringFilter matchesAll() {
return new StringFilter() {
@Override
public boolean matches(String str) {
return true;
}
};
}
public static StringFilter of(final Set<String> validEntries) {
return new StringFilter() {
@Override
public boolean matches(String str) {
return validEntries.contains(str);
}
};
}
}