
br.com.objectos.cnab.TituloBuilder Maven / Gradle / Ivy
The newest version!
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"
})
public interface TituloBuilder {
TituloBuilderUsoEmpresa usoEmpresa(String usoEmpresa);
interface TituloBuilderUsoEmpresa {
TituloBuilderEspecie especie(Especie especie);
}
interface TituloBuilderEspecie {
TituloBuilderNossoNumero nossoNumero(long nossoNumero);
}
interface TituloBuilderNossoNumero {
TituloBuilderNumero numero(String numero);
}
interface TituloBuilderNumero {
TituloBuilderCedente cedente(Cedente cedente);
}
interface TituloBuilderCedente {
TituloBuilderSacado sacado(Sacado sacado);
}
interface TituloBuilderSacado {
TituloBuilderEmissao emissao(Optional emissao);
TituloBuilderEmissao emissao();
TituloBuilderEmissao emissaoOf(LocalDate emissao);
TituloBuilderEmissao emissaoOfNullable(LocalDate emissao);
}
interface TituloBuilderEmissao {
TituloBuilderVencimento vencimento(LocalDate vencimento);
}
interface TituloBuilderVencimento {
TituloBuilderPrazo prazo(int prazo);
}
interface TituloBuilderPrazo {
TituloBuilderValor valor(double valor);
}
interface TituloBuilderValor {
TituloBuilderValorDesconto valorDesconto(double valorDesconto);
}
interface TituloBuilderValorDesconto {
TituloBuilderValorIof valorIof(double valorIof);
}
interface TituloBuilderValorIof {
TituloBuilderValorAbatimento valorAbatimento(double valorAbatimento);
}
interface TituloBuilderValorAbatimento {
TituloBuilderNegociado negociado(boolean negociado);
}
interface TituloBuilderNegociado {
Titulo build();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy