package gcom.faturamento.conta;
import gcom.cadastro.cliente.Cliente;
import gcom.cadastro.empresa.Empresa;
import gcom.faturamento.FaturamentoGrupo;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
/** @author Hibernate CodeGenerator */
public class ContaImpressao implements Serializable {
private static final long serialVersionUID = 1L;
/** identifier field */
private Integer id;
/** persistent field */
private int referenciaConta;
/** persistent field */
private short indicadorImpressao;
/** persistent field */
private Date ultimaAlteracao;
/** persistent field */
private Integer sequencialImpressao;
private BigDecimal valorConta;
private Short indicadorFichaCompensacao;
/** nullable persistent field */
private gcom.faturamento.conta.ContaGeral contaGeral;
/** persistent field */
private FaturamentoGrupo faturamentoGrupo;
private Cliente clienteResponsavel;
private ContaTipo contaTipo;
private Empresa empresa;
/** full constructor */
public ContaImpressao(Integer id, int referenciaConta, short indicadorImpressao, Date ultimaAlteracao, Integer sequencialImpressao, ContaGeral contaGeral, FaturamentoGrupo faturamentoGrupo) {
this.id = id;
this.referenciaConta = referenciaConta;
this.indicadorImpressao = indicadorImpressao;
this.ultimaAlteracao = ultimaAlteracao;
this.sequencialImpressao = sequencialImpressao;
this.contaGeral = contaGeral;
this.faturamentoGrupo = faturamentoGrupo;
}
/** default constructor */
public ContaImpressao() {
}
/** minimal constructor */
public ContaImpressao(Integer id, int referenciaConta, short indicadorImpressao, Date ultimaAlteracao, Integer sequencialImpressao, FaturamentoGrupo faturamentoGrupo) {
this.id = id;
this.referenciaConta = referenciaConta;
this.indicadorImpressao = indicadorImpressao;
this.ultimaAlteracao = ultimaAlteracao;
this.sequencialImpressao = sequencialImpressao;
this.faturamentoGrupo = faturamentoGrupo;
}
public ContaTipo getContaTipo() {
return contaTipo;
}
public void setContaTipo(ContaTipo contaTipo) {
this.contaTipo = contaTipo;
}
public Empresa getEmpresa() {
return empresa;
}
public void setEmpresa(Empresa empresa) {
this.empresa = empresa;
}
public ContaGeral getContaGeral() {
return this.contaGeral;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public short getIndicadorImpressao() {
return indicadorImpressao;
}
public void setIndicadorImpressao(short indicadorImpressao) {
this.indicadorImpressao = indicadorImpressao;
}
public int getReferenciaConta() {
return referenciaConta;
}
public void setReferenciaConta(int referenciaConta) {
this.referenciaConta = referenciaConta;
}
public Date getUltimaAlteracao() {
return ultimaAlteracao;
}
public void setUltimaAlteracao(Date ultimaAlteracao) {
this.ultimaAlteracao = ultimaAlteracao;
}
public void setContaGeral(ContaGeral contaGeral) {
this.contaGeral = contaGeral;
}
public FaturamentoGrupo getFaturamentoGrupo() {
return this.faturamentoGrupo;
}
public void setFaturamentoGrupo(FaturamentoGrupo faturamentoGrupo) {
this.faturamentoGrupo = faturamentoGrupo;
}
public String toString() {
return new ToStringBuilder(this)
.append("id", getId())
.toString();
}
public boolean equals(Object other) {
if ((this == other)) {
return true;
}
if (!(other instanceof ContaImpressao)) {
return false;
}
ContaImpressao castOther = (ContaImpressao) other;
return (this.getId().equals(castOther.getId()));
}
@Override
public int hashCode() {
return new HashCodeBuilder()
.append(getId())
.toHashCode();
}
public Cliente getClienteResponsavel() {
return clienteResponsavel;
}
public void setClienteResponsavel(Cliente clienteResponsavel) {
this.clienteResponsavel = clienteResponsavel;
}
/**
* @return Retorna o campo sequencialImpressao.
*/
public Integer getSequencialImpressao() {
return sequencialImpressao;
}
/**
* @param sequencialImpressao O sequencialImpressao a ser setado.
*/
public void setSequencialImpressao(Integer sequencialImpressao) {
this.sequencialImpressao = sequencialImpressao;
}
public BigDecimal getValorConta() {
return valorConta;
}
public void setValorConta(BigDecimal valorConta) {
this.valorConta = valorConta;
}
public Short getIndicadorFichaCompensacao() {
return indicadorFichaCompensacao;
}
public void setIndicadorFichaCompensacao(Short indicadorFichaCompensacao) {
this.indicadorFichaCompensacao = indicadorFichaCompensacao;
}
}