/* Copyright 2025 FSFLA
   Alexandre Oliva <lxoliva@fsfla.org>

   Este arquivo é parte do IRPF-Livre.

   IRPF-Livre é Software Livre; você pode redistribuir e/ou modificar
   a maior parte dele, inclusive este arquivo, de acordo com os termos
   da GNU Lesser General Public License publicada pela Free Software
   Foundation; tanto a versão 2.1 dessa licença, quanto (à sua
   escolha) qualquer versão posterior.

   Alguns componentes podem ser distribuídos e/ou modificados de
   acordo com outras licenças, incluídas no executável e consolidadas
   no arquivo list/licenses nos fontes.

   IRPF-Livre é distribuído na esperança de que ele seja útil, mas SEM
   QUALQUER GARANTIA; até mesmo sem qualquer garantia implícita de
   COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte
   a GNU Lesser General Public License para mais detalhes.

   Você deve ter recebido uma cópia da GNU Lesser General Public
   License junto com IRPF-Livre; se não, escreva para a Free Software
   Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston,
   MA 02111-1307 USA.

   Veja uma tradução não oficial da licença em
   http://creativecommons.org/licenses/LGPL/2.1/legalcode.pt


   This file is part of IRPF-Livre.

   IRPF-Livre is free software; you can redistribute and/or modify
   most of it, this file included, under the terms of the GNU Lesser
   General Public License as published by the Free Software
   Foundation; either version 2.1 of the License, or (at your option)
   any later version.

   Some components can be distributed and/or modified under different
   licenses, included in the executable and consolidated in the file
   list/licenses in the source tree.

   IRPF-Livre is distributed in the hope that it will be useful, but
   WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with IRPF-Livre; if not, write to the Free Software
   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
   USA.
*/

package serpro.ppgd.irpf.gcap.alienacao;
import serpro.ppgd.negocio.Colecao;
import serpro.ppgd.negocio.Valor;

public class AlienacaoBensImoveis extends Colecao
{
  private Valor totalImpostoDevidoAnoAtual = new Valor (this, "");
  private Valor totalImpostoDiferidoAnosAnteriores = new Valor (this, "");
  private Valor totalImpostoDiferidoAnosPosteriores = new Valor (this, "");
  private Valor totalImpostoPagoBrasil = new Valor (this, "");
  private Valor totalImpostoPagoExterior = new Valor (this, "");
  private Valor totalImpostoReferenteAlienacaoAnoAtual = new Valor (this, "");
  private Valor totalImpostoTotal = new Valor (this, "");
  private Valor totalRendIsentosNaoTributaveisBrasil = new Valor (this, "");
  private Valor totalRendIsentosNaoTributaveisExterior = new Valor (this, "");
  private Valor totalRendSujeitosTributacaoBrasil = new Valor (this, "");
  private Valor totalRendSujeitosTributacaoExterior = new Valor (this, "");
  private Valor totalValorIRF = new Valor (this, "");

  public AlienacaoBensImoveis ()
  {
    super (serpro.ppgd.irpf.gcap.alienacao.AlienacaoBemImovel.class.getName ());
  }

  public Valor getTotalImpostoDevidoAnoAtual ()
  {
    return totalImpostoDevidoAnoAtual;
  }

  public Valor getTotalImpostoDiferidoAnosAnteriores ()
  {
    return totalImpostoDiferidoAnosAnteriores;
  }

  public Valor getTotalImpostoDiferidoAnosPosteriores ()
  {
    return totalImpostoDiferidoAnosPosteriores;
  }

  public Valor getTotalImpostoPagoBrasil ()
  {
    return totalImpostoPagoBrasil;
  }

  public Valor getTotalImpostoPagoExterior ()
  {
    return totalImpostoPagoExterior;
  }

  public Valor getTotalImpostoReferenteAlienacaoAnoAtual ()
  {
    return totalImpostoReferenteAlienacaoAnoAtual;
  }

  public Valor getTotalImpostoTotal ()
  {
    return totalImpostoTotal;
  }

  public Valor getTotalRendIsentosNaoTributaveisBrasil ()
  {
    return totalRendIsentosNaoTributaveisBrasil;
  }

  public Valor getTotalRendIsentosNaoTributaveisExterior ()
  {
    return totalRendIsentosNaoTributaveisExterior;
  }

  public Valor getTotalRendSujeitosTributacaoBrasil ()
  {
    return totalRendSujeitosTributacaoBrasil;
  }

  public Valor getTotalRendSujeitosTributacaoExterior ()
  {
    return totalRendSujeitosTributacaoExterior;
  }

  public Valor getTotalValorIRF ()
  {
    return totalValorIRF;
  }

}
