1 7 package fr.jayasoft.ivy.filter; 8 9 import java.util.ArrayList ; 10 import java.util.Collection ; 11 import java.util.Iterator ; 12 import java.util.List ; 13 14 public class FilterHelper { 15 public static Filter NO_FILTER = NoFilter.INSTANCE; 16 17 public static Filter getArtifactTypeFilter(String types) { 18 if (types == null || types.trim().equals("*")) { 19 return NO_FILTER; 20 } 21 String [] t = types.split(","); 22 List acceptedTypes = new ArrayList (types.length()); 23 for (int i = 0; i < t.length; i++) { 24 acceptedTypes.add(t[i].trim()); 25 } 26 return new ArtifactTypeFilter(acceptedTypes); 27 } 28 29 36 public static Collection filter(Collection col, Filter filter) { 37 if (filter == null) { 38 return col; 39 } 40 Collection ret = new ArrayList (col); 41 for (Iterator iter = ret.iterator(); iter.hasNext();) { 42 Object element = (Object )iter.next(); 43 if (!filter.accept(element)) { 44 iter.remove(); 45 } 46 } 47 return ret; 48 } 49 } 50 | Popular Tags |