インターフェース Optionals


public interface Optionals
OptionalSE を操作するユーティリティメソッド。
作成者:
Oliver Gierke, Christoph Strobl
  • メソッドの詳細

    • isAnyPresent

      static boolean isAnyPresent(OptionalSE<?>... optionals)
      指定された OptionalSE のいずれかが存在するかどうかを返します。
      パラメーター:
      optionals - null であってはなりません。
      戻り値:
    • toStream

      @SafeVarargsSE static <T> StreamSE<T> toStream(OptionalSE<? extends T>... optionals)
      指定された OptionalSE を 1 要素の StreamSE または存在しない場合は空のものに変換します。
      パラメーター:
      optionals - null であってはなりません。
      戻り値:
    • firstNonEmpty

      static <S, T> OptionalSE<T> firstNonEmpty(IterableSE<S> source, FunctionSE<S,OptionalSE<T>> function)
      指定された関数をソースの要素に適用し、空でない最初の結果を返します。
      パラメーター:
      source - null であってはなりません。
      function - null であってはなりません。
      戻り値:
    • firstNonEmpty

      static <S, T> T firstNonEmpty(IterableSE<S> source, FunctionSE<S,T> function, T defaultValue)
      指定された関数をソースの要素に適用し、空でない最初の結果を返します。
      パラメーター:
      source - null であってはなりません。
      function - null であってはなりません。
      戻り値:
    • firstNonEmpty

      @SafeVarargsSE static <T> OptionalSE<T> firstNonEmpty(SupplierSE<OptionalSE<T>>... suppliers)
      OptionalSE の結果に対して指定された SupplierSE を 1 つずつ呼び出し、空でない最初の結果を返します。
      パラメーター:
      suppliers - null であってはなりません。
      戻り値:
    • firstNonEmpty

      static <T> OptionalSE<T> firstNonEmpty(IterableSE<SupplierSE<OptionalSE<T>>> suppliers)
      OptionalSE の結果に対して指定された SupplierSE を 1 つずつ呼び出し、空でない最初の結果を返します。
      パラメーター:
      suppliers - null であってはなりません。
      戻り値:
    • next

      static <T> OptionalSE<T> next(IteratorSE<T> iterator)
      次の要素がない場合は、指定された IteratorSE または Optional.empty() の次の要素を返します。
      パラメーター:
      iterator - null であってはなりません。
      戻り値:
    • withBoth

      static <T, S> OptionalSE<Pair<T,S>> withBoth(OptionalSE<T> left, OptionalSE<S> right)
      両方の OptionalSE インスタンスに値がある場合は Pair を返し、一方または両方が欠落している場合は Optional.empty() を返します。
      パラメーター:
      left -
      right -
      戻り値:
    • ifAllPresent

      static <T, S> void ifAllPresent(OptionalSE<T> left, OptionalSE<S> right, BiConsumerSE<T,S> consumer)
      指定されたすべての OptionalSE が存在する場合、指定された BiConsumerSE を呼び出します。
      パラメーター:
      left - null であってはなりません。
      right - null であってはなりません。
      consumer - null であってはなりません。
    • mapIfAllPresent

      static <T, S, R> OptionalSE<R> mapIfAllPresent(OptionalSE<T> left, OptionalSE<S> right, BiFunctionSE<T,S,R> function)
      両方が存在する場合、指定された OptionalSE に含まれる値をマップします。
      パラメーター:
      left - null であってはなりません。
      right - null であってはなりません。
      function - null であってはなりません。
      戻り値:
    • ifPresentOrElse

      static <T> void ifPresentOrElse(OptionalSE<T> optional, ConsumerSE<? super T> consumer, RunnableSE runnable)
      OptionalSE が存在する場合は指定された ConsumerSE を呼び出し、存在しない場合は RunnableSE を呼び出します。
      パラメーター:
      optional - null であってはなりません。
      consumer - null であってはなりません。
      runnable - null であってはなりません。