/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package br.edu.ifnmg.GerenciamentoEventos.Apresentacao.Converters; import java.util.Locale; import javax.faces.component.UIComponent; import javax.faces.context.FacesContext; import javax.faces.convert.Converter; import javax.faces.convert.ConverterException; import javax.inject.Named; import javax.inject.Singleton; /** * * @author petronio */ @Named(value = "integerConverter") @Singleton public class IntegerConverter implements Converter { @Override public Object getAsObject(FacesContext facesContext, UIComponent uiComponent, String value) { FacesContext fc = FacesContext.getCurrentInstance(); Locale l = fc.getViewRoot().getLocale(); if (value != null) { value = value.trim(); if (value.length() > 0) { return new Integer (value.replace(",", "").replace(".", "")); } } return null; } @Override public String getAsString(FacesContext facesContext, UIComponent uiComponent, Object value) { if (value == null) { return ""; } if (value instanceof String) { return (String) value; } if (value instanceof Integer) { return ((Integer) value).toString(); } if (value instanceof Long) { return ((Long) value).toString(); } throw new ConverterException("Formato não é número."); } }