br.com.objectos.cnab.TestingCobrancaPojo 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 br.com.objectos.jabuticava.Cep;
import br.com.objectos.jabuticava.Estado;
import java.time.LocalDate;
import java.util.Optional;
import javax.annotation.Generated;
@Generated({
"br.com.objectos.flat.FlatEntityPojoInfo$ThisPojoPropertyAction",
"br.com.objectos.flat.FlatRecordPlugin",
"br.com.objectos.pojo.compiler.PojoCompiler"
})
final class TestingCobrancaPojo extends TestingCobranca {
private static final String id = "C";
private final Carteira carteira;
private final int agenciaNumero;
private final int agenciaDigito;
private final int contaNumero;
private final int contaDigito;
private final Comando comando;
private final String usoEmpresa;
private final Especie especie;
private final long nossoNumero;
private final String numero;
private final CadastroRFB cedenteCadastroRfb;
private final String cedenteNome;
private final CadastroRFB sacadoCadastroRfb;
private final String sacadoNome;
private final String logradouro;
private final String cidade;
private final String bairro;
private final Estado estado;
private final Cep cep;
private final Optional emissao;
private final LocalDate vencimento;
private final int prazo;
private final double valor;
private final double valorDesconto;
private final double valorIof;
private final double valorAbatimento;
private final boolean negociado;
private final boolean aceite;
private final int instrucao1;
private final int instrucao1Valor;
private final int instrucao2;
private final int instrucao2Valor;
private final double moraDia;
public TestingCobrancaPojo(FlatReader reader) {
super();
carteira = reader.skip(1).flatEnum(Carteira.class, 3);
agenciaNumero = reader.integer(10);
agenciaDigito = reader.integer(1);
contaNumero = reader.integer(10);
contaDigito = reader.integer(1);
comando = reader.flatEnum(Comando.class, 2);
usoEmpresa = reader.text(25);
especie = reader.flatEnum(Especie.class, 2);
nossoNumero = reader.longValue(12);
numero = reader.text(10);
cedenteCadastroRfb = reader.custom(15, new TestingCadastroRfbFormatter());
cedenteNome = reader.text(60);
sacadoCadastroRfb = reader.custom(15, new TestingCadastroRfbFormatter());
sacadoNome = reader.text(40);
logradouro = reader.text(60);
cidade = reader.text(30);
bairro = reader.text(30);
estado = reader.custom(2, new EstadoCoreFormatter());
cep = reader.custom(8, new CepCoreFormatter());
emissao = reader.localDate(LocalDatePattern.YYYYMMDD, "99999999");
vencimento = reader.localDate(LocalDatePattern.YYYYMMDD);
prazo = reader.integer(2);
valor = reader.decimal(13, 2);
valorDesconto = reader.decimal(13, 2);
valorIof = reader.decimal(13, 2);
valorAbatimento = reader.decimal(13, 2);
negociado = reader.booleanValue("S", "N");
aceite = reader.booleanValue("S", "N");
instrucao1 = reader.integer(2);
instrucao1Valor = reader.integer(2);
instrucao2 = reader.integer(2);
instrucao2Valor = reader.integer(2);
moraDia = reader.decimal(13, 2);
}
public TestingCobrancaPojo(TestingCobrancaBuilderPojo builder) {
super();
carteira = builder.___get___carteira();
agenciaNumero = builder.___get___agenciaNumero();
agenciaDigito = builder.___get___agenciaDigito();
contaNumero = builder.___get___contaNumero();
contaDigito = builder.___get___contaDigito();
comando = builder.___get___comando();
usoEmpresa = builder.___get___usoEmpresa();
especie = builder.___get___especie();
nossoNumero = builder.___get___nossoNumero();
numero = builder.___get___numero();
cedenteCadastroRfb = builder.___get___cedenteCadastroRfb();
cedenteNome = builder.___get___cedenteNome();
sacadoCadastroRfb = builder.___get___sacadoCadastroRfb();
sacadoNome = builder.___get___sacadoNome();
logradouro = builder.___get___logradouro();
cidade = builder.___get___cidade();
bairro = builder.___get___bairro();
estado = builder.___get___estado();
cep = builder.___get___cep();
emissao = builder.___get___emissao();
vencimento = builder.___get___vencimento();
prazo = builder.___get___prazo();
valor = builder.___get___valor();
valorDesconto = builder.___get___valorDesconto();
valorIof = builder.___get___valorIof();
valorAbatimento = builder.___get___valorAbatimento();
negociado = builder.___get___negociado();
aceite = builder.___get___aceite();
instrucao1 = builder.___get___instrucao1();
instrucao1Valor = builder.___get___instrucao1Valor();
instrucao2 = builder.___get___instrucao2();
instrucao2Valor = builder.___get___instrucao2Valor();
moraDia = builder.___get___moraDia();
}
@Override
public void writeTo(FlatWriter writer) {
writer.fixed(id)
.flatEnum(carteira, 3)
.integer(agenciaNumero, 10)
.integer(agenciaDigito, 1)
.integer(contaNumero, 10)
.integer(contaDigito, 1)
.flatEnum(comando, 2)
.text(usoEmpresa, 25)
.flatEnum(especie, 2)
.longValue(nossoNumero, 12)
.text(numero, 10)
.custom(cedenteCadastroRfb, 15, new TestingCadastroRfbFormatter())
.text(cedenteNome, 60)
.custom(sacadoCadastroRfb, 15, new TestingCadastroRfbFormatter())
.text(sacadoNome, 40)
.text(logradouro, 60)
.text(cidade, 30)
.text(bairro, 30)
.custom(estado, 2, new EstadoCoreFormatter())
.custom(cep, 8, new CepCoreFormatter())
.localDate(emissao, LocalDatePattern.YYYYMMDD, "99999999")
.localDate(vencimento, LocalDatePattern.YYYYMMDD)
.integer(prazo, 2)
.decimal(valor, 13, 2)
.decimal(valorDesconto, 13, 2)
.decimal(valorIof, 13, 2)
.decimal(valorAbatimento, 13, 2)
.booleanValue(negociado, "S", "N")
.booleanValue(aceite, "S", "N")
.integer(instrucao1, 2)
.integer(instrucao1Valor, 2)
.integer(instrucao2, 2)
.integer(instrucao2Valor, 2)
.decimal(moraDia, 13, 2)
.write();
}
@Override
String id() {
return id;
}
@Override
Carteira carteira() {
return carteira;
}
@Override
int agenciaNumero() {
return agenciaNumero;
}
@Override
int agenciaDigito() {
return agenciaDigito;
}
@Override
int contaNumero() {
return contaNumero;
}
@Override
int contaDigito() {
return contaDigito;
}
@Override
Comando comando() {
return comando;
}
@Override
String usoEmpresa() {
return usoEmpresa;
}
@Override
Especie especie() {
return especie;
}
@Override
long nossoNumero() {
return nossoNumero;
}
@Override
String numero() {
return numero;
}
@Override
CadastroRFB cedenteCadastroRfb() {
return cedenteCadastroRfb;
}
@Override
String cedenteNome() {
return cedenteNome;
}
@Override
CadastroRFB sacadoCadastroRfb() {
return sacadoCadastroRfb;
}
@Override
String sacadoNome() {
return sacadoNome;
}
@Override
String logradouro() {
return logradouro;
}
@Override
String cidade() {
return cidade;
}
@Override
String bairro() {
return bairro;
}
@Override
Estado estado() {
return estado;
}
@Override
Cep cep() {
return cep;
}
@Override
Optional emissao() {
return emissao;
}
@Override
LocalDate vencimento() {
return vencimento;
}
@Override
int prazo() {
return prazo;
}
@Override
double valor() {
return valor;
}
@Override
double valorDesconto() {
return valorDesconto;
}
@Override
double valorIof() {
return valorIof;
}
@Override
double valorAbatimento() {
return valorAbatimento;
}
@Override
boolean negociado() {
return negociado;
}
@Override
boolean aceite() {
return aceite;
}
@Override
int instrucao1() {
return instrucao1;
}
@Override
int instrucao1Valor() {
return instrucao1Valor;
}
@Override
int instrucao2() {
return instrucao2;
}
@Override
int instrucao2Valor() {
return instrucao2Valor;
}
@Override
double moraDia() {
return moraDia;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy