Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- *
- */
- package com.zxsheart.pedidovenda.converter;
- import javax.enterprise.context.Dependent;
- import javax.faces.component.UIComponent;
- import javax.faces.context.FacesContext;
- import javax.faces.convert.Converter;
- import javax.inject.Inject;
- import javax.inject.Named;
- import org.apache.commons.lang3.StringUtils;
- import com.zxsheart.pedidovenda.model.endereco.Cidade;
- import com.zxsheart.pedidovenda.repository.Cidades;
- /**
- * @author Marcelo Paixao Resende
- *
- */
- @Named
- @Dependent
- public class CidadeConverter implements Converter {
- private @Inject Cidades cidades;
- /* (non-Javadoc)
- * @see javax.faces.convert.Converter#getAsObject(javax.faces.context.FacesContext, javax.faces.component.UIComponent, java.lang.String)
- */
- @Override
- public Object getAsObject(FacesContext context, UIComponent component, String value) {
- // value é nulo ou em branco?
- if (value == null || StringUtils.isBlank(value)) {
- return null;
- }
- try {
- Integer codigo = Integer.parseInt(value);
- return cidades.porCodigo(codigo);
- } catch (NumberFormatException e) {
- return null;
- }
- }
- /* (non-Javadoc)
- * @see javax.faces.convert.Converter#getAsString(javax.faces.context.FacesContext, javax.faces.component.UIComponent, java.lang.Object)
- */
- @Override
- public String getAsString(FacesContext context, UIComponent component, Object value) {
- if (value == null) {
- return null;
- }
- if (!(value instanceof Cidade)) {
- return null;
- }
- Cidade cidade = (Cidade) value;
- if (cidade.getCodigo() == null) {
- return null;
- }
- return cidade.getCodigo().toString();
- }
- }
Add Comment
Please, Sign In to add comment