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

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

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

import br.com.objectos.jabuticava.br.CadastroRFB;
import br.com.objectos.jabuticava.serasa.format.CadastroRfbFormatter;
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 TempoRelacionamentoPojo extends TempoRelacionamento {
  private static final String id = "01";

  private static final String brancos0 = "                                      ";

  private static final String brancos1 = "                                  ";

  private static final String brancos2 = " ";

  private static final String brancos3 = "                              ";

  private final CadastroRFB cadastroSacado;

  private final TempoRelacionamentoTipo tipo;

  private final LocalDate clienteDesde;

  private final TipoCliente tipoCliente;

  public TempoRelacionamentoPojo(TempoRelacionamentoBuilderPojo builder) {
    super();
    cadastroSacado = builder.___get___cadastroSacado();
    tipo = builder.___get___tipo();
    clienteDesde = builder.___get___clienteDesde();
    tipoCliente = builder.___get___tipoCliente();
  }

  @Override
  public void emit(FlatFileWriter file) {
    file.recordWriter()
        .fixed(id)
        .custom(cadastroSacado, 14, new CadastroRfbFormatter())
        .flatEnum(tipo, 2)
        .localDate(clienteDesde, LocalDatePattern.YYYYMMDD)
        .flatEnum(tipoCliente, 1)
        .fixed(brancos0)
        .fixed(brancos1)
        .fixed(brancos2)
        .fixed(brancos3)
        .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
  CadastroRFB cadastroSacado() {
    return cadastroSacado;
  }

  @Override
  TempoRelacionamentoTipo tipo() {
    return tipo;
  }

  @Override
  LocalDate clienteDesde() {
    return clienteDesde;
  }

  @Override
  TipoCliente tipoCliente() {
    return tipoCliente;
  }

  @Override
  String brancos0() {
    return brancos0;
  }

  @Override
  String brancos1() {
    return brancos1;
  }

  @Override
  String brancos2() {
    return brancos2;
  }

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy