package gcom.util.tabelaauxiliar.unidade;
import gcom.atendimentopublico.ordemservico.MaterialUnidade;
import gcom.util.tabelaauxiliar.abreviada.TabelaAuxiliarAbreviada;
import java.util.Date;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
/**
* < <Descri��o da Classe>>
*
* @author R�mulo Aur�lio
*/
public abstract class TabelaAuxiliarUnidade extends TabelaAuxiliarAbreviada {
/**
*
*/
private static final long serialVersionUID = 1L;
private MaterialUnidade materialUnidade;
/**
* full constructor
*
* @param id
* Descri��o do par�metro
* @param descricao
* Descri��o do par�metro
* @param descricaoAbreviada
* Descri��o do par�metro
*/
public TabelaAuxiliarUnidade(Integer id, String descricao,
String descricaoAbreviada, Short indicadorUso,MaterialUnidade materialUnidade,Date ultimaAlteracao) {
super(id, descricao, descricaoAbreviada, indicadorUso, ultimaAlteracao);
this.materialUnidade = materialUnidade;
}
/**
* default constructor
*/
public TabelaAuxiliarUnidade() {
}
/**
* @return Retorna o campo unidade.
*/
public MaterialUnidade getMaterialUnidade() {
return materialUnidade;
}
/**
* @param unidade
* O unidade a ser setado.
*/
public void setMaterialUnidade(MaterialUnidade materialUnidade) {
this.materialUnidade = materialUnidade;
}
/**
* < <Descri��o do m�todo>>
*
* @return Descri��o do retorno
*/
public String toString() {
return new ToStringBuilder(this).append("id", getId()).append(
"descricao", getDescricao()).append("descricaoAbreviada",
getDescricaoAbreviada()).append("MaterialUnidade", getMaterialUnidade())
.toString();
}
/**
* < <Descri��o do m�todo>>
*
* @param other
* Descri��o do par�metro
* @return Descri��o do retorno
*/
public boolean equals(Object other) {
if ((this == other)) {
return true;
}
if (!(other instanceof TabelaAuxiliarUnidade)) {
return false;
}
TabelaAuxiliarUnidade castOther = (TabelaAuxiliarUnidade) other;
return new EqualsBuilder().append(this.getId(), castOther.getId())
.append(this.getDescricao(), castOther.getDescricao()).append(
this.getDescricaoAbreviada(),
castOther.getDescricaoAbreviada()).append(
this.getMaterialUnidade(), castOther.getMaterialUnidade()).isEquals();
}
/**
* < <Descri��o do m�todo>>
*
* @return Descri��o do retorno
*/
public int hashCode() {
return new HashCodeBuilder().append(getId()).append(getDescricao())
.append(getDescricaoAbreviada()).toHashCode();
}
}