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 CobrancaDebitoSituacao extends ObjetoTransacao implements Serializable { private static final long serialVersionUID = 1L; private Integer id; private String descricao; private short indicadorUso; private Date ultimaAlteracao; private Set resumoCobrancaAcaos; private Set cobrancaDocumentoItems; private Set cobrancaDocumentos; public static final Integer PENDENTE = new Integer("1"); public static final Integer PAGO = new Integer("2"); public static final Integer PARCELADO = new Integer("3"); public static final Integer CANCELADO = new Integer("4"); public static final Integer SEM_DEBITOS = new Integer("5"); public CobrancaDebitoSituacao() { } public CobrancaDebitoSituacao(Integer id) { this.id = id; } public String toString() { return new ToStringBuilder(this) .append("cdstId", getId()) .toString(); } public Set getCobrancaDocumentoItems() { return cobrancaDocumentoItems; } public void setCobrancaDocumentoItems(Set cobrancaDocumentoItems) { this.cobrancaDocumentoItems = cobrancaDocumentoItems; } public Set getCobrancaDocumentos() { return cobrancaDocumentos; } public void setCobrancaDocumentos(Set cobrancaDocumentos) { this.cobrancaDocumentos = cobrancaDocumentos; } public String getDescricao() { return descricao; } public void setDescricao(String descricao) { this.descricao = descricao; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public short getIndicadorUso() { return indicadorUso; } public void setIndicadorUso(short indicadorUso) { this.indicadorUso = indicadorUso; } public Set getResumoCobrancaAcaos() { return resumoCobrancaAcaos; } public void setResumoCobrancaAcaos(Set resumoCobrancaAcaos) { this.resumoCobrancaAcaos = resumoCobrancaAcaos; } public Date getUltimaAlteracao() { return ultimaAlteracao; } public void setUltimaAlteracao(Date ultimaAlteracao) { this.ultimaAlteracao = ultimaAlteracao; } @Override public String getDescricaoParaRegistroTransacao() { return getDescricao(); } @Override public void initializeLazy() { getDescricao(); } @Override public Filtro retornaFiltro() { FiltroCobrancaDebitoSituacao filtroCobrancaDebitoSituacao = new FiltroCobrancaDebitoSituacao(); filtroCobrancaDebitoSituacao.adicionarParametro(new ParametroSimples(FiltroCobrancaDebitoSituacao.ID, this.getId())); return filtroCobrancaDebitoSituacao; } @Override public String[] retornaCamposChavePrimaria() { return new String[] { "id" }; } }