Package systextil

Interface Result<T,E>

Type Parameters:
T - o tipo de objeto OK
E - o tipo de objeto que representa um erro
All Known Implementing Classes:
Result.Err, Result.Ok

public sealed interface Result<T,E> permits Result.Ok<T,E>, Result.Err<T,E>
Define o retorno de algum processo, que pode conter um objeto OK ou um objeto que representa um erro.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static final record 
    Retorno contendo um valor que representa um erro.
    static final record 
    Retorno contendo um valor OK.
  • Method Summary

    Modifier and Type
    Method
    Description
    default boolean
    Indica se o valor deste objeto representa um erro.
    default boolean
    Indica se o valor deste objeto é OK.
    default T
    Obtém o valor deste objeto, desde que seja um objeto OK.
    default E
    Obtém o valor deste objeto, desde que represente um erro.
  • Method Details

    • isOk

      default boolean isOk()
      Indica se o valor deste objeto é OK.
      Returns:
      se o valor deste objeto é OK
    • isErr

      default boolean isErr()
      Indica se o valor deste objeto representa um erro.
      Returns:
      se o valor deste objeto representa um erro
    • unwrap

      default T unwrap()
      Obtém o valor deste objeto, desde que seja um objeto OK.
      Returns:
      o valor deste objeto, se for OK
      Throws:
      IllegalStateException - se o valor deste objeto não for OK
    • unwrapErr

      default E unwrapErr()
      Obtém o valor deste objeto, desde que represente um erro.
      Returns:
      o valor deste objeto, se representar um erro.
      Throws:
      IllegalStateException - se o valor deste objeto não representar um erro