package gcom.cobranca;
import gcom.interceptor.ControleAlteracao;
import gcom.interceptor.ObjetoTransacao;
import gcom.util.filtro.Filtro;
import gcom.util.filtro.ParametroSimples;
import java.io.Serializable;
import java.util.Date;
import java.util.Set;
import org.apache.commons.lang.builder.ToStringBuilder;
@ControleAlteracao()
public class NegativadorExclusaoMotivo extends ObjetoTransacao implements Serializable {
public static final String SPC_PAGAMENTO_DA_DIVIDA = new String("PAGAMENTO DA DIVIDA");
public static final String SPC_RENEGOCIACAO_DA_DIVIDA = new String("RENEGOCIA��O DA DIVIDA");
public static final String SPC_MOTIVO_NAO_IDENTIFICADO = new String("MOTIVO N�O IDENTIFICADO");
public static final short SERASA_PAGAMENTO_DIVIDA = 1;
public static final short SERASA_RENEGOCIACAO_DIVIDA = 2;
public static final short SERASA_SOLICITACAO_CLIENTE = 3;
public static final short SERASA_ORDEM_JUDICIAL = 4;
public static final short SERASA_CORRECAO_ENDERECO = 5;
public static final short SERASA_VALORIZACAO = 6;
public static final short SERASA_PAGAMENTO_PARCIAL = 7;
public static final short SERASA_ATUALIZACAO_DATA = 8;
public static final short SERASA_CORRECAO_NOME = 9;
public static final short SERASA_CORRECAO_NUMERO_CONTRATO = 10;
public static final short SERASA_CORRECAO_VARIOS_DADOS = 11;
public static final short SERASA_BAIXA_PERDA_CONTROLE_BASE = 12;
public static final short SERASA_MOTIVO_NAO_IDENTIFICADO = 13;
public static final short SERASA_PONTUALIZACAO_DA_DIVIDA = 14;
public static final short SERASA_BAIXA_CONCESSAO_CREDITO = 15;
public static final short SERASA_INCORPORACAO_MUDANCA_TITULARIDADE = 16;
public static final short SERASA_COMUNICADO_DEVOLVIDO_CORREIOS = 17;
public static final short SERASA_CORRECAO_DADOS_COOBRIGADO_AVALISTA = 18;
public static final short SERASA_RENEGOCIACAO_DIVIDA_POR_ACORDO = 19;
public static final short SERASA_PGTO_DIVIDA_DEPOSITO_BANCARIO = 20;
public static final short SERASA_ANALISE_DOCUMENTOS = 21;
public static final short SERASA_CORRECAO_DADOS_LOJA_FILIAL = 22;
public static final short SERASA_PGTO_DIVIDA_EMISSAO_NOTA_PROMISSORIA = 23;
public static final short SERASA_ANALISE_DOCUMENTO_SEGURO = 24;
public static final short SERASA_DEVOLUCAO_TROCA_BEM_FINANCIADO = 25;
@Override
public String getDescricaoParaRegistroTransacao() {
return getDescricaoExclusaoMotivo();
}
@Override
public void initializeLazy() {
getDescricaoExclusaoMotivo();
}
private static final long serialVersionUID = 1L;
private Integer id;
private Short codigoExclusaoMotivo;
private String descricaoExclusaoMotivo;
private Short indicadorUso;
private Date ultimaAlteracao;
private Negativador negativador;
private CobrancaDebitoSituacao cobrancaDebitoSituacao;
private Set negativadorMovimentoReg;
public NegativadorExclusaoMotivo(Integer id, short codigoExclusaoMotivo, String descricaoExclusaoMotivo, short indicadorUso,
Date ultimaAlteracao, Negativador negativador, Set negativadorMovimentoReg) {
this.id = id;
this.codigoExclusaoMotivo = codigoExclusaoMotivo;
this.descricaoExclusaoMotivo = descricaoExclusaoMotivo;
this.indicadorUso = indicadorUso;
this.ultimaAlteracao = ultimaAlteracao;
this.negativador = negativador;
this.negativadorMovimentoReg = negativadorMovimentoReg;
}
public NegativadorExclusaoMotivo() {
}
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
public String getDescricaoExclusaoMotivo() {
return this.descricaoExclusaoMotivo;
}
public void setDescricaoExclusaoMotivo(String descricaoExclusaoMotivo) {
this.descricaoExclusaoMotivo = descricaoExclusaoMotivo;
}
public Short getIndicadorUso() {
return this.indicadorUso;
}
public void setIndicadorUso(Short indicadorUso) {
this.indicadorUso = indicadorUso;
}
public Date getUltimaAlteracao() {
return this.ultimaAlteracao;
}
public void setUltimaAlteracao(Date ultimaAlteracao) {
this.ultimaAlteracao = ultimaAlteracao;
}
public Negativador getNegativador() {
return this.negativador;
}
public void setNegativador(Negativador negativador) {
this.negativador = negativador;
}
public Set getNegativadorMovimentoReg() {
return this.negativadorMovimentoReg;
}
public void setNegativadorMovimentoReg(Set negativadorMovimentoReg) {
this.negativadorMovimentoReg = negativadorMovimentoReg;
}
public CobrancaDebitoSituacao getCobrancaDebitoSituacao() {
return cobrancaDebitoSituacao;
}
public void setCobrancaDebitoSituacao(CobrancaDebitoSituacao cobrancaDebitoSituacao) {
this.cobrancaDebitoSituacao = cobrancaDebitoSituacao;
}
public Short getCodigoExclusaoMotivo() {
return codigoExclusaoMotivo;
}
public void setCodigoExclusaoMotivo(Short codigoExclusaoMotivo) {
this.codigoExclusaoMotivo = codigoExclusaoMotivo;
}
public String toString() {
return new ToStringBuilder(this).append("id", getId()).toString();
}
public Filtro retornaFiltro() {
FiltroNegativadorExclusaoMotivo filtroNegativadorExclusaoMotivo = new FiltroNegativadorExclusaoMotivo();
filtroNegativadorExclusaoMotivo.adicionarParametro(new ParametroSimples(FiltroNegativadorExclusaoMotivo.ID, this.getId()));
return filtroNegativadorExclusaoMotivo;
}
public String[] retornaCamposChavePrimaria() {
String[] retorno = { "id" };
return retorno;
}
}