Class Success<T>


  • public class Success<T>
    extends Try<T>
    • Field Detail

      • value

        public final T value
    • Constructor Detail

      • Success

        public Success​(T value)
    • Method Detail

      • stream

        public java.util.stream.Stream<T> stream()
        Specified by:
        stream in class Try<T>
      • isSuccess

        public boolean isSuccess()
        Specified by:
        isSuccess in class Try<T>
      • get

        public T get()
        Specified by:
        get in class Try<T>
      • getException

        public java.lang.Exception getException()
        Specified by:
        getException in class Try<T>
      • orElseThrow

        public <E extends java.lang.Exception> T orElseThrow​(java.util.function.Function<Failure<T>,​E> action)
                                                      throws E extends java.lang.Exception
        Specified by:
        orElseThrow in class Try<T>
        Throws:
        E extends java.lang.Exception
      • orElseThrow

        public T orElseThrow()
        Specified by:
        orElseThrow in class Try<T>
      • orElse

        public <E extends java.lang.Exception> T orElse​(FunctionWithException<Failure<T>,​T,​E> action)
                                                 throws E extends java.lang.Exception
        Specified by:
        orElse in class Try<T>
        Throws:
        E extends java.lang.Exception
      • toOptional

        public <E extends java.lang.Exception> java.util.Optional<T> toOptional​(ConsumerWithException<Failure<T>,​E> action)
                                                                         throws E extends java.lang.Exception
        Specified by:
        toOptional in class Try<T>
        Throws:
        E extends java.lang.Exception
      • toOptional

        public java.util.Optional<T> toOptional()
        Specified by:
        toOptional in class Try<T>
      • or

        public Try<T> or​(java.util.concurrent.Callable<T> action)
        Specified by:
        or in class Try<T>
      • forEach

        public <E extends java.lang.Exception> Try<java.lang.Void> forEach​(ConsumerWithException<T,​E> action)
        A wrapper for consumers that throw checked Exceptions. See "https://www.oreilly .com/content/handling-checked-exceptions-in-java-streams/" Try to perform the action. Any exception will be enclosed in a Failure.
        Specified by:
        forEach in class Try<T>
        Type Parameters:
        E - the type of the thrown Exception
        Parameters:
        action - a Consumer action that throws or does not throw a checked Exception
        Returns:
        a new Try instance
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object