Home | History | Annotate | Download | only in util
      1 package com.android.launcher3.util;
      2 
      3 import java.util.Set;
      4 
      5 /**
      6  * Abstract class to filter a set of strings.
      7  */
      8 public abstract class StringFilter {
      9 
     10     private StringFilter() { }
     11 
     12     public abstract boolean matches(String str);
     13 
     14     public static StringFilter matchesAll() {
     15         return new StringFilter() {
     16             @Override
     17             public boolean matches(String str) {
     18                 return true;
     19             }
     20         };
     21     }
     22 
     23     public static StringFilter of(final Set<String> validEntries) {
     24         return new StringFilter() {
     25             @Override
     26             public boolean matches(String str) {
     27                 return validEntries.contains(str);
     28             }
     29         };
     30     }
     31 }
     32