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

br.com.objectos.jabuticava.serasa.relato.factoring.HeaderConciliacaoPojo Maven / Gradle / Ivy

The newest version!
package br.com.objectos.jabuticava.serasa.relato.factoring;

import br.com.objectos.jabuticava.br.Cnpj;
import br.com.objectos.jabuticava.serasa.format.CnpjFormatter;
import br.com.objectos.way.io.flat.FlatFileWriter;
import br.com.objectos.way.io.flat.pojo.LocalDatePattern;
import java.time.LocalDate;
import javax.annotation.Generated;

@Generated({
    "br.com.objectos.way.io.flat.FlatRecordPlugin",
    "br.com.objectos.way.io.flat.FlatRecordPlugin$ThisPojoPropertyAction",
    "br.com.objectos.way.pojo.compiler.PojoCompiler"
})
final class HeaderConciliacaoPojo extends HeaderConciliacao {
  private static final String id = "00";

  private static final String identificacao = "RELATO COMP NEGOCIOS";

  private static final String concilia = "CONCILIA";

  private static final String periodicidade = "D";

  private static final String segmentoFactoring = "028";

  private static final String brancos0 = "                             ";

  private static final String identificacaoVersao = "V.";

  private static final String versao = "01";

  private static final String brancos1 = "                          ";

  private final Cnpj cnpj;

  private final LocalDate dataFinal;

  private final String reservado;

  public HeaderConciliacaoPojo(HeaderConciliacaoBuilderPojo builder) {
    super();
    cnpj = builder.___get___cnpj();
    dataFinal = builder.___get___dataFinal();
    reservado = builder.___get___reservado();
  }

  @Override
  public void emit(FlatFileWriter file) {
    file.recordWriter()
        .fixed(id)
        .fixed(identificacao)
        .custom(cnpj, 14, new CnpjFormatter())
        .fixed(concilia)
        .localDate(dataFinal, LocalDatePattern.YYYYMMDD)
        .fixed(periodicidade)
        .text(reservado, 15)
        .fixed(segmentoFactoring)
        .fixed(brancos0)
        .fixed(identificacaoVersao)
        .fixed(versao)
        .fixed(brancos1)
        .write();
  }

  @Override
  public String toString() {
    StringBuilder builder = new StringBuilder();
    FlatFileWriter file = new FlatFileWriter(builder);
    emit(file);
    return builder.toString();
  }

  @Override
  String id() {
    return id;
  }

  @Override
  String identificacao() {
    return identificacao;
  }

  @Override
  public Cnpj cnpj() {
    return cnpj;
  }

  @Override
  String concilia() {
    return concilia;
  }

  @Override
  public LocalDate dataFinal() {
    return dataFinal;
  }

  @Override
  String periodicidade() {
    return periodicidade;
  }

  @Override
  public String reservado() {
    return reservado;
  }

  @Override
  String segmentoFactoring() {
    return segmentoFactoring;
  }

  @Override
  String brancos0() {
    return brancos0;
  }

  @Override
  String identificacaoVersao() {
    return identificacaoVersao;
  }

  @Override
  String versao() {
    return versao;
  }

  @Override
  String brancos1() {
    return brancos1;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy