Package com.atlassian.confluence.core
Class None<T>
- java.lang.Object
-
- com.atlassian.confluence.core.None<T>
-
- Type Parameters:
T
- the typeMaybe
is wrapping
- All Implemented Interfaces:
io.atlassian.fugue.Effect.Applicant<T>
,io.atlassian.fugue.Maybe<T>
,Iterable<T>
public abstract class None<T> extends Object implements io.atlassian.fugue.Maybe<T>
Helps constructing the left, erroneous case of a
.Maybe
- Since:
- 7.0.1
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T> io.atlassian.fugue.Maybe<T>
becauseOf(String message, Object... args)
Constructs aMaybe
which will escape with the given message on a
call.Maybe.get()
static <T> io.atlassian.fugue.Maybe<T>
becauseOfException(Exception exception)
Constructs aMaybe
which will escape with the given exception on a
call.Maybe.get()
static <T> io.atlassian.fugue.Maybe<T>
becauseOfNoResult(io.atlassian.fugue.Maybe<?> maybe)
Will cast the givenMaybe
to one with the expected parametrisation.boolean
exists(Predicate<? super T> p)
boolean
forall(Predicate<? super T> p)
void
foreach(io.atlassian.fugue.Effect<? super T> effect)
T
getOr(Supplier<? extends T> supplier)
<B extends T>
TgetOrElse(B other)
T
getOrElse(Supplier<? extends T> supplier)
T
getOrError(Supplier<String> msg)
T
getOrNull()
<X extends Throwable>
TgetOrThrow(Supplier<X> xSupplier)
boolean
isDefined()
boolean
isEmpty()
@NonNull Iterator<T>
iterator()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Method Detail
-
becauseOfNoResult
public static <T> io.atlassian.fugue.Maybe<T> becauseOfNoResult(io.atlassian.fugue.Maybe<?> maybe)
Will cast the givenMaybe
to one with the expected parametrisation.This has to be
since it is expected to escape on aMaybe.isEmpty()
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> io.atlassian.fugue.Maybe<T> becauseOf(String message, Object... args)
Constructs aMaybe
which will escape with the given message on a
call.Maybe.get()
- Parameters:
message
- the message used for the escape, may be formatted for application ofString.format(String, Object...)
args
- the arguments used for formatting the message, may be null- Returns:
- the
Maybe
escaping on realization
-
becauseOfException
public static <T> io.atlassian.fugue.Maybe<T> becauseOfException(Exception exception)
Constructs aMaybe
which will escape with the given exception on a
call.Maybe.get()
- Parameters:
exception
- the exception to be thrown, will be nested in a
if it is checkedRuntimeException
-
getOrError
public T getOrError(Supplier<String> msg)
- Specified by:
getOrError
in interfaceio.atlassian.fugue.Maybe<T>
-
getOr
public T getOr(Supplier<? extends T> supplier)
- Specified by:
getOr
in interfaceio.atlassian.fugue.Maybe<T>
-
getOrElse
public T getOrElse(Supplier<? extends T> supplier)
- Specified by:
getOrElse
in interfaceio.atlassian.fugue.Maybe<T>
-
getOrThrow
public <X extends Throwable> T getOrThrow(Supplier<X> xSupplier) throws X extends Throwable
-
getOrElse
public <B extends T> T getOrElse(B other)
- Specified by:
getOrElse
in interfaceio.atlassian.fugue.Maybe<T>
-
foreach
public void foreach(io.atlassian.fugue.Effect<? super T> effect)
- Specified by:
foreach
in interfaceio.atlassian.fugue.Effect.Applicant<T>
-
exists
public boolean exists(Predicate<? super T> p)
- Specified by:
exists
in interfaceio.atlassian.fugue.Maybe<T>
-
forall
public boolean forall(Predicate<? super T> p)
- Specified by:
forall
in interfaceio.atlassian.fugue.Maybe<T>
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in interfaceio.atlassian.fugue.Maybe<T>
-
isDefined
public boolean isDefined()
- Specified by:
isDefined
in interfaceio.atlassian.fugue.Maybe<T>
-
-