
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