package com.icesoft.icefaces.samples.showcase.components.selection; import javax.faces.context.FacesContext; import javax.faces.component.UIComponent; import javax.faces.convert.Converter; public class CarConverter implements Converter { public Object getAsObject(FacesContext context, UIComponent component, String value) { if (value == null) return null; if (value.equals("Bat")) return new Car("Bat", "Batmobile"); if (value.equals("Van")) return new Car("Van", "A-Team Van"); if (value.equals("BMW")) return new Car("BMW", "BMW Z4"); if (value.equals("Lee")) return new Car("Lee", "General Lee"); if (value.equals("Cha")) return new Car("Cha", "El Chamino"); return null; } public String getAsString(FacesContext context, UIComponent component, Object value) { if (value == null) return null; if (value instanceof Car) return ((Car) value).getKey(); return value.toString(); } }