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

br.com.objectos.cnab.TestingRemessaHeaderPojo 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 java.time.LocalDate;
import javax.annotation.Generated;

@Generated({
    "br.com.objectos.flat.FlatEntityPojoInfo$ThisPojoPropertyAction",
    "br.com.objectos.flat.FlatRecordPlugin",
    "br.com.objectos.pojo.compiler.PojoCompiler"
})
final class TestingRemessaHeaderPojo extends TestingRemessaHeader {
  private static final String prefix = "H";

  private final int sequencia;

  private final LocalDate data;

  private final long codigo;

  private final CadastroRFB cadastroRfb;

  private final String razaoSocial;

  private final int agenciaNumero;

  private final int agenciaDigito;

  private final int contaNumero;

  private final int contaDigito;

  public TestingRemessaHeaderPojo(FlatReader reader) {
    super();
    sequencia = reader.skip(1).integer(10);
    data = reader.localDate(LocalDatePattern.YYYYMMDD);
    codigo = reader.longValue(20);
    cadastroRfb = reader.custom(15, new TestingCadastroRfbFormatter());
    razaoSocial = reader.text(100);
    agenciaNumero = reader.integer(10);
    agenciaDigito = reader.integer(1);
    contaNumero = reader.integer(10);
    contaDigito = reader.integer(1);
  }

  public TestingRemessaHeaderPojo(TestingRemessaHeaderBuilderPojo builder) {
    super();
    sequencia = builder.___get___sequencia();
    data = builder.___get___data();
    codigo = builder.___get___codigo();
    cadastroRfb = builder.___get___cadastroRfb();
    razaoSocial = builder.___get___razaoSocial();
    agenciaNumero = builder.___get___agenciaNumero();
    agenciaDigito = builder.___get___agenciaDigito();
    contaNumero = builder.___get___contaNumero();
    contaDigito = builder.___get___contaDigito();
  }

  @Override
  public void writeTo(FlatWriter writer) {
    writer.fixed(prefix)
          .integer(sequencia, 10)
          .localDate(data, LocalDatePattern.YYYYMMDD)
          .longValue(codigo, 20)
          .custom(cadastroRfb, 15, new TestingCadastroRfbFormatter())
          .text(razaoSocial, 100)
          .integer(agenciaNumero, 10)
          .integer(agenciaDigito, 1)
          .integer(contaNumero, 10)
          .integer(contaDigito, 1)
          .write();
  }

  @Override
  String prefix() {
    return prefix;
  }

  @Override
  int sequencia() {
    return sequencia;
  }

  @Override
  LocalDate data() {
    return data;
  }

  @Override
  long codigo() {
    return codigo;
  }

  @Override
  CadastroRFB cadastroRfb() {
    return cadastroRfb;
  }

  @Override
  String razaoSocial() {
    return razaoSocial;
  }

  @Override
  int agenciaNumero() {
    return agenciaNumero;
  }

  @Override
  int agenciaDigito() {
    return agenciaDigito;
  }

  @Override
  int contaNumero() {
    return contaNumero;
  }

  @Override
  int contaDigito() {
    return contaDigito;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy