package gcom.gerencial.cadastro.bean; import java.math.BigDecimal; /** * Classe bean para agrupamento dos historicos * de consumo com as quebras solicitadas * * * @author Fernando Fontelles * @date 24/05/2010 */ public class ResumoConsumoAguaPorAnoHelper { private Integer idGerenciaRegional; private Integer idUnidadeNegocio; private Integer idLocalidade; private Integer idElo; private Integer idSetorComercial; //private Integer idRota; //private Integer idQuadra; private Integer codigoSetorComercial; //private Integer numeroQuadra; private Integer idImovelPerfil; private Integer idLigacaoAguaSituacao; private Integer idLigacaoEsgotoSituacao; private Integer idCategoria; private Integer idSubCategoria; private Integer idEsferaPoder; private Integer idClienteTipo; private Integer idLigacaoAguaPerfil; private Integer idLigacaoEsgotoPerfil; private Integer idConsumoTipo; private Integer quantidadeConsumoAgua = new Integer(0); private Integer quantidadeLigacoes = new Integer(0); private Integer quantidadeEconomias = new Integer(0); private Integer quantidadeConsumoAguaExcedente = new Integer(0); private Integer idVolumeExcedente; private Integer idHidrometro; private Integer volumeFaturado; private BigDecimal valorAgua; private Integer indicadorLigacaoFaturada; public Integer getIdVolumeExcedente() { return idVolumeExcedente; } public void setIdVolumeExcedente(Integer indicadorVolumeExcedente) { this.idVolumeExcedente = indicadorVolumeExcedente; } public void setQuantidadeConsumoAguaExcedente( Integer quantidadeConsumoAguaExcedente) { this.quantidadeConsumoAguaExcedente = quantidadeConsumoAguaExcedente; } public Integer getIdClienteTipo() { return idClienteTipo; } public void setIdClienteTipo(Integer idClienteTipo) { this.idClienteTipo = idClienteTipo; } public Integer getCodigoSetorComercial() { return codigoSetorComercial; } public void setIdCodigoSetorComercial(Integer codigoSetorComercial) { this.codigoSetorComercial = codigoSetorComercial; } public Integer getIdConsumoTipo() { return idConsumoTipo; } public void setIdConsumoTipo(Integer idConsumoTipo) { this.idConsumoTipo = idConsumoTipo; } public Integer getIdElo() { return idElo; } public void setIdElo(Integer idElo) { this.idElo = idElo; } public Integer getIdEsferaPoder() { return idEsferaPoder; } public void setIdEsferaPoder(Integer idEsferaPoder) { this.idEsferaPoder = idEsferaPoder; } public Integer getIdGerenciaRegional() { return idGerenciaRegional; } public void setIdGerenciaRegional(Integer idGerenciaRegional) { this.idGerenciaRegional = idGerenciaRegional; } public Integer getIdImovelPerfil() { return idImovelPerfil; } public void setIdImovelPerfil(Integer idImovelPerfil) { this.idImovelPerfil = idImovelPerfil; } public Integer getIdLocalidade() { return idLocalidade; } public void setIdLcalidade(Integer idLocalidade) { this.idLocalidade = idLocalidade; } public Integer getIdLigacaoAguaPerfil() { return idLigacaoAguaPerfil; } public void setIdLigacaoAguaPerfil(Integer idLigacaoAguaPerfil) { this.idLigacaoAguaPerfil = idLigacaoAguaPerfil; } public Integer getIdLigacaoAguaSituacao() { return idLigacaoAguaSituacao; } public void setIdLigacaoAguaSituacao(Integer idLigacaoAguaSituacao) { this.idLigacaoAguaSituacao = idLigacaoAguaSituacao; } public Integer getIdLigacaoEsgotoPerfil() { return idLigacaoEsgotoPerfil; } public void setIdLigacaoEsgotoPerfil(Integer idLigacaoEsgotoPerfil) { this.idLigacaoEsgotoPerfil = idLigacaoEsgotoPerfil; } public Integer getIdLigacaoEsgotoSituacao() { return idLigacaoEsgotoSituacao; } public void setIdLigacaoEsgotoSituacao(Integer idLigacaoEsgotoSituacao) { this.idLigacaoEsgotoSituacao = idLigacaoEsgotoSituacao; } // public Integer getNumeroQuadra() { // return numeroQuadra; // } // public void setIdNumeroQuadra(Integer numeroQuadra) { // this.numeroQuadra = numeroQuadra; // } // public Integer getIdQuadra() { // return idQuadra; // } // public void setIdQuadra(Integer idQuadra) { // this.idQuadra = idQuadra; // } // public Integer getIdRota() { // return idRota; // } // public void setIdRota(Integer idRota) { // this.idRota = idRota; // } public Integer getIdSetorComercial() { return idSetorComercial; } public void setIdSetorComercial(Integer idSetorComercial) { this.idSetorComercial = idSetorComercial; } public Integer getIdUnidadeNegocio() { return idUnidadeNegocio; } public void setIdUnidadeNegocio(Integer idUnidadeNegocio) { this.idUnidadeNegocio = idUnidadeNegocio; } public Integer getQuantidadeConsumoAgua() { return quantidadeConsumoAgua; } public void setQuantidadeConsumoAgua(Integer quantidadeConsumoAgua) { this.quantidadeConsumoAgua = quantidadeConsumoAgua; } public Integer getQuantidadeConsumoAguaExcedente() { return this.quantidadeConsumoAguaExcedente; } public Integer getQuantidadeEconomias() { return quantidadeEconomias; } public void setQuantidadeEconomias(Integer quantidadeEconomias) { this.quantidadeEconomias = quantidadeEconomias; } public Integer getQuantidadeLigacoes() { return quantidadeLigacoes; } public void setQuantidadeLigacoes(Integer quantidadeLigacoes) { this.quantidadeLigacoes = quantidadeLigacoes; } /** * Construtor com a sequencia correta de quebras para o * caso de uso UC[0570] - Gerar resumo do consumo de agua * * OBS - Duas quebras adicionais nao foram passadas neste contrutor, * a saber, idCategoria e idSubCatergoria, pois no momento da criacao deste objeto * essas informacoes nao estao disponiveis. * * @param idGerenciaRegional * param idUnidadeNegocio * @param idLocalidade * @param idElo * @param idSetorComercial * @param codigoSetorComercial * @param idImovelPerfil * @param idSituacaoLigacaoAgua * @param idSituacaoLigacaoEsgoto * @param idPerfilLigacaoAgua * @param idPerfilLigacaoEsgoto * @param idTipoConsumo * @param qtdConsumoAgua */ public ResumoConsumoAguaPorAnoHelper( Integer idGerenciaRegional, Integer idUnidadeNegocio, Integer idLocalidade, Integer idElo, Integer idSetorComercial, //Integer idRota, //Integer idQuadra, Integer codigoSetorComercial, //Integer numeroQuadra, Integer idImovelPerfil, Integer idSituacaoLigacaoAgua, Integer idSituacaoLigacaoEsgoto, Integer idPerfilLigacaoAgua, Integer idPerfilLigacaoEsgoto, Integer idTipoConsumo ){ this.idGerenciaRegional = idGerenciaRegional; this.idUnidadeNegocio = idUnidadeNegocio; this.idLocalidade = idLocalidade; this.idElo = idElo; this.idSetorComercial = idSetorComercial; // this.idRota = idRota; // this.idQuadra = idQuadra; this.codigoSetorComercial = codigoSetorComercial; // this.numeroQuadra = numeroQuadra; this.idImovelPerfil = idImovelPerfil; this.idLigacaoAguaSituacao = idSituacaoLigacaoAgua; this.idLigacaoEsgotoSituacao = idSituacaoLigacaoEsgoto; this.idLigacaoAguaPerfil = idPerfilLigacaoAgua; this.idLigacaoEsgotoPerfil = idPerfilLigacaoEsgoto; this.idConsumoTipo = idTipoConsumo; } public Integer getIdCategoria() { return idCategoria; } public void setIdCategoria(Integer idCategoria) { this.idCategoria = idCategoria; } public Integer getIdSubCategoria() { return idSubCategoria; } public void setIdSubCategoria(Integer idSubCategoria) { this.idSubCategoria = idSubCategoria; } public void setCodigoSetorComercial(Integer codigoSetorComercial) { this.codigoSetorComercial = codigoSetorComercial; } public void setIdLocalidade(Integer idLocalidade) { this.idLocalidade = idLocalidade; } /** * Compara duas properiedades inteiras, comparando * seus valores para descobrirmos se sao iguais * @param pro1 Primeira propriedade * @param pro2 Segunda propriedade * @return Se iguais, retorna true */ private boolean propriedadesIguais( Integer pro1, Integer pro2 ){ if ( pro2 != null ){ if ( !pro2.equals( pro1 ) ){ return false; } } else if ( pro1 != null ){ return false; } // Se chegou ate aqui quer dizer que as propriedades sao iguais return true; } /** * Compara dois objetos levando em consideracao apenas as propriedades * que identificam o agrupamento * * @param obj Objeto a ser comparado com a instancia deste objeto */ public boolean equals( Object obj ){ if ( !( obj instanceof ResumoConsumoAguaPorAnoHelper ) ){ return false; } else { ResumoConsumoAguaPorAnoHelper resumoTemp = ( ResumoConsumoAguaPorAnoHelper ) obj; // Verificamos se todas as propriedades que identificam o objeto sao iguais return propriedadesIguais( this.idGerenciaRegional, resumoTemp.idGerenciaRegional ) && propriedadesIguais( this.idUnidadeNegocio, resumoTemp.idUnidadeNegocio ) && propriedadesIguais( this.idLocalidade, resumoTemp.idLocalidade ) && propriedadesIguais( this.idElo, resumoTemp.idElo ) && propriedadesIguais( this.idSetorComercial, resumoTemp.idSetorComercial ) && // propriedadesIguais( this.idRota, resumoTemp.idRota ) && // propriedadesIguais( this.idQuadra, resumoTemp.idQuadra ) && propriedadesIguais( this.codigoSetorComercial, resumoTemp.codigoSetorComercial ) && // propriedadesIguais( this.numeroQuadra, resumoTemp.numeroQuadra ) && propriedadesIguais( this.idImovelPerfil, resumoTemp.idImovelPerfil ) && propriedadesIguais( this.idLigacaoAguaSituacao, resumoTemp.idLigacaoAguaSituacao ) && propriedadesIguais( this.idLigacaoEsgotoSituacao, resumoTemp.idLigacaoEsgotoSituacao ) && propriedadesIguais( this.idCategoria, resumoTemp.idCategoria ) && propriedadesIguais( this.idSubCategoria, resumoTemp.idSubCategoria ) && propriedadesIguais( this.idEsferaPoder, resumoTemp.idEsferaPoder ) && propriedadesIguais( this.idClienteTipo, resumoTemp.idClienteTipo ) && propriedadesIguais( this.idLigacaoAguaPerfil, resumoTemp.idLigacaoAguaPerfil ) && propriedadesIguais( this.idLigacaoEsgotoPerfil, resumoTemp.idLigacaoEsgotoPerfil ) && propriedadesIguais( this.idConsumoTipo, resumoTemp.idConsumoTipo ) && propriedadesIguais( this.idVolumeExcedente, resumoTemp.idVolumeExcedente) && propriedadesIguais( this.idHidrometro, resumoTemp.idHidrometro); } } public Integer getIdHidrometro() { return idHidrometro; } public void setIdHidrometro(Integer idHidrometro) { this.idHidrometro = idHidrometro; } public Integer getVolumeFaturado() { return volumeFaturado; } public void setVolumeFaturado(Integer volumeFaturado) { this.volumeFaturado = volumeFaturado; } /** * @return Retorna o campo indicadorLigacaoFaturada. */ public Integer getIndicadorLigacaoFaturada() { return indicadorLigacaoFaturada; } /** * @param indicadorLigacaoFaturada O indicadorLigacaoFaturada a ser setado. */ public void setIndicadorLigacaoFaturada(Integer indicadorLigacaoFaturada) { this.indicadorLigacaoFaturada = indicadorLigacaoFaturada; } public BigDecimal getValorAgua() { return valorAgua; } public void setValorAgua(BigDecimal valorAgua) { this.valorAgua = valorAgua; } }