| 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); |
| } |
| }; |
| } |
| } |