All Downloads are FREE. Search and download functionalities are using the official Maven repository.

br.com.objectos.cnab.TestingCobrancaPojo Maven / Gradle / Ivy

The newest version!
package br.com.objectos.cnab;

import br.com.objectos.flat.FlatReader;
import br.com.objectos.flat.FlatWriter;
import br.com.objectos.flat.LocalDatePattern;
import br.com.objectos.jabuticava.CadastroRFB;
import br.com.objectos.jabuticava.Cep;
import br.com.objectos.jabuticava.Estado;
import java.time.LocalDate;
import java.util.Optional;
import javax.annotation.Generated;

@Generated({
    "br.com.objectos.flat.FlatEntityPojoInfo$ThisPojoPropertyAction",
    "br.com.objectos.flat.FlatRecordPlugin",
    "br.com.objectos.pojo.compiler.PojoCompiler"
})
final class TestingCobrancaPojo extends TestingCobranca {
  private static final String id = "C";

  private final Carteira carteira;

  private final int agenciaNumero;

  private final int agenciaDigito;

  private final int contaNumero;

  private final int contaDigito;

  private final Comando comando;

  private final String usoEmpresa;

  private final Especie especie;

  private final long nossoNumero;

  private final String numero;

  private final CadastroRFB cedenteCadastroRfb;

  private final String cedenteNome;

  private final CadastroRFB sacadoCadastroRfb;

  private final String sacadoNome;

  private final String logradouro;

  private final String cidade;

  private final String bairro;

  private final Estado estado;

  private final Cep cep;

  private final Optional emissao;

  private final LocalDate vencimento;

  private final int prazo;

  private final double valor;

  private final double valorDesconto;

  private final double valorIof;

  private final double valorAbatimento;

  private final boolean negociado;

  private final boolean aceite;

  private final int instrucao1;

  private final int instrucao1Valor;

  private final int instrucao2;

  private final int instrucao2Valor;

  private final double moraDia;

  public TestingCobrancaPojo(FlatReader reader) {
    super();
    carteira = reader.skip(1).flatEnum(Carteira.class, 3);
    agenciaNumero = reader.integer(10);
    agenciaDigito = reader.integer(1);
    contaNumero = reader.integer(10);
    contaDigito = reader.integer(1);
    comando = reader.flatEnum(Comando.class, 2);
    usoEmpresa = reader.text(25);
    especie = reader.flatEnum(Especie.class, 2);
    nossoNumero = reader.longValue(12);
    numero = reader.text(10);
    cedenteCadastroRfb = reader.custom(15, new TestingCadastroRfbFormatter());
    cedenteNome = reader.text(60);
    sacadoCadastroRfb = reader.custom(15, new TestingCadastroRfbFormatter());
    sacadoNome = reader.text(40);
    logradouro = reader.text(60);
    cidade = reader.text(30);
    bairro = reader.text(30);
    estado = reader.custom(2, new EstadoCoreFormatter());
    cep = reader.custom(8, new CepCoreFormatter());
    emissao = reader.localDate(LocalDatePattern.YYYYMMDD, "99999999");
    vencimento = reader.localDate(LocalDatePattern.YYYYMMDD);
    prazo = reader.integer(2);
    valor = reader.decimal(13, 2);
    valorDesconto = reader.decimal(13, 2);
    valorIof = reader.decimal(13, 2);
    valorAbatimento = reader.decimal(13, 2);
    negociado = reader.booleanValue("S", "N");
    aceite = reader.booleanValue("S", "N");
    instrucao1 = reader.integer(2);
    instrucao1Valor = reader.integer(2);
    instrucao2 = reader.integer(2);
    instrucao2Valor = reader.integer(2);
    moraDia = reader.decimal(13, 2);
  }

  public TestingCobrancaPojo(TestingCobrancaBuilderPojo builder) {
    super();
    carteira = builder.___get___carteira();
    agenciaNumero = builder.___get___agenciaNumero();
    agenciaDigito = builder.___get___agenciaDigito();
    contaNumero = builder.___get___contaNumero();
    contaDigito = builder.___get___contaDigito();
    comando = builder.___get___comando();
    usoEmpresa = builder.___get___usoEmpresa();
    especie = builder.___get___especie();
    nossoNumero = builder.___get___nossoNumero();
    numero = builder.___get___numero();
    cedenteCadastroRfb = builder.___get___cedenteCadastroRfb();
    cedenteNome = builder.___get___cedenteNome();
    sacadoCadastroRfb = builder.___get___sacadoCadastroRfb();
    sacadoNome = builder.___get___sacadoNome();
    logradouro = builder.___get___logradouro();
    cidade = builder.___get___cidade();
    bairro = builder.___get___bairro();
    estado = builder.___get___estado();
    cep = builder.___get___cep();
    emissao = builder.___get___emissao();
    vencimento = builder.___get___vencimento();
    prazo = builder.___get___prazo();
    valor = builder.___get___valor();
    valorDesconto = builder.___get___valorDesconto();
    valorIof = builder.___get___valorIof();
    valorAbatimento = builder.___get___valorAbatimento();
    negociado = builder.___get___negociado();
    aceite = builder.___get___aceite();
    instrucao1 = builder.___get___instrucao1();
    instrucao1Valor = builder.___get___instrucao1Valor();
    instrucao2 = builder.___get___instrucao2();
    instrucao2Valor = builder.___get___instrucao2Valor();
    moraDia = builder.___get___moraDia();
  }

  @Override
  public void writeTo(FlatWriter writer) {
    writer.fixed(id)
          .flatEnum(carteira, 3)
          .integer(agenciaNumero, 10)
          .integer(agenciaDigito, 1)
          .integer(contaNumero, 10)
          .integer(contaDigito, 1)
          .flatEnum(comando, 2)
          .text(usoEmpresa, 25)
          .flatEnum(especie, 2)
          .longValue(nossoNumero, 12)
          .text(numero, 10)
          .custom(cedenteCadastroRfb, 15, new TestingCadastroRfbFormatter())
          .text(cedenteNome, 60)
          .custom(sacadoCadastroRfb, 15, new TestingCadastroRfbFormatter())
          .text(sacadoNome, 40)
          .text(logradouro, 60)
          .text(cidade, 30)
          .text(bairro, 30)
          .custom(estado, 2, new EstadoCoreFormatter())
          .custom(cep, 8, new CepCoreFormatter())
          .localDate(emissao, LocalDatePattern.YYYYMMDD, "99999999")
          .localDate(vencimento, LocalDatePattern.YYYYMMDD)
          .integer(prazo, 2)
          .decimal(valor, 13, 2)
          .decimal(valorDesconto, 13, 2)
          .decimal(valorIof, 13, 2)
          .decimal(valorAbatimento, 13, 2)
          .booleanValue(negociado, "S", "N")
          .booleanValue(aceite, "S", "N")
          .integer(instrucao1, 2)
          .integer(instrucao1Valor, 2)
          .integer(instrucao2, 2)
          .integer(instrucao2Valor, 2)
          .decimal(moraDia, 13, 2)
          .write();
  }

  @Override
  String id() {
    return id;
  }

  @Override
  Carteira carteira() {
    return carteira;
  }

  @Override
  int agenciaNumero() {
    return agenciaNumero;
  }

  @Override
  int agenciaDigito() {
    return agenciaDigito;
  }

  @Override
  int contaNumero() {
    return contaNumero;
  }

  @Override
  int contaDigito() {
    return contaDigito;
  }

  @Override
  Comando comando() {
    return comando;
  }

  @Override
  String usoEmpresa() {
    return usoEmpresa;
  }

  @Override
  Especie especie() {
    return especie;
  }

  @Override
  long nossoNumero() {
    return nossoNumero;
  }

  @Override
  String numero() {
    return numero;
  }

  @Override
  CadastroRFB cedenteCadastroRfb() {
    return cedenteCadastroRfb;
  }

  @Override
  String cedenteNome() {
    return cedenteNome;
  }

  @Override
  CadastroRFB sacadoCadastroRfb() {
    return sacadoCadastroRfb;
  }

  @Override
  String sacadoNome() {
    return sacadoNome;
  }

  @Override
  String logradouro() {
    return logradouro;
  }

  @Override
  String cidade() {
    return cidade;
  }

  @Override
  String bairro() {
    return bairro;
  }

  @Override
  Estado estado() {
    return estado;
  }

  @Override
  Cep cep() {
    return cep;
  }

  @Override
  Optional emissao() {
    return emissao;
  }

  @Override
  LocalDate vencimento() {
    return vencimento;
  }

  @Override
  int prazo() {
    return prazo;
  }

  @Override
  double valor() {
    return valor;
  }

  @Override
  double valorDesconto() {
    return valorDesconto;
  }

  @Override
  double valorIof() {
    return valorIof;
  }

  @Override
  double valorAbatimento() {
    return valorAbatimento;
  }

  @Override
  boolean negociado() {
    return negociado;
  }

  @Override
  boolean aceite() {
    return aceite;
  }

  @Override
  int instrucao1() {
    return instrucao1;
  }

  @Override
  int instrucao1Valor() {
    return instrucao1Valor;
  }

  @Override
  int instrucao2() {
    return instrucao2;
  }

  @Override
  int instrucao2Valor() {
    return instrucao2Valor;
  }

  @Override
  double moraDia() {
    return moraDia;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy