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.OptionalModjava.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 falsepublic 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 OptionalModjava.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 Optionaljava.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 Optionaljava.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 nullotherpublic 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.Throwablepublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object