package gcom.micromedicao.bean;
/**
* Classe respons�vel por ajudar o caso de uso [UC0586] Gerar Resumo Hidrometro
*
* @author Thiago Ten�rio, Ivan S�rgio
* @date 29/04/2007, 08/08/2007
* @alteracao: Dois campos adicionados a quebra: Motivo Baixa e Classe Metrologica;
*/
public class ResumoHidrometroHelper {
private Integer idHidrometroMotivoBaixa;
private Integer idLocalArmazenagem;
private Integer idHidrometroTipo;
private Integer idHidrometroSituacao;
private short numeroAnoFabricacao;
private Integer idHidrometroMarca;
private Integer idHidrometroDiametro;
private Integer idHidrometroCapacidade;
private Short indicadorMacro;
private Integer count;
private Integer idMotivoBaixa;
private Integer idClasseMetrologica;
/**
* Construtor com a sequencia correta de quebras para o caso de uso UC[586] -
* Gerar resumo de Hidrometros
*
* @param idLocalArmazenagem
* @param idHidrometroTipo
* @param idHidrometroSituacao
* @param numeroAnoFabricacao
* @param idHidrometroMarca
* @param idHidrometroDiametro
* @param idHidrometroCapacidade
* @param indicadorMacro
* @param
*/
public ResumoHidrometroHelper(Integer idHidrometroMotivoBaixa,
Integer idLocalArmazenagem, Integer idHidrometroTipo,
Integer idHidrometroSituacao, short numeroAnoFabricacao,
Integer idHidrometroMarca, Integer idHidrometroDiametro,
Integer idHidrometroCapacidade, Short indicadorMacro, Integer count) {
this.idHidrometroMotivoBaixa = idHidrometroMotivoBaixa;
this.idLocalArmazenagem = idLocalArmazenagem;
this.idHidrometroTipo = idHidrometroTipo;
this.numeroAnoFabricacao = numeroAnoFabricacao;
this.idHidrometroMarca = idHidrometroMarca;
this.idHidrometroSituacao = idHidrometroSituacao;
this.idHidrometroDiametro = idHidrometroDiametro;
this.idHidrometroCapacidade = idHidrometroCapacidade;
this.indicadorMacro = indicadorMacro;
this.count = count;
}
/**
* 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 ResumoHidrometroHelper)) {
return false;
} else {
ResumoHidrometroHelper resumoTemp = (ResumoHidrometroHelper) obj;
// Verificamos se todas as propriedades que identificam o objeto sao
// iguais
return propriedadesIguais(this.idHidrometroMotivoBaixa,
resumoTemp.idHidrometroMotivoBaixa)
&& propriedadesIguais(this.idLocalArmazenagem,
resumoTemp.idLocalArmazenagem)
&& propriedadesIguais(this.idHidrometroTipo,
resumoTemp.idHidrometroTipo)
&& this.numeroAnoFabricacao == (resumoTemp.numeroAnoFabricacao)
&& propriedadesIguais(this.idHidrometroMarca,
resumoTemp.idHidrometroMarca)
&& propriedadesIguais(this.idHidrometroSituacao,
resumoTemp.idHidrometroSituacao)
&& propriedadesIguais(this.idHidrometroDiametro,
resumoTemp.idHidrometroDiametro)
&& propriedadesIguais(this.idHidrometroCapacidade,
resumoTemp.idHidrometroCapacidade)
&& this.indicadorMacro.equals(resumoTemp.indicadorMacro)
&& propriedadesIguais(this.idMotivoBaixa, resumoTemp.idMotivoBaixa)
&& propriedadesIguais(this.idClasseMetrologica, resumoTemp.idClasseMetrologica)
&& propriedadesIguais(this.count, resumoTemp.count);
}
}
public Integer getIdHidrometroCapacidade() {
return idHidrometroCapacidade;
}
public void setIdHidrometroCapacidade(Integer idHidrometroCapacidade) {
this.idHidrometroCapacidade = idHidrometroCapacidade;
}
public Integer getIdHidrometroDiametro() {
return idHidrometroDiametro;
}
public void setIdHidrometroDiametro(Integer idHidrometroDiametro) {
this.idHidrometroDiametro = idHidrometroDiametro;
}
public Integer getIdHidrometroMarca() {
return idHidrometroMarca;
}
public void setIdHidrometroMarca(Integer idHidrometroMarca) {
this.idHidrometroMarca = idHidrometroMarca;
}
public Integer getIdHidrometroSituacao() {
return idHidrometroSituacao;
}
public void setIdHidrometroSituacao(Integer idHidrometroSituacao) {
this.idHidrometroSituacao = idHidrometroSituacao;
}
public Integer getIdHidrometroTipo() {
return idHidrometroTipo;
}
public void setIdHidrometroTipo(Integer idHidrometroTipo) {
this.idHidrometroTipo = idHidrometroTipo;
}
public Integer getIdLocalArmazenagem() {
return idLocalArmazenagem;
}
public void setIdLocalArmazenagem(Integer idLocalArmazenagem) {
this.idLocalArmazenagem = idLocalArmazenagem;
}
public Short getIndicadorMacro() {
return indicadorMacro;
}
public void setIndicadorMacro(Short indicadorMacro) {
this.indicadorMacro = indicadorMacro;
}
public short getNumeroAnoFabricacao() {
return numeroAnoFabricacao;
}
public void setNumeroAnoFabricacao(short numeroAnoFabricacao) {
this.numeroAnoFabricacao = numeroAnoFabricacao;
}
public Integer getIdHidrometroMotivoBaixa() {
return idHidrometroMotivoBaixa;
}
public void setIdHidrometroMotivoBaixa(Integer idHidrometroMotivoBaixa) {
this.idHidrometroMotivoBaixa = idHidrometroMotivoBaixa;
}
// public void setIdElo(Integer idElo) {
// if (idElo == null) {
// idElo = 0;
//
// } else {
// this.idElo = idElo;
// }
// }
public void verificaNulo(){
if(idHidrometroMarca == null){
idHidrometroMarca = new Integer(0);
}
//(resumoHidrometroHelper.)
}
public Integer getCount() {
return count;
}
public void setCount(Integer count) {
this.count = count;
}
public Integer getIdClasseMetrologica() {
return idClasseMetrologica;
}
public void setIdClasseMetrologica(Integer idClasseMetrologica) {
this.idClasseMetrologica = idClasseMetrologica;
}
public Integer getIdMotivoBaixa() {
return idMotivoBaixa;
}
public void setIdMotivoBaixa(Integer idMotivoBaixa) {
this.idMotivoBaixa = idMotivoBaixa;
}
}