package gcom.gui.cadastro.atualizacaocadastral;
import java.util.ArrayList;
import java.util.Collection;
import org.apache.commons.lang.StringUtils;
public class FiltrarAlteracaoAtualizacaoCadastralActionHelper {
private String idEmpresa;
private String idLeiturista;
private String exibirCampos;
private String[] colunaImoveisSelecionados;
private String idLocalidadeInicial;
private String nomeLocalidadeInicial;
private String cdSetorComercialInicial;
private String cdRotaInicial;
private String idLocalidadeFinal;
private String nomeLocalidadeFinal;
private String cdSetorComercialFinal;
private String cdRotaFinal;
private Boolean alteracaoHidrometro;
private Boolean alteracaoSituacaoAgua;
private Boolean alteracaoSituacaoEsgoto;
private Boolean alteracaoCategoria;
private int totalImoveis;
private String ocorrenciaCadastro;
public FiltrarAlteracaoAtualizacaoCadastralActionHelper() {
}
public FiltrarAlteracaoAtualizacaoCadastralActionHelper(FiltrarAlteracaoAtualizacaoCadastralActionForm form) {
this.idEmpresa = form.getIdEmpresa();
this.idLeiturista = form.getIdLeiturista();
this.exibirCampos = form.getExibirCampos();
this.colunaImoveisSelecionados = form.getColunaImoveisSelecionados();
this.idLocalidadeInicial = form.getIdLocalidadeInicial();
this.nomeLocalidadeInicial = form.getNomeLocalidadeInicial();
this.nomeLocalidadeFinal = form.getNomeLocalidadeFinal();
this.cdSetorComercialInicial = form.getCdSetorComercialInicial();
this.cdRotaInicial = form.getCdRotaInicial();
this.idLocalidadeFinal = form.getIdLocalidadeFinal();
this.cdSetorComercialFinal = form.getCdSetorComercialFinal();
this.cdRotaFinal = form.getCdRotaFinal();
this.alteracaoHidrometro = consisteAlteracao(form.getAlteracaoHidrometro(), this.exibirCampos);
this.alteracaoSituacaoAgua = consisteAlteracao(form.getAlteracaoSituacaoAgua(), this.exibirCampos);
this.alteracaoSituacaoEsgoto = consisteAlteracao(form.getAlteracaoSituacaoEsgoto(), this.exibirCampos);
this.alteracaoCategoria = consisteAlteracao(form.getAlteracaoCategoria(), this.exibirCampos);
this.ocorrenciaCadastro = form.getOcorrenciaCadastro();
}
private Boolean consisteAlteracao(String campo, String exibirCampos) {
Boolean aplicaFiltro = null;
if (exibirCampos.equals(FiltrarAlteracaoAtualizacaoCadastralActionForm.FILTRO_APROVACAO_EM_LOTE.toString())) {
aplicaFiltro = true;
} else if (StringUtils.isNotEmpty(campo)) {
Integer altera = Integer.parseInt(campo);
if (altera == 1) {
aplicaFiltro = true;
}
if (altera == 2) {
aplicaFiltro = false;
}
}
return aplicaFiltro;
}
public String getIdEmpresa() {
return idEmpresa;
}
public void setIdEmpresa(String idEmpresa) {
this.idEmpresa = idEmpresa;
}
public String getIdLeiturista() {
return idLeiturista;
}
public void setIdLeiturista(String idLeiturista) {
this.idLeiturista = idLeiturista;
}
public String getExibirCampos() {
return exibirCampos;
}
public void setExibirCampos(String exibirCampos) {
this.exibirCampos = exibirCampos;
}
@SuppressWarnings({ "rawtypes", "unchecked" })
public Collection getColunaImoveisSelecionados() {
if (colunaImoveisSelecionados != null && colunaImoveisSelecionados.length > 0) {
Collection colecaoColunaImoveisSelecionados = new ArrayList();
for (int i = 0; i < colunaImoveisSelecionados.length; i++) {
colecaoColunaImoveisSelecionados.add(colunaImoveisSelecionados[i]);
}
return colecaoColunaImoveisSelecionados;
} else {
return null;
}
}
public void setColunaImoveisSelecionados(String[] colunaImoveisSelecionados) {
this.colunaImoveisSelecionados = colunaImoveisSelecionados;
}
public String getIdLocalidadeInicial() {
return idLocalidadeInicial;
}
public void setIdLocalidadeInicial(String idLocalidadeInicial) {
this.idLocalidadeInicial = idLocalidadeInicial;
}
public String getCdSetorComercialInicial() {
return cdSetorComercialInicial;
}
public void setCdSetorComercialInicial(String cdSetorComercialInicial) {
this.cdSetorComercialInicial = cdSetorComercialInicial;
}
public String getCdRotaInicial() {
return cdRotaInicial;
}
public void setCdRotaInicial(String cdRotaInicial) {
this.cdRotaInicial = cdRotaInicial;
}
public String getIdLocalidadeFinal() {
return idLocalidadeFinal;
}
public void setIdLocalidadeFinal(String idLocalidadeFinal) {
this.idLocalidadeFinal = idLocalidadeFinal;
}
public String getCdSetorComercialFinal() {
return cdSetorComercialFinal;
}
public void setCdSetorComercialFinal(String cdSetorComercialFinal) {
this.cdSetorComercialFinal = cdSetorComercialFinal;
}
public String getCdRotaFinal() {
return cdRotaFinal;
}
public void setCdRotaFinal(String cdRotaFinal) {
this.cdRotaFinal = cdRotaFinal;
}
public Boolean isAlteracaoHidrometro() {
return alteracaoHidrometro;
}
public void setAlteracaoHidrometro(Boolean alteracaoHidrometro) {
this.alteracaoHidrometro = alteracaoHidrometro;
}
public Boolean isAlteracaoSituacaoAgua() {
return alteracaoSituacaoAgua;
}
public void setAlteracaoSituacaoAgua(Boolean alteracaoSituacaoAgua) {
this.alteracaoSituacaoAgua = alteracaoSituacaoAgua;
}
public Boolean isAlteracaoSituacaoEsgoto() {
return alteracaoSituacaoEsgoto;
}
public void setAlteracaoSituacaoEsgoto(Boolean alteracaoSituacaoEsgoto) {
this.alteracaoSituacaoEsgoto = alteracaoSituacaoEsgoto;
}
public Boolean isAlteracaoCategoria() {
return alteracaoCategoria;
}
public void setAlteracaoCategoria(Boolean alteracaoCategoria) {
this.alteracaoCategoria = alteracaoCategoria;
}
public boolean isAprovacaoEmLote() {
return this.exibirCampos.equals(FiltrarAlteracaoAtualizacaoCadastralActionForm.FILTRO_APROVACAO_EM_LOTE.toString()) ? true : false;
}
public int getTotalImoveis() {
return totalImoveis;
}
public void setTotalImoveis(int totalImoveis) {
this.totalImoveis = totalImoveis;
}
public String getNomeLocalidadeInicial() {
return nomeLocalidadeInicial;
}
public void setNomeLocalidadeInicial(String nomeLocalidadeInicial) {
this.nomeLocalidadeInicial = nomeLocalidadeInicial;
}
public String getNomeLocalidadeFinal() {
return nomeLocalidadeFinal;
}
public void setNomeLocalidadeFinal(String nomeLocalidadeFinal) {
this.nomeLocalidadeFinal = nomeLocalidadeFinal;
}
public String getOcorrenciaCadastro() {
return ocorrenciaCadastro;
}
public void setOcorrenciaCadastro(String ocorrenciaCadastro) {
this.ocorrenciaCadastro = ocorrenciaCadastro;
}
}