public final class OptionalMod<T>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static OptionalMod<?> |
EMPTY |
private java.lang.String |
modId |
private boolean |
searched |
private T |
value |
Modifier | Constructor and Description |
---|---|
private |
OptionalMod(boolean searched) |
private |
OptionalMod(java.lang.String modId) |
Modifier and Type | Method and Description |
---|---|
private static <T> OptionalMod<T> |
empty() |
boolean |
equals(java.lang.Object obj) |
OptionalMod<T> |
filter(java.util.function.Predicate<? super T> predicate)
If a mod object is present, and the mod object matches the given predicate,
return an
OptionalMod describing the value, otherwise return an
empty OptionalMod . |
<U> java.util.Optional<U> |
flatMap(java.util.function.Function<? super T,java.util.Optional<U>> mapper)
If a value is present, apply the provided
Optional -bearing
mapping function to it, return that result, otherwise return an empty
Optional . |
T |
get()
If a mod is present in this
OptionalMod , returns the value,
otherwise throws NoSuchElementException . |
java.lang.String |
getModId() |
private T |
getValue() |
int |
hashCode() |
void |
ifPresent(java.util.function.Consumer<? super T> consumer)
If a mod object is present, invoke the specified consumer with the object,
otherwise do nothing.
|
boolean |
isPresent()
Return
true if there is a mod object present, otherwise false . |
<U> java.util.Optional<U> |
map(java.util.function.Function<? super T,? extends U> mapper)
If a mod object is present, apply the provided mapping function to it,
and if the result is non-null, return an
Optional describing the
result. |
static <M> OptionalMod<M> |
of(java.lang.String modId) |
T |
orElse(T other)
Return the mod object if present, otherwise return
other . |
T |
orElseGet(java.util.function.Supplier<? extends T> other)
Return the mod object if present, otherwise invoke
other and return
the result of that invocation. |
<X extends java.lang.Throwable> |
orElseThrow(java.util.function.Supplier<? extends X> exceptionSupplier)
Return the contained mod object, if present, otherwise throw an exception
to be created by the provided supplier.
|
private final java.lang.String modId
private T value
private boolean searched
private static OptionalMod<?> EMPTY
private OptionalMod(boolean searched)
private OptionalMod(java.lang.String modId)
public static <M> OptionalMod<M> of(java.lang.String modId)
private static <T> OptionalMod<T> empty()
private T getValue()
public T get()
OptionalMod
, returns the value,
otherwise throws NoSuchElementException
.OptionalMod
java.util.NoSuchElementException
- if there is no modobject presentOptional.isPresent()
public java.lang.String getModId()
public boolean isPresent()
true
if there is a mod object present, otherwise false
.true
if there is a mod object present, otherwise false
public void ifPresent(java.util.function.Consumer<? super T> consumer)
consumer
- block to be executed if a mod object is presentjava.lang.NullPointerException
- if mod object is present and consumer
is
nullpublic OptionalMod<T> filter(java.util.function.Predicate<? super T> predicate)
OptionalMod
describing the value, otherwise return an
empty OptionalMod
.predicate
- a predicate to apply to the mod object, if presentOptionalMod
describing the value of this OptionalMod
if a mod object is present and the mod object matches the given predicate,
otherwise an empty OptionalMod
java.lang.NullPointerException
- if the predicate is nullpublic <U> java.util.Optional<U> map(java.util.function.Function<? super T,? extends U> mapper)
Optional
describing the
result. Otherwise return an empty Optional
.U
- The type of the result of the mapping functionmapper
- a mapping function to apply to the mod object, if presentOptional
describing the result of applying a mapping
function to the mod object of this OptionalMod
, if a mod object is present,
otherwise an empty Optional
java.lang.NullPointerException
- if the mapping function is nullpublic <U> java.util.Optional<U> flatMap(java.util.function.Function<? super T,java.util.Optional<U>> mapper)
Optional
-bearing
mapping function to it, return that result, otherwise return an empty
Optional
. This method is similar to map(Function)
,
but the provided mapper is one whose result is already an Optional
,
and if invoked, flatMap
does not wrap it with an additional
Optional
.U
- The type parameter to the Optional
returned bymapper
- a mapping function to apply to the mod object, if present
the mapping functionOptional
-bearing mapping
function to the value of this Optional
, if a value is present,
otherwise an empty Optional
java.lang.NullPointerException
- if the mapping function is null or returns
a null resultpublic T orElse(T other)
other
.other
- the mod object to be returned if there is no mod object present, may
be nullother
public T orElseGet(java.util.function.Supplier<? extends T> other)
other
and return
the result of that invocation.other
- a Supplier
whose result is returned if no mod object
is presentother.get()
java.lang.NullPointerException
- if mod object is not present and other
is
nullpublic <X extends java.lang.Throwable> T orElseThrow(java.util.function.Supplier<? extends X> exceptionSupplier) throws X extends java.lang.Throwable
X
- Type of the exception to be thrownexceptionSupplier
- The supplier which will return the exception to
be thrownX
- if there is no mod object presentjava.lang.NullPointerException
- if no mod object is present and
exceptionSupplier
is nullX extends java.lang.Throwable
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object