Class OneOrBoth<T,S>

java.lang.Object
com.github.muehmar.gradle.openapi.util.OneOrBoth<T,S>

public class OneOrBoth<T,S> extends Object
A generic container that can hold either one of two types or both.
  • Method Details

    • ofFirst

      public static <T, S> OneOrBoth<T,S> ofFirst(T first)
    • ofSecond

      public static <T, S> OneOrBoth<T,S> ofSecond(S second)
    • ofBoth

      public static <T, S> OneOrBoth<T,S> ofBoth(T first, S second)
    • ofBothOptional

      public static <T, S> OneOrBoth<T,S> ofBothOptional(T first, Optional<S> second)
    • ofBothOptional

      public static <T, S> OneOrBoth<T,S> ofBothOptional(Optional<T> first, S second)
    • fold

      public <R> R fold(Function<T,R> onFirst, Function<S,R> onSecond, BiFunction<T,S,R> onBoth)