
br.com.objectos.cnab.TituloBuilderPojo Maven / Gradle / Ivy
package br.com.objectos.cnab;
import java.time.LocalDate;
import java.util.Optional;
import javax.annotation.Generated;
@Generated({
"br.com.objectos.pojo.compiler.PojoCompiler",
"br.com.objectos.pojo.plugin.OptionalPlugin",
"br.com.objectos.pojo.plugin.StandardBuilderPropertyAction"
})
final class TituloBuilderPojo implements TituloBuilder, TituloBuilder.TituloBuilderUsoEmpresa, TituloBuilder.TituloBuilderEspecie, TituloBuilder.TituloBuilderNossoNumero, TituloBuilder.TituloBuilderNumero, TituloBuilder.TituloBuilderCedente, TituloBuilder.TituloBuilderSacado, TituloBuilder.TituloBuilderEmissao, TituloBuilder.TituloBuilderVencimento, TituloBuilder.TituloBuilderPrazo, TituloBuilder.TituloBuilderValor, TituloBuilder.TituloBuilderValorDesconto, TituloBuilder.TituloBuilderValorIof, TituloBuilder.TituloBuilderValorAbatimento, TituloBuilder.TituloBuilderNegociado {
private String usoEmpresa;
private Especie especie;
private long nossoNumero;
private String numero;
private Cedente cedente;
private Sacado sacado;
private Optional emissao;
private LocalDate vencimento;
private int prazo;
private double valor;
private double valorDesconto;
private double valorIof;
private double valorAbatimento;
private boolean negociado;
public TituloBuilderPojo() {
}
@Override
public Titulo build() {
return new TituloPojo(this);
}
@Override
public TituloBuilder.TituloBuilderUsoEmpresa usoEmpresa(String usoEmpresa) {
if (usoEmpresa == null) {
throw new NullPointerException();
}
this.usoEmpresa = usoEmpresa;
return this;
}
String ___get___usoEmpresa() {
return usoEmpresa;
}
@Override
public TituloBuilder.TituloBuilderEspecie especie(Especie especie) {
if (especie == null) {
throw new NullPointerException();
}
this.especie = especie;
return this;
}
Especie ___get___especie() {
return especie;
}
@Override
public TituloBuilder.TituloBuilderNossoNumero nossoNumero(long nossoNumero) {
this.nossoNumero = nossoNumero;
return this;
}
long ___get___nossoNumero() {
return nossoNumero;
}
@Override
public TituloBuilder.TituloBuilderNumero numero(String numero) {
if (numero == null) {
throw new NullPointerException();
}
this.numero = numero;
return this;
}
String ___get___numero() {
return numero;
}
@Override
public TituloBuilder.TituloBuilderCedente cedente(Cedente cedente) {
if (cedente == null) {
throw new NullPointerException();
}
this.cedente = cedente;
return this;
}
Cedente ___get___cedente() {
return cedente;
}
@Override
public TituloBuilder.TituloBuilderSacado sacado(Sacado sacado) {
if (sacado == null) {
throw new NullPointerException();
}
this.sacado = sacado;
return this;
}
Sacado ___get___sacado() {
return sacado;
}
@Override
public TituloBuilder.TituloBuilderEmissao emissao(Optional emissao) {
if (emissao == null) {
throw new NullPointerException();
}
this.emissao = emissao;
return this;
}
Optional ___get___emissao() {
return emissao;
}
@Override
public TituloBuilder.TituloBuilderEmissao emissao() {
this.emissao = Optional.empty();
return this;
}
@Override
public TituloBuilder.TituloBuilderEmissao emissaoOf(LocalDate emissao) {
this.emissao = Optional.of(emissao);
return this;
}
@Override
public TituloBuilder.TituloBuilderEmissao emissaoOfNullable(LocalDate emissao) {
this.emissao = Optional.ofNullable(emissao);
return this;
}
@Override
public TituloBuilder.TituloBuilderVencimento vencimento(LocalDate vencimento) {
if (vencimento == null) {
throw new NullPointerException();
}
this.vencimento = vencimento;
return this;
}
LocalDate ___get___vencimento() {
return vencimento;
}
@Override
public TituloBuilder.TituloBuilderPrazo prazo(int prazo) {
this.prazo = prazo;
return this;
}
int ___get___prazo() {
return prazo;
}
@Override
public TituloBuilder.TituloBuilderValor valor(double valor) {
this.valor = valor;
return this;
}
double ___get___valor() {
return valor;
}
@Override
public TituloBuilder.TituloBuilderValorDesconto valorDesconto(double valorDesconto) {
this.valorDesconto = valorDesconto;
return this;
}
double ___get___valorDesconto() {
return valorDesconto;
}
@Override
public TituloBuilder.TituloBuilderValorIof valorIof(double valorIof) {
this.valorIof = valorIof;
return this;
}
double ___get___valorIof() {
return valorIof;
}
@Override
public TituloBuilder.TituloBuilderValorAbatimento valorAbatimento(double valorAbatimento) {
this.valorAbatimento = valorAbatimento;
return this;
}
double ___get___valorAbatimento() {
return valorAbatimento;
}
@Override
public TituloBuilder.TituloBuilderNegociado negociado(boolean negociado) {
this.negociado = negociado;
return this;
}
boolean ___get___negociado() {
return negociado;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy