package br.gov.frameworkdemoiselle.fuselage.converter; import javax.faces.component.UIComponent; import javax.faces.context.FacesContext; import javax.faces.convert.Converter; import javax.faces.convert.FacesConverter; @FacesConverter("longNullAsHyphen") public class LongNullAsHyphenConverter implements Converter { public Object getAsObject(FacesContext facesContext, UIComponent component, String value) { try { return new Long(value); } catch (Exception e) { return null; } } public String getAsString(FacesContext facesContext, UIComponent component, Object object) { if (object == null) return "---"; if (object instanceof Long && ((Long) object).intValue() < 1) return "---"; return String.valueOf(object); } }