summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/util/StringFilter.java
blob: f539ad11e8b11d7c0cfaa4a5b9c6e2344efb5be2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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);
            }
        };
    }
}