All Downloads are FREE. Search and download functionalities are using the official Maven repository.

br.com.objectos.cnab.TituloBuilderPojo Maven / Gradle / Ivy

There is a newer version: 0.4.0
Show 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"
})
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