String searchString = (String) Faces.var("searchString");
if (searchString == null)
return allColors;
List<Color> result = new ArrayList<Color>();
for (Object allColor : allColors) {
Color color = (Color) allColor;
String colorName = color.getName();
if (colorName.toUpperCase().indexOf(searchString.toUpperCase()) != -1)
result.add(color);
}
return result;
}