
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