/** * Converte a enum Linguagem em uma lista de SelectItems * * @return List de SelectItem */ public List<SelectItem> getTipoMovimentacao() { List<SelectItem> toReturn = new ArrayList<SelectItem>(); for (TipoMovimentacao lin : TipoMovimentacao.values()) { toReturn.add(new SelectItem(lin, lin.getTipoMovimentacaoString())); } return toReturn; }
@Override public Object getAsObject(FacesContext fc, UIComponent uic, String value) { if (value == null || value.trim().equals("")) { return value; } TipoMovimentacao[] enumS = TipoMovimentacao.values(); for (TipoMovimentacao e : enumS) { if (e.toString().equals(value)) { return e; } } FacesMessage msg = new FacesMessage(MensagemUtils.getResourceBundle("enumConverterErro", fc)); msg.setSeverity(FacesMessage.SEVERITY_FATAL); throw new ConverterException(msg); }
@Override public String getAsString(FacesContext fc, UIComponent uic, Object value) { if (value == null) { return null; } else if (value.equals("")) { return ""; } else if (value instanceof String) { String enumDis = (String) value; TipoMovimentacao[] enumS = TipoMovimentacao.values(); for (TipoMovimentacao e : enumS) { if (e.toString().equals(enumDis)) { return e.toString(); } } } try { TipoMovimentacao e = (TipoMovimentacao) value; return e.toString(); } catch (ClassCastException e) { FacesMessage msg = new FacesMessage(MensagemUtils.getResourceBundle("enumConverterErro", fc)); msg.setSeverity(FacesMessage.SEVERITY_FATAL); throw new ConverterException(msg); } }