/* 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 ParcelasAlienacaoBem extends Colecao
{
  private Valor custoAquisicaoProporcionalOrigemMEDolarTotal = new Valor (this, "");
  private Valor custoAquisicaoProporcionalOrigemNacionalRealTotal = new Valor (this, "");
  private Valor custoAquisicaoProporcionalTotal = new Valor (this, "");
  private Valor custoAquisicaoTornaProporcionalOrigemMEDolarTotal = new Valor (this, "");
  private Valor custoAquisicaoTornaProporcionalOrigemNacionalRealTotal = new Valor (this, "");
  private Valor custoAquisicaoTornaProporcionalTotal = new Valor (this, "");
  private Valor custoCorretagemDolarTotal = new Valor (this, "");
  private Valor custoCorretagemTotal = new Valor (this, "");
  private Valor ganho1ProporcionalTotal = new Valor (this, "");
  private Valor ganho5ProporcionalTotal = new Valor (this, "");
  private Valor ganhoCapital1ProporcionalMEDolarTotal = new Valor (this, "");
  private Valor ganhoCapital1ProporcionalMERealTotal = new Valor (this, "");
  private Valor ganhoCapital1ProporcionalNacionalRealTotal = new Valor (this, "");
  private Valor ganhoCapital1ProporcionalRealTotal = new Valor (this, "");
  private Valor ganhoCapital2ProporcionalOrigemME = new Valor (this, "");
  private Valor ganhoCapital2ProporcionalOrigemMN = new Valor (this, "");
  private Valor ganhoCapital3ProporcionalOrigemME = new Valor (this, "");
  private Valor ganhoCapital3ProporcionalOrigemMN = new Valor (this, "");
  private Valor ganhoCapital4ProporcionalOrigemME = new Valor (this, "");
  private Valor ganhoCapital4ProporcionalOrigemMN = new Valor (this, "");
  private Valor ganhoCapital5ProporcionalMERealTotal = new Valor (this, "");
  private Valor ganhoCapital5ProporcionalNacionalRealTotal = new Valor (this, "");
  private Valor ganhoCapital5ProporcionalRealTotal = new Valor (this, "");
  private Valor impostoDevido2Total = new Valor (this, "");
  private Valor impostoDevidoTotal = new Valor (this, "");
  private Valor impostoPagoExteriorTotal = new Valor (this, "");
  private Valor impostoPagoTotal = new Valor (this, "");
  private Valor percentualReducaoAplicacaoOutroImovelOrigemME = new Valor (this, "", 9, 6);
  private Valor percentualReducaoAplicacaoOutroImovelOrigemMN = new Valor (this, "", 9, 6);
  private Valor percentualReducaoBemPequenoValorOrigemME = new Valor (this, "", 9, 6);
  private Valor percentualReducaoBemPequenoValorOrigemMN = new Valor (this, "", 9, 6);
  private Valor percentualReducaoLei11196FR1OrigemME = new Valor (this, "", 9, 6);
  private Valor percentualReducaoLei11196FR1OrigemMN = new Valor (this, "", 9, 6);
  private Valor percentualReducaoLei11196FR2OrigemME = new Valor (this, "", 9, 6);
  private Valor percentualReducaoLei11196FR2OrigemMN = new Valor (this, "", 9, 6);
  private Valor percentualReducaoLei7713OrigemME = new Valor (this, "", 9, 6);
  private Valor percentualReducaoLei7713OrigemMN = new Valor (this, "", 9, 6);
  private Valor percentualReducaoUnicoImovelOrigemME = new Valor (this, "", 9, 6);
  private Valor percentualReducaoUnicoImovelOrigemMN = new Valor (this, "", 9, 6);
  private Valor valorInformadoReducaoAplicacaoOutroImovel = new Valor (this, "");
  private Valor valorInformadoReducaoAplicacaoOutroImovelOrigemAmbas = new Valor (this, "");
  private Valor valorInformadoReducaoAplicacaoOutroImovelOrigemME = new Valor (this, "");
  private Valor valorInformadoReducaoAplicacaoOutroImovelOrigemMN = new Valor (this, "");
  private Valor valorLiquidoAlienacaoDolarTotal = new Valor (this, "");
  private Valor valorLiquidoAlienacaoRealTotal = new Valor (this, "");
  private Valor valorLiquidoAlienacaoTotal = new Valor (this, "");
  private Valor valorRecebidoDolarTotal = new Valor (this, "");
  private Valor valorRecebidoRealTotal = new Valor (this, "");
  private Valor valorRecebidoTotal = new Valor (this, "");
  private Valor valorReducaoAplicacaoOutroImovelOrigemAmbas = new Valor (this, "");
  private Valor valorReducaoAplicacaoOutroImovelOrigemME = new Valor (this, "");
  private Valor valorReducaoAplicacaoOutroImovelOrigemMN = new Valor (this, "");
  private Valor valorReducaoBemPequenoValorOrigemME = new Valor (this, "");
  private Valor valorReducaoBemPequenoValorOrigemMN = new Valor (this, "");
  private Valor valorReducaoLei11196FR1OrigemME = new Valor (this, "");
  private Valor valorReducaoLei11196FR1OrigemMN = new Valor (this, "");
  private Valor valorReducaoLei11196FR2OrigemME = new Valor (this, "");
  private Valor valorReducaoLei11196FR2OrigemMN = new Valor (this, "");
  private Valor valorReducaoLei7713OrigemME = new Valor (this, "");
  private Valor valorReducaoLei7713OrigemMN = new Valor (this, "");
  private Valor valorReducaoUnicoImovelOrigemME = new Valor (this, "");
  private Valor valorReducaoUnicoImovelOrigemMN = new Valor (this, "");

  public ParcelasAlienacaoBem ()
  {
    super (ParcelaAlienacaoBem.class.getName ());
  }

  public Valor getCustoAquisicaoProporcionalOrigemMEDolarTotal ()
  {
    return custoAquisicaoProporcionalOrigemMEDolarTotal;
  }

  public Valor getCustoAquisicaoProporcionalOrigemNacionalRealTotal ()
  {
    return custoAquisicaoProporcionalOrigemNacionalRealTotal;
  }

  public Valor getCustoAquisicaoProporcionalTotal ()
  {
    return custoAquisicaoProporcionalTotal;
  }

  public Valor getCustoAquisicaoTornaProporcionalOrigemMEDolarTotal ()
  {
    return custoAquisicaoTornaProporcionalOrigemMEDolarTotal;
  }

  public Valor getCustoAquisicaoTornaProporcionalOrigemNacionalRealTotal ()
  {
    return custoAquisicaoTornaProporcionalOrigemNacionalRealTotal;
  }

  public Valor getCustoAquisicaoTornaProporcionalTotal ()
  {
    return custoAquisicaoTornaProporcionalTotal;
  }

  public Valor getCustoCorretagemDolarTotal ()
  {
    return custoCorretagemDolarTotal;
  }

  public Valor getCustoCorretagemTotal ()
  {
    return custoCorretagemTotal;
  }

  public Valor getGanho1ProporcionalTotal ()
  {
    return ganho1ProporcionalTotal;
  }

  public Valor getGanho5ProporcionalTotal ()
  {
    return ganho5ProporcionalTotal;
  }

  public Valor getGanhoCapital1ProporcionalMEDolarTotal ()
  {
    return ganhoCapital1ProporcionalMEDolarTotal;
  }

  public Valor getGanhoCapital1ProporcionalMERealTotal ()
  {
    return ganhoCapital1ProporcionalMERealTotal;
  }

  public Valor getGanhoCapital1ProporcionalNacionalRealTotal ()
  {
    return ganhoCapital1ProporcionalNacionalRealTotal;
  }

  public Valor getGanhoCapital1ProporcionalRealTotal ()
  {
    return ganhoCapital1ProporcionalRealTotal;
  }

  public Valor getGanhoCapital2ProporcionalOrigemME ()
  {
    return ganhoCapital2ProporcionalOrigemME;
  }

  public Valor getGanhoCapital2ProporcionalOrigemMN ()
  {
    return ganhoCapital2ProporcionalOrigemMN;
  }

  public Valor getGanhoCapital3ProporcionalOrigemME ()
  {
    return ganhoCapital3ProporcionalOrigemME;
  }

  public Valor getGanhoCapital3ProporcionalOrigemMN ()
  {
    return ganhoCapital3ProporcionalOrigemMN;
  }

  public Valor getGanhoCapital4ProporcionalOrigemME ()
  {
    return ganhoCapital4ProporcionalOrigemME;
  }

  public Valor getGanhoCapital4ProporcionalOrigemMN ()
  {
    return ganhoCapital4ProporcionalOrigemMN;
  }

  public Valor getGanhoCapital5ProporcionalMERealTotal ()
  {
    return ganhoCapital5ProporcionalMERealTotal;
  }

  public Valor getGanhoCapital5ProporcionalNacionalRealTotal ()
  {
    return ganhoCapital5ProporcionalNacionalRealTotal;
  }

  public Valor getGanhoCapital5ProporcionalRealTotal ()
  {
    return ganhoCapital5ProporcionalRealTotal;
  }

  public Valor getImpostoDevido2Total ()
  {
    return impostoDevido2Total;
  }

  public Valor getImpostoDevidoTotal ()
  {
    return impostoDevidoTotal;
  }

  public Valor getImpostoPagoExteriorTotal ()
  {
    return impostoPagoExteriorTotal;
  }

  public Valor getImpostoPagoTotal ()
  {
    return impostoPagoTotal;
  }

  public Valor getPercentualReducaoAplicacaoOutroImovelOrigemME ()
  {
    return percentualReducaoAplicacaoOutroImovelOrigemME;
  }

  public Valor getPercentualReducaoAplicacaoOutroImovelOrigemMN ()
  {
    return percentualReducaoAplicacaoOutroImovelOrigemMN;
  }

  public Valor getPercentualReducaoBemPequenoValorOrigemME ()
  {
    return percentualReducaoBemPequenoValorOrigemME;
  }

  public Valor getPercentualReducaoBemPequenoValorOrigemMN ()
  {
    return percentualReducaoBemPequenoValorOrigemMN;
  }

  public Valor getPercentualReducaoLei11196FR1OrigemME ()
  {
    return percentualReducaoLei11196FR1OrigemME;
  }

  public Valor getPercentualReducaoLei11196FR1OrigemMN ()
  {
    return percentualReducaoLei11196FR1OrigemMN;
  }

  public Valor getPercentualReducaoLei11196FR2OrigemME ()
  {
    return percentualReducaoLei11196FR2OrigemME;
  }

  public Valor getPercentualReducaoLei11196FR2OrigemMN ()
  {
    return percentualReducaoLei11196FR2OrigemMN;
  }

  public Valor getPercentualReducaoLei7713OrigemME ()
  {
    return percentualReducaoLei7713OrigemME;
  }

  public Valor getPercentualReducaoLei7713OrigemMN ()
  {
    return percentualReducaoLei7713OrigemMN;
  }

  public Valor getPercentualReducaoUnicoImovelOrigemME ()
  {
    return percentualReducaoUnicoImovelOrigemME;
  }

  public Valor getPercentualReducaoUnicoImovelOrigemMN ()
  {
    return percentualReducaoUnicoImovelOrigemMN;
  }

  public Valor getValorInformadoReducaoAplicacaoOutroImovel ()
  {
    return valorInformadoReducaoAplicacaoOutroImovel;
  }

  public Valor getValorInformadoReducaoAplicacaoOutroImovelOrigemAmbas ()
  {
    return valorInformadoReducaoAplicacaoOutroImovelOrigemAmbas;
  }

  public Valor getValorInformadoReducaoAplicacaoOutroImovelOrigemME ()
  {
    return valorInformadoReducaoAplicacaoOutroImovelOrigemME;
  }

  public Valor getValorInformadoReducaoAplicacaoOutroImovelOrigemMN ()
  {
    return valorInformadoReducaoAplicacaoOutroImovelOrigemMN;
  }

  public Valor getValorLiquidoAlienacaoDolarTotal ()
  {
    return valorLiquidoAlienacaoDolarTotal;
  }

  public Valor getValorLiquidoAlienacaoRealTotal ()
  {
    return valorLiquidoAlienacaoRealTotal;
  }

  public Valor getValorLiquidoAlienacaoTotal ()
  {
    return valorLiquidoAlienacaoTotal;
  }

  public Valor getValorRecebidoDolarTotal ()
  {
    return valorRecebidoDolarTotal;
  }

  public Valor getValorRecebidoRealTotal ()
  {
    return valorRecebidoRealTotal;
  }

  public Valor getValorRecebidoTotal ()
  {
    return valorRecebidoTotal;
  }

  public Valor getValorReducaoAplicacaoOutroImovelOrigemAmbas ()
  {
    return valorReducaoAplicacaoOutroImovelOrigemAmbas;
  }

  public Valor getValorReducaoAplicacaoOutroImovelOrigemME ()
  {
    return valorReducaoAplicacaoOutroImovelOrigemME;
  }

  public Valor getValorReducaoAplicacaoOutroImovelOrigemMN ()
  {
    return valorReducaoAplicacaoOutroImovelOrigemMN;
  }

  public Valor getValorReducaoBemPequenoValorOrigemME ()
  {
    return valorReducaoBemPequenoValorOrigemME;
  }

  public Valor getValorReducaoBemPequenoValorOrigemMN ()
  {
    return valorReducaoBemPequenoValorOrigemMN;
  }

  public Valor getValorReducaoLei11196FR1OrigemME ()
  {
    return valorReducaoLei11196FR1OrigemME;
  }

  public Valor getValorReducaoLei11196FR1OrigemMN ()
  {
    return valorReducaoLei11196FR1OrigemMN;
  }

  public Valor getValorReducaoLei11196FR2OrigemME ()
  {
    return valorReducaoLei11196FR2OrigemME;
  }

  public Valor getValorReducaoLei11196FR2OrigemMN ()
  {
    return valorReducaoLei11196FR2OrigemMN;
  }

  public Valor getValorReducaoLei7713OrigemME ()
  {
    return valorReducaoLei7713OrigemME;
  }

  public Valor getValorReducaoLei7713OrigemMN ()
  {
    return valorReducaoLei7713OrigemMN;
  }

  public Valor getValorReducaoUnicoImovelOrigemME ()
  {
    return valorReducaoUnicoImovelOrigemME;
  }

  public Valor getValorReducaoUnicoImovelOrigemMN ()
  {
    return valorReducaoUnicoImovelOrigemMN;
  }

}
