package gcom.financeiro.lancamento;
import gcom.arrecadacao.RecebimentoTipo;
import gcom.cadastro.localidade.Localidade;
import java.io.Serializable;
import java.util.Date;
import org.apache.commons.lang.builder.ToStringBuilder;
/** @author Hibernate CodeGenerator */
public class LancamentoContabil implements Serializable {
private static final long serialVersionUID = 1L;
private Integer id;
private int anoMes;
private Date ultimaAlteracao;
private LancamentoOrigem lancamentoOrigem;
private LancamentoTipo lancamentoTipo;
private Localidade localidade;
private RecebimentoTipo recebimentoTipo;
public LancamentoContabil(){
}
public LancamentoContabil(Integer id){
this.id = id;
}
public LancamentoContabil(int anoMes, Date ultimaAlteracao, gcom.financeiro.lancamento.LancamentoOrigem lancamentoOrigem, gcom.financeiro.lancamento.LancamentoTipo lancamentoTipo, Localidade localidade,RecebimentoTipo recebimentoTipo) {
this.anoMes = anoMes;
this.ultimaAlteracao = ultimaAlteracao;
this.lancamentoOrigem = lancamentoOrigem;
this.lancamentoTipo = lancamentoTipo;
this.localidade = localidade;
this.recebimentoTipo= recebimentoTipo;
}
public LancamentoContabil(int anoMes, Date ultimaAlteracao, gcom.financeiro.lancamento.LancamentoOrigem lancamentoOrigem, gcom.financeiro.lancamento.LancamentoTipo lancamentoTipo, Localidade localidade) {
this.anoMes = anoMes;
this.ultimaAlteracao = ultimaAlteracao;
this.lancamentoOrigem = lancamentoOrigem;
this.lancamentoTipo = lancamentoTipo;
this.localidade = localidade;
}
public LancamentoContabil(int anoMes, gcom.financeiro.lancamento.LancamentoOrigem lancamentoOrigem, gcom.financeiro.lancamento.LancamentoTipo lancamentoTipo, Localidade localidade) {
this.anoMes = anoMes;
this.lancamentoOrigem = lancamentoOrigem;
this.lancamentoTipo = lancamentoTipo;
this.localidade = localidade;
}
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
public int getAnoMes() {
return this.anoMes;
}
public void setAnoMes(int anoMes) {
this.anoMes = anoMes;
}
public Date getUltimaAlteracao() {
return this.ultimaAlteracao;
}
public void setUltimaAlteracao(Date ultimaAlteracao) {
this.ultimaAlteracao = ultimaAlteracao;
}
public gcom.financeiro.lancamento.LancamentoOrigem getLancamentoOrigem() {
return this.lancamentoOrigem;
}
public void setLancamentoOrigem(gcom.financeiro.lancamento.LancamentoOrigem lancamentoOrigem) {
this.lancamentoOrigem = lancamentoOrigem;
}
public gcom.financeiro.lancamento.LancamentoTipo getLancamentoTipo() {
return this.lancamentoTipo;
}
public void setLancamentoTipo(gcom.financeiro.lancamento.LancamentoTipo lancamentoTipo) {
this.lancamentoTipo = lancamentoTipo;
}
public Localidade getLocalidade() {
return this.localidade;
}
public void setLocalidade(Localidade localidade) {
this.localidade = localidade;
}
public String toString() {
return new ToStringBuilder(this)
.append("id", getId())
.toString();
}
/**
* @return Retorna o campo recebimentoTipo.
*/
public RecebimentoTipo getRecebimentoTipo() {
return recebimentoTipo;
}
/**
* @param recebimentoTipo O recebimentoTipo a ser setado.
*/
public void setRecebimentoTipo(RecebimentoTipo recebimentoTipo) {
this.recebimentoTipo = recebimentoTipo;
}
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((id == null) ? 0 : id.hashCode());
return result;
}
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
LancamentoContabil other = (LancamentoContabil) obj;
if (id == null) {
if (other.id != null)
return false;
} else if (!id.equals(other.id))
return false;
return true;
}
}