package gcom.arrecadacao;
import gcom.cadastro.cliente.Cliente;
import gcom.cadastro.imovel.Imovel;
import gcom.interceptor.ObjetoTransacao;
import gcom.util.filtro.Filtro;
import gcom.util.filtro.ParametroSimples;
import java.util.Date;
import org.apache.commons.lang.builder.ToStringBuilder;
public class Arrecadador extends ObjetoTransacao {
private static final long serialVersionUID = 1L;
private Integer id;
private String numeroInscricaoEstadual;
private Short codigoAgente;
private Date ultimaAlteracao;
private Short indicadorUso;
private Cliente cliente;
private Imovel imovel;
public Arrecadador() {
}
public Arrecadador(Integer id) {
this.id = id;
}
public Arrecadador(String numeroInscricaoEstadual, Short codigoAgente, Date ultimaAlteracao, Short indicadorUso, Cliente cliente, Imovel imovel) {
this.numeroInscricaoEstadual = numeroInscricaoEstadual;
this.codigoAgente = codigoAgente;
this.ultimaAlteracao = ultimaAlteracao;
this.indicadorUso = indicadorUso;
this.cliente = cliente;
this.imovel = imovel;
}
public Arrecadador(Cliente cliente, Imovel imovel) {
this.cliente = cliente;
this.imovel = imovel;
}
public Short getIndicadorUso() {
return indicadorUso;
}
public void setIndicadorUso(Short indicadorUso) {
this.indicadorUso = indicadorUso;
}
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
public String getNumeroInscricaoEstadual() {
return this.numeroInscricaoEstadual;
}
public void setNumeroInscricaoEstadual(String numeroInscricaoEstadual) {
this.numeroInscricaoEstadual = numeroInscricaoEstadual;
}
public Short getCodigoAgente() {
return this.codigoAgente;
}
public void setCodigoAgente(Short codigoAgente) {
this.codigoAgente = codigoAgente;
}
public Date getUltimaAlteracao() {
return this.ultimaAlteracao;
}
public void setUltimaAlteracao(Date ultimaAlteracao) {
this.ultimaAlteracao = ultimaAlteracao;
}
public Cliente getCliente() {
return this.cliente;
}
public void setCliente(Cliente cliente) {
this.cliente = cliente;
}
public Imovel getImovel() {
return this.imovel;
}
public void setImovel(Imovel imovel) {
this.imovel = imovel;
}
public String toString() {
return new ToStringBuilder(this)
.append("id", getId())
.toString();
}
public String[] retornaCamposChavePrimaria(){
String[] retorno = new String[1];
retorno[0] = "id";
return retorno;
}
public Filtro retornaFiltro(){
FiltroArrecadador filtroArrecadador = new FiltroArrecadador();
filtroArrecadador.adicionarCaminhoParaCarregamentoEntidade("cliente");
filtroArrecadador.adicionarCaminhoParaCarregamentoEntidade("imovel");
filtroArrecadador.adicionarParametro(
new ParametroSimples(FiltroArrecadador.ID, this.getId()));
return filtroArrecadador;
}
}