package com.akjava.lib.common.predicates; import java.util.List; import com.google.common.base.Predicate; public class StringPredicates { public static NotEmpty getNotEmpty(){ return NotEmpty.INSTANCE; } public enum NotEmpty implements Predicate<String>{ INSTANCE; @Override public boolean apply(String value) { return value!=null && !value.isEmpty(); } } public static IndexOfList getIndexOfList(List<String> values){ return new IndexOfList(values); } public static class IndexOfList implements Predicate<String>{ List<String> values; public IndexOfList(List<String> values) { super(); this.values = values; } @Override public boolean apply(String input) { for(String v:values){ if(input.indexOf(v)!=-1){ return true; } } return false; } } }