marcelofoxes

CidadeEstadoBean.java

May 20th, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.22 KB | None | 0 0
  1. /**
  2.  *
  3.  */
  4. package com.zxsheart.pedidovenda.controller;
  5.  
  6. import java.io.Serializable;
  7. import java.util.ArrayList;
  8. import java.util.List;
  9. import java.util.Set;
  10.  
  11. import javax.faces.view.ViewScoped;
  12. import javax.inject.Inject;
  13. import javax.inject.Named;
  14.  
  15. import com.zxsheart.pedidovenda.model.endereco.Cidade;
  16. import com.zxsheart.pedidovenda.model.endereco.Estado;
  17. import com.zxsheart.pedidovenda.repository.Cidades;
  18. import com.zxsheart.pedidovenda.repository.Estados;
  19. import com.zxsheart.pedidovenda.repository.filter.CidadeFilter;
  20. import com.zxsheart.pedidovenda.repository.filter.EstadoFilter;
  21.  
  22. /**
  23.  * @author Marcelo Paixao Resende
  24.  *
  25.  */
  26. @Named
  27. @ViewScoped
  28. public class CidadeEstadoBean implements Serializable {
  29.     private static final long serialVersionUID = 1L;
  30.     private @Inject Estados estados;
  31.     private @Inject Cidades cidades;
  32.  
  33.     private Estado estado;
  34.     private Cidade cidade;
  35.  
  36.     public List<Estado> pesquisaEstado(String criterio) {
  37.         EstadoFilter filter = new EstadoFilter();
  38.         filter.setNome(criterio);
  39.  
  40.         Set<Estado> resultSet = estados.filtrados(filter);
  41.         return new ArrayList<>(resultSet);
  42.     }
  43.  
  44.     public List<Cidade> pesquisaCidade(String criterio) {
  45.         if (estado == null) {
  46.             return null;
  47.         }
  48.  
  49.         CidadeFilter filter = new CidadeFilter();
  50.         filter.setEstado(estado);
  51.         filter.setNome(criterio);
  52.  
  53.         Set<Cidade> resultSet = cidades.filtrados(filter);
  54.         return new ArrayList<>(resultSet);
  55.     }
  56.  
  57.     /**
  58.      * Acessor de leitura para o campo estado
  59.      *
  60.      * @return o estado
  61.      */
  62.     public Estado getEstado() {
  63.         return estado;
  64.     }
  65.  
  66.     /**
  67.      * Define um novo valor para o campo estado
  68.      *
  69.      * @param estado
  70.      *            o estado a ser definido
  71.      */
  72.     public void setEstado(Estado estado) {
  73.         this.estado = estado;
  74.         setCidade(null);
  75.     }
  76.  
  77.     /**
  78.      * Acessor de leitura para o campo cidade
  79.      * @return o cidade
  80.      */
  81.     public Cidade getCidade() {
  82.         return cidade;
  83.     }
  84.  
  85.     /**
  86.      * Define um novo valor para o campo cidade
  87.      * @param cidade o cidade a ser definido
  88.      */
  89.     public void setCidade(Cidade cidade) {
  90.         this.cidade = cidade;
  91.     }
  92.  
  93.     public boolean isEstadoSelecionado() {
  94.         return estado != null;
  95.     }
  96.  
  97.     public boolean isEstadoNaoSelecionado() {
  98.         return !this.isEstadoSelecionado();
  99.     }
  100. }
Advertisement
Add Comment
Please, Sign In to add comment