/*
* 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.");
}
}