/* ColecaoRendPJTitular - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */
package serpro.ppgd.irpf.rendpjexigibilidade;
import java.util.List;

import serpro.ppgd.irpf.IdentificadorDeclaracao;
import serpro.ppgd.negocio.Colecao;
import serpro.ppgd.negocio.NI;
import serpro.ppgd.negocio.ObjetoNegocio;
import serpro.ppgd.negocio.Valor;

public class ColecaoRendPJComExigibilidadeTitular extends Colecao
{
  public static final String NOME_TOTAIS_RENDPJ = "Totais Rend. Recebid";
  protected transient IdentificadorDeclaracao identificadorDeclaracao;
  protected Valor totaisRendPJExigSuspensa;
  protected Valor totaisDepositoJudicial;
  
  public ColecaoRendPJComExigibilidadeTitular (String classeItem,
					       IdentificadorDeclaracao id)
  {
    super (classeItem);
    identificadorDeclaracao = id;
    totaisRendPJExigSuspensa = new Valor (this, "Totais Rend. Recebid");
    totaisDepositoJudicial = new Valor (this, "Totais Depósito Judicial");
    totaisRendPJExigSuspensa.setReadOnly (true);
    totaisDepositoJudicial.setReadOnly (true);
  }
  
  public ColecaoRendPJComExigibilidadeTitular (IdentificadorDeclaracao id)
  {
    this (RendPJComExigibilidadeTitular.class.getName (), id);
    setFicha ("Rendimentos com Exigibilidade Suspensa Recebidos de PJ pelo Titular");
  }
  
  public void objetoInserido (Object o)
  {
    ObjetoNegocio obj = (ObjetoNegocio) o;
    obj.setFicha (getFicha ());
  }
  
  public ObjetoNegocio instanciaNovoObjeto ()
  {
    return new RendPJComExigibilidadeTitular (identificadorDeclaracao);
  }
  
  public Valor getTotaisRendRecebidoPJ ()
  {
    return totaisRendPJExigSuspensa;
  }
  
  public Valor getTotaisDepositoJudicial ()
  {
    return totaisDepositoJudicial;
  }
  
  protected List recuperarListaCamposPendencia ()
  {
    List listaCamposPendencia = super.recuperarListaCamposPendencia ();
    listaCamposPendencia.add (totaisRendPJExigSuspensa);
    return listaCamposPendencia;
  }
}
