Class MaybeNot<T>

  • Type Parameters:
    T - the type Maybe is wrapping
    All Implemented Interfaces:
    com.atlassian.fugue.Effect.Applicant<T>, com.atlassian.fugue.Maybe<T>, Iterable<T>

    @Deprecated
    public abstract class MaybeNot<T>
    extends Object
    implements com.atlassian.fugue.Maybe<T>
    Deprecated.
    since 7.0.1. Use None
    Helps constructing the left, erroneous case of a Maybe.
    Since:
    5.2
    • Method Detail

      • becauseOfNoResult

        public static <T> com.atlassian.fugue.Maybe<T> becauseOfNoResult​(com.atlassian.fugue.Maybe<?> maybe)
        Deprecated.
        Will cast the given Maybe to one with the expected parametrisation.

        This has to be Maybe.isEmpty() since it is expected to escape on a Maybe.get() call.

        Parameters:
        maybe - to be casted to the target type
        Returns:
        the casted Maybe adhering to the taget type
      • becauseOf

        public static <T> com.atlassian.fugue.Maybe<T> becauseOf​(String message,
                                                                 Object... args)
        Deprecated.
        Constructs a Maybe which will escape with the given message on a Maybe.get() call.
        Parameters:
        message - the message used for the escape, may be formatted for application of String.format(String, Object...)
        args - the arguments used for formatting the message, may be null
        Returns:
        the Maybe escaping on realization
      • becauseOfException

        public static <T> com.atlassian.fugue.Maybe<T> becauseOfException​(Exception exception)
        Deprecated.
        Constructs a Maybe which will escape with the given exception on a Maybe.get() call.
        Parameters:
        exception - the exception to be thrown, will be nested in a RuntimeException if it is checked
      • getOrError

        public T getOrError​(com.google.common.base.Supplier<String> msg)
        Deprecated.
        Specified by:
        getOrError in interface com.atlassian.fugue.Maybe<T>
      • getOrElse

        public T getOrElse​(com.google.common.base.Supplier<? extends T> supplier)
        Deprecated.
        Specified by:
        getOrElse in interface com.atlassian.fugue.Maybe<T>
      • getOrThrow

        public <X extends ThrowableT getOrThrow​(com.google.common.base.Supplier<X> xSupplier)
                                           throws X extends Throwable
        Deprecated.
        Specified by:
        getOrThrow in interface com.atlassian.fugue.Maybe<T>
        Throws:
        X extends Throwable
      • getOrElse

        public <B extends TT getOrElse​(B other)
        Deprecated.
        Specified by:
        getOrElse in interface com.atlassian.fugue.Maybe<T>
      • foreach

        public void foreach​(com.atlassian.fugue.Effect<? super T> effect)
        Deprecated.
        Specified by:
        foreach in interface com.atlassian.fugue.Effect.Applicant<T>
      • getOrNull

        public T getOrNull()
        Deprecated.
        Specified by:
        getOrNull in interface com.atlassian.fugue.Maybe<T>
      • exists

        public boolean exists​(com.google.common.base.Predicate<? super T> p)
        Deprecated.
        Specified by:
        exists in interface com.atlassian.fugue.Maybe<T>
      • iterator

        public @NonNull Iterator<T> iterator()
        Deprecated.
        Specified by:
        iterator in interface Iterable<T>
        Specified by:
        iterator in interface com.atlassian.fugue.Maybe<T>
      • forall

        public boolean forall​(com.google.common.base.Predicate<? super T> p)
        Deprecated.
        Specified by:
        forall in interface com.atlassian.fugue.Maybe<T>
      • isEmpty

        public boolean isEmpty()
        Deprecated.
        Specified by:
        isEmpty in interface com.atlassian.fugue.Maybe<T>
      • isDefined

        public boolean isDefined()
        Deprecated.
        Specified by:
        isDefined in interface com.atlassian.fugue.Maybe<T>