Class Try.Failure<T>

  • Type Parameters:
    T - component type of this Failure
    All Implemented Interfaces:
    Try<T>, Value<T>, java.io.Serializable, java.lang.Iterable<T>
    Enclosing interface:
    Try<T>

    public static final class Try.Failure<T>
    extends java.lang.Object
    implements Try<T>, java.io.Serializable
    A failed Try.
    See Also:
    Serialized Form
    • Field Detail

      • cause

        private final java.lang.Throwable cause
    • Constructor Detail

      • Failure

        private Failure​(java.lang.Throwable cause)
        Constructs a Failure.
        Parameters:
        cause - A cause of type Throwable, may not be null.
        Throws:
        java.lang.NullPointerException - if cause is null
        java.lang.Throwable - if the given cause is fatal, i.e. non-recoverable
    • Method Detail

      • get

        public T get()
        Description copied from interface: Try
        Gets the result of this Try if this is a Success or throws if this is a Failure.

        IMPORTANT! If this is a Try.Failure, the underlying cause of type Throwable is thrown.

        The thrown exception is exactly the same as the result of Try.getCause().

        Specified by:
        get in interface Try<T>
        Specified by:
        get in interface Value<T>
        Returns:
        The result of this Try.
      • getCause

        public java.lang.Throwable getCause()
        Description copied from interface: Try
        Gets the cause if this is a Failure or throws if this is a Success.
        Specified by:
        getCause in interface Try<T>
        Returns:
        The cause if this is a Failure
      • isEmpty

        public boolean isEmpty()
        Description copied from interface: Try
        Checks whether this Try has no result, i.e. is a Failure.
        Specified by:
        isEmpty in interface Try<T>
        Specified by:
        isEmpty in interface Value<T>
        Returns:
        true if this is a Failure, returns false if this is a Success.
      • isFailure

        public boolean isFailure()
        Description copied from interface: Try
        Checks if this is a Failure.
        Specified by:
        isFailure in interface Try<T>
        Returns:
        true, if this is a Failure, otherwise false, if this is a Success
      • isSuccess

        public boolean isSuccess()
        Description copied from interface: Try
        Checks if this is a Success.
        Specified by:
        isSuccess in interface Try<T>
        Returns:
        true, if this is a Success, otherwise false, if this is a Failure
      • equals

        public boolean equals​(java.lang.Object obj)
        Description copied from interface: Value
        Clarifies that values have a proper equals() method implemented.

        See Object.equals(Object).

        Specified by:
        equals in interface Try<T>
        Specified by:
        equals in interface Value<T>
        Overrides:
        equals in class java.lang.Object
        Parameters:
        obj - An object
        Returns:
        true, if this equals o, false otherwise
      • stringPrefix

        public java.lang.String stringPrefix()
        Description copied from interface: Value
        Returns the name of this Value type, which is used by toString().
        Specified by:
        stringPrefix in interface Value<T>
        Returns:
        This type name.
      • hashCode

        public int hashCode()
        Description copied from interface: Value
        Clarifies that values have a proper hashCode() method implemented.

        See Object.hashCode().

        Specified by:
        hashCode in interface Try<T>
        Specified by:
        hashCode in interface Value<T>
        Overrides:
        hashCode in class java.lang.Object
        Returns:
        The hashcode of this object
      • toString

        public java.lang.String toString()
        Description copied from interface: Value
        Clarifies that values have a proper toString() method implemented.

        See Object.toString().

        Specified by:
        toString in interface Try<T>
        Specified by:
        toString in interface Value<T>
        Overrides:
        toString in class java.lang.Object
        Returns:
        A String representation of this object