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

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