KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > filter > ccimpl > CCFilter


1 package filter.ccimpl;
2
3 import java.util.ArrayList JavaDoc;
4 import java.util.Arrays JavaDoc;
5 import java.util.List JavaDoc;
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 JavaDoc[] filter(String JavaDoc[] values, final String JavaDoc prefix) {
13         if(values == null) {
14             return null;
15         }
16         if(prefix == null) {
17             return values;
18         }
19
20         List JavaDoc result = new ArrayList JavaDoc(Arrays.asList(values));
21         CollectionUtils.filter(result, new Predicate() {
22             public boolean evaluate(Object JavaDoc o) {
23                 return o!= null && o.toString().startsWith(prefix);
24             }
25         });
26         return (String JavaDoc[]) result.toArray(new String JavaDoc[result.size()]);
27     }
28 }
29
Popular Tags