package gcom.util.tabelaauxiliar;
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 Administrador
*/
public abstract class TabelaAuxiliar extends TabelaAuxiliarAbstrata {
/**
*
*/
private static final long serialVersionUID = 1L;
/**
* identifier field
*/
protected String descricao;
/**
* full constructor
*
* @param codigo
* Descri��o do par�metro
* @param descricao
* Descri��o do par�metro
*/
public TabelaAuxiliar(Integer id, String descricao, Short indicadorUso,
Date ultimaAlteracao) {
super.setId(id);
super.setIndicadorUso(indicadorUso);
super.setUltimaAlteracao(ultimaAlteracao);
this.descricao = descricao;
}
/**
* default constructor
*/
public TabelaAuxiliar() {
}
/**
* Retorna o valor de descricao
*
* @return O valor de descricao
*/
public String getDescricao() {
return this.descricao;
}
/**
* Seta o valor de descricao
*
* @param descricao
* O novo valor de descricao
*/
public void setDescricao(String descricao) {
this.descricao = descricao;
}
/**
* < <Descri��o do m�todo>>
*
* @return Descri��o do retorno
*/
public String toString() {
return new ToStringBuilder(this).append("id", getId()).append(
"descricao", getDescricao()).append("indicadorUso",
getIndicadorUso()).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 TabelaAuxiliar)) {
return false;
}
TabelaAuxiliar castOther = (TabelaAuxiliar) other;
return new EqualsBuilder().append(this.getId(), castOther.getId())
.append(this.getDescricao(), castOther.getDescricao()).append(
this.getIndicadorUso(), castOther.getIndicadorUso())
.isEquals();
}
/**
* < <Descri��o do m�todo>>
*
* @return Descri��o do retorno
*/
public int hashCode() {
return new HashCodeBuilder().append(getId()).append(getDescricao())
.toHashCode();
}
}