クラス Resolved<T>

java.lang.ObjectSE
org.springframework.pulsar.core.Resolved<T>
型パラメーター:
T - 解決された型

public final class Resolved<T> extends ObjectSE
解決された値、または解決できなかった場合は例外。
作成者:
Christophe Bornet, Chris Bono, Jonas Geiregat
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    解決中に発生した可能性のある例外を取得します。
    static <T> Resolved<T>
    解決が失敗した場合に Resolved を作成するためのファクトリメソッド。
    static <T> Resolved<T>
    解決が失敗した場合に Resolved を作成するためのファクトリメソッド。
    get()
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    代わりに value() を使用してください
    int
    void
    ifResolved(ConsumerSE<? super T> action)
    値が解決され、例外が発生しなかった場合は、解決された値を使用して指定されたアクションを実行します。
    void
    null 以外の値が解決され、例外が発生しなかった場合は、解決された値を使用して指定されたアクションを実行します。
    static <T> Resolved<T>
    of(T value)
    解決が成功したときに Resolved を作成するファクトリメソッド。
    値が解決され、例外が発生しなかった場合は解決された値を返し、それ以外の場合は解決例外を呼び出し元にスローします。
    orElseThrow(SupplierSE<StringSE> wrappingErrorMessage)
    値が解決され、例外が発生しなかった場合は解決された値を返します。それ以外の場合は、解決例外を指定のエラーメッセージでラップし、呼び出し元にスローバックします。
    解決された値を取得します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSE
  • メソッドの詳細

    • of

      public static <T> Resolved<T> of(@Nullable T value)
      解決が成功したときに Resolved を作成するファクトリメソッド。
      型パラメーター:
      T - 値の型
      パラメーター:
      value - 非 null 解決値
      戻り値:
      解決された値を含む Resolved 
    • failed

      public static <T> Resolved<T> failed(StringSE reason)
      解決が失敗した場合に Resolved を作成するためのファクトリメソッド。
      型パラメーター:
      T - 値の型
      パラメーター:
      reason - 解決が失敗した非 null の理由
      戻り値:
      障害の理由を含む IllegalArgumentExceptionSE を含む Resolved 
    • failed

      public static <T> Resolved<T> failed(RuntimeExceptionSE reason)
      解決が失敗した場合に Resolved を作成するためのファクトリメソッド。
      型パラメーター:
      T - 値の型
      パラメーター:
      reason - 解決が失敗した非 null の理由
      戻り値:
      失敗の理由を含む Resolved 
    • get

      @DeprecatedSE(since="1.1.0", forRemoval=true) public OptionalSE<T> get()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      代わりに value() を使用してください
      オプションの解決された値を取得します。
      戻り値:
      解決された値を持つオプション、または解決できなかった場合は空
    • value

      public OptionalSE<T> value()
      解決された値を取得します。
      戻り値:
      解決された値を持つオプション、または解決できなかった場合は空
    • exception

      public OptionalSE<RuntimeExceptionSE> exception()
      解決中に発生した可能性のある例外を取得します。
      戻り値:
      解決例外を伴うオプション、またはエラーが発生しなかった場合は空
    • ifResolved

      public void ifResolved(ConsumerSE<? super T> action)
      値が解決され、例外が発生しなかった場合は、解決された値を使用して指定されたアクションを実行します。
      パラメーター:
      action - 実行されるアクション
    • ifResolvedOrElse

      public void ifResolvedOrElse(ConsumerSE<? super T> action, ConsumerSE<RuntimeExceptionSE> errorAction)
      非 null 値が解決され、例外が発生しなかった場合は、解決された値で指定されたアクションを実行します。それ以外の場合、例外が発生した場合は、指定されたエラーアクションが例外とともに実行されます。
      パラメーター:
      action - 実行されるアクション
      errorAction - 実行されるエラーアクション
    • orElseThrow

      public T orElseThrow()
      値が解決され、例外が発生しなかった場合は解決された値を返し、それ以外の場合は解決例外を呼び出し元にスローします。
      戻り値:
      値が解決され、例外が発生しなかった場合は解決された値
      例外:
      RuntimeExceptionSE - 解決中に例外が発生した場合
    • orElseThrow

      public T orElseThrow(SupplierSE<StringSE> wrappingErrorMessage)
      値が解決され、例外が発生しなかった場合は解決された値を返します。それ以外の場合は、解決例外を指定のエラーメッセージでラップし、呼び出し元にスローバックします。
      パラメーター:
      wrappingErrorMessage - ラップされた例外に追加する追加のコンテキスト
      戻り値:
      値が解決され、例外が発生しなかった場合は解決された値
      例外:
      RuntimeExceptionSE - 解決中に例外が発生した場合は解決例外をラップする
    • equals

      public boolean equals(ObjectSE o)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode 
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString