package gcom.faturamento.conta;
import gcom.cadastro.imovel.Categoria;
import gcom.cadastro.imovel.Subcategoria;
import java.io.Serializable;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
public class ContaCategoriaHistoricoPK implements Serializable {
private static final long serialVersionUID = 1L;
private ContaHistorico contaHistorico;
private Categoria categoria;
private Subcategoria subcategoria;
public Subcategoria getSubcategoria() {
return subcategoria;
}
public void setSubcategoria(Subcategoria subcategoria) {
this.subcategoria = subcategoria;
}
public ContaCategoriaHistoricoPK(ContaHistorico contaHistorico, Categoria categoria) {
this.contaHistorico = contaHistorico;
this.categoria = categoria;
}
public ContaCategoriaHistoricoPK(ContaHistorico contaHistorico, Categoria categoria, Subcategoria subcategoria) {
this.contaHistorico = contaHistorico;
this.categoria = categoria;
this.subcategoria = subcategoria;
}
public ContaCategoriaHistoricoPK(Integer idConta, Categoria categoria, Subcategoria subcategoria) {
this.contaHistorico = new ContaHistorico(idConta);
this.categoria = categoria;
this.subcategoria = subcategoria;
}
public String getDescricao(){
return this.categoria.getDescricao();
}
public ContaCategoriaHistoricoPK() {
}
public String toString() {
return new ToStringBuilder(this)
.append("contaHistorico", getContaHistorico())
.append("categoria", getCategoria())
.toString();
}
public boolean equals(Object other) {
if ( (this == other ) ) return true;
if ( !(other instanceof ContaCategoriaHistoricoPK) ) return false;
ContaCategoriaHistoricoPK castOther = (ContaCategoriaHistoricoPK) other;
return new EqualsBuilder()
.append(this.getContaHistorico(), castOther.getContaHistorico())
.append(this.getCategoria(), castOther.getCategoria())
.isEquals();
}
public int hashCode() {
return new HashCodeBuilder()
.append(getContaHistorico())
.append(getCategoria())
.toHashCode();
}
public Categoria getCategoria() {
return categoria;
}
public void setCategoria(Categoria categoria) {
this.categoria = categoria;
}
public ContaHistorico getContaHistorico() {
return contaHistorico;
}
public void setContaHistorico(ContaHistorico contaHistorico) {
this.contaHistorico = contaHistorico;
}
public Integer getIdConta() {
return this.contaHistorico.getId();
}
public void setIdConta(Integer id) {
this.contaHistorico.setId(id);
}
public IConta getConta() {
return contaHistorico;
}
public void setConta(ContaHistorico conta) {
this.contaHistorico = conta;
}
public void setConta(IConta conta) {
}
}