EmptyToNullConverter.java 912 Bytes
package fi.insomnia.bortal.web.converter;

import javax.enterprise.context.RequestScoped;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.inject.Named;

import org.slf4j.LoggerFactory;

@Named("emptytonullconverter")
@RequestScoped
public class EmptyToNullConverter implements Converter {

	private static final org.slf4j.Logger logger = LoggerFactory.getLogger(EmptyToNullConverter.class);

	@Override
	public Object getAsObject(FacesContext context, UIComponent component, String value) {
		String ret = value;
		if (value.trim().isEmpty()) {
			ret = null;
		}
		return ret;

	}

	@Override
	public String getAsString(FacesContext context, UIComponent component, Object value) {
		logger.debug("Emptytonull converter as String");
		String ret = "";
		if (value != null) {
			ret = value.toString();
		}
		return ret;
	}

}