package gcom.cadastro.imovel.bean;
import java.math.BigDecimal;
/**
* D�bitos de um im�vel
* @author Ivan S�rgio
* @since 10/09/2007
*/
public class GerarCurvaAbcDebitosHelper {
private BigDecimal faixaInicial;
private BigDecimal faixaFinal;
private Integer idFaixa;
private Integer quantidadeLigacoes = 0;
private BigDecimal percLigacoes = new BigDecimal(0.00).setScale(2);
private Integer ligacoesAcumuladas = 0;
private BigDecimal percLigacoesAcumulado = new BigDecimal(0.00).setScale(2);
private BigDecimal valor = new BigDecimal(0.00).setScale(2);
private BigDecimal percValor = new BigDecimal(0.00).setScale(2);
private BigDecimal valorAcumulado = new BigDecimal(0.00).setScale(2);
private BigDecimal percValorAcumulado = new BigDecimal(0.00).setScale(2);
private BigDecimal valorMedio = new BigDecimal(0.00).setScale(2);
//private Integer quantidadeDocumentos;
private Integer idGerenciaRegional;
private String nomeGerenciaRegional;
private Integer idLocalidade;
private String nomeLocalidade;
private Integer idSetorComercial;
private Integer codigoSetorComercial;
private String nomeSetorComercial;
private Integer idMunicipio;
private String nomeMunicipio;
public GerarCurvaAbcDebitosHelper(
BigDecimal faixaInicial,
BigDecimal faixaFinal,
Integer idFaixa,
Integer quantidadeLigacoes,
BigDecimal valor,
Integer idGerenciaRegional,
String nomeGerenciaRegional,
Integer idLocalidade,
String nomeLocalidade,
Integer idSetorComercial,
Integer codigoSetorComercial,
String nomeSetorComercial,
Integer idMunicipio,
String nomeMunicipio) {
this.faixaInicial = faixaInicial;
this.faixaFinal = faixaFinal;
this.idFaixa = idFaixa;
this.quantidadeLigacoes = quantidadeLigacoes;
this.valor = valor;
this.idGerenciaRegional = idGerenciaRegional;
this.nomeGerenciaRegional = nomeGerenciaRegional;
this.idLocalidade = idLocalidade;
this.nomeMunicipio = nomeMunicipio;
this.idSetorComercial = idSetorComercial;
this.codigoSetorComercial = codigoSetorComercial;
this.nomeSetorComercial = nomeSetorComercial;
this.nomeLocalidade = nomeLocalidade;
this.idMunicipio = idMunicipio;
}
public GerarCurvaAbcDebitosHelper(
Integer idFaixa,
BigDecimal faixaInicial,
BigDecimal faixaFinal) {
this.idFaixa = idFaixa;
this.faixaInicial = faixaInicial;
this.faixaFinal = faixaFinal;
}
public GerarCurvaAbcDebitosHelper(){}
public Integer getCodigoSetorComercial() {
return codigoSetorComercial;
}
public void setCodigoSetorComercial(Integer codigoSetorComercial) {
this.codigoSetorComercial = codigoSetorComercial;
}
public BigDecimal getFaixaFinal() {
return faixaFinal;
}
public void setFaixaFinal(BigDecimal faixaFinal) {
this.faixaFinal = faixaFinal;
}
public BigDecimal getFaixaInicial() {
return faixaInicial;
}
public void setFaixaInicial(BigDecimal faixaInicial) {
this.faixaInicial = faixaInicial;
}
public Integer getIdFaixa() {
return idFaixa;
}
public void setIdFaixa(Integer idFaixa) {
this.idFaixa = idFaixa;
}
public Integer getIdGerenciaRegional() {
return idGerenciaRegional;
}
public void setIdGerenciaRegional(Integer idGerenciaRegional) {
this.idGerenciaRegional = idGerenciaRegional;
}
public Integer getIdLocalidade() {
return idLocalidade;
}
public void setIdLocalidade(Integer idLocalidade) {
this.idLocalidade = idLocalidade;
}
public Integer getIdSetorComercial() {
return idSetorComercial;
}
public void setIdSetorComercial(Integer idSetorComercial) {
this.idSetorComercial = idSetorComercial;
}
public Integer getLigacoesAcumuladas() {
return ligacoesAcumuladas;
}
public void setLigacoesAcumuladas(Integer ligacoesAcumuladas) {
this.ligacoesAcumuladas = ligacoesAcumuladas;
}
public String getNomeGerenciaRegional() {
return nomeGerenciaRegional;
}
public void setNomeGerenciaRegional(String nomeGerenciaRegional) {
this.nomeGerenciaRegional = nomeGerenciaRegional;
}
public String getNomeLocalidade() {
return nomeLocalidade;
}
public void setNomeLocalidade(String nomeLocalidade) {
this.nomeLocalidade = nomeLocalidade;
}
public String getNomeSetorComercial() {
return nomeSetorComercial;
}
public void setNomeSetorComercial(String nomeSetorComercial) {
this.nomeSetorComercial = nomeSetorComercial;
}
public BigDecimal getPercLigacoes() {
return percLigacoes;
}
public void setPercLigacoes(BigDecimal percLigacoes) {
this.percLigacoes = percLigacoes;
}
public BigDecimal getPercLigacoesAcumulado() {
return percLigacoesAcumulado;
}
public void setPercLigacoesAcumulado(BigDecimal percLigacoesAcumulado) {
this.percLigacoesAcumulado = percLigacoesAcumulado;
}
public BigDecimal getPercValor() {
return percValor;
}
public void setPercValor(BigDecimal percValor) {
this.percValor = percValor;
}
public BigDecimal getPercValorAcumulado() {
return percValorAcumulado;
}
public void setPercValorAcumulado(BigDecimal percValorAcumulado) {
this.percValorAcumulado = percValorAcumulado;
}
public Integer getQuantidadeLigacoes() {
return quantidadeLigacoes;
}
public void setQuantidadeLigacoes(Integer quantidadeLigacoes) {
this.quantidadeLigacoes = quantidadeLigacoes;
}
public BigDecimal getValor() {
return valor;
}
public void setValor(BigDecimal valor) {
this.valor = valor;
}
public BigDecimal getValorAcumulado() {
return valorAcumulado;
}
public void setValorAcumulado(BigDecimal valorAcumulado) {
this.valorAcumulado = valorAcumulado;
}
public BigDecimal getValorMedio() {
return valorMedio;
}
public void setValorMedio(BigDecimal valorMedio) {
this.valorMedio = valorMedio;
}
public Integer getIdMunicipio() {
return idMunicipio;
}
public void setIdMunicipio(Integer idMunicipio) {
this.idMunicipio = idMunicipio;
}
public String getNomeMunicipio() {
return nomeMunicipio;
}
public void setNomeMunicipio(String nomeMunicipio) {
this.nomeMunicipio = nomeMunicipio;
}
/**
* 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 GerarCurvaAbcDebitosHelper ) ){
return false;
} else {
GerarCurvaAbcDebitosHelper resumoTemp = (GerarCurvaAbcDebitosHelper) obj;
// Verificamos se todas as propriedades que identificam o objeto sao iguais
return
propriedadesIguais( this.idFaixa, resumoTemp.idFaixa );// &&
//propriedadesIguais( this.idGerenciaRegional, resumoTemp.idGerenciaRegional ) &&
//propriedadesIguais( this.idLocalidade, resumoTemp.idLocalidade ) &&
//propriedadesIguais( this.idSetorComercial, resumoTemp.idSetorComercial );
}
}
}