1 package filter.ccimpl; 2 3 import java.util.ArrayList ; 4 import java.util.Arrays ; 5 import java.util.List ; 6 import org.apache.commons.collections.CollectionUtils; 7 import org.apache.commons.collections.Predicate; 8 import filter.IFilter; 9 10 public class CCFilter implements IFilter { 11 12 public String [] filter(String [] values, final String prefix) { 13 if(values == null) { 14 return null; 15 } 16 if(prefix == null) { 17 return values; 18 } 19 20 List result = new ArrayList (Arrays.asList(values)); 21 CollectionUtils.filter(result, new Predicate() { 22 public boolean evaluate(Object o) { 23 return o!= null && o.toString().startsWith(prefix); 24 } 25 }); 26 return (String []) result.toArray(new String [result.size()]); 27 } 28 } 29 | Popular Tags |