public final class OptionalBoolean
extends java.lang.Object
boolean value.
If a value is present, isPresent() will return true and
getAsBoolean() will return the value.
Additional methods that depend on the presence or absence of a contained
value are provided, such as orElse()
(return a default value if value not present) and
ifPresent() (execute a block
of code if the value is present).
This is a value-based
class; use of identity-sensitive operations (including reference equality
(==), identity hash code, or synchronization) on instances of
OptionalBoolean may have unpredictable results and should be avoided.
| Modifier and Type | Method and Description |
|---|---|
static OptionalBoolean |
empty()
Returns an empty
OptionalBoolean instance. |
boolean |
equals(java.lang.Object obj)
Indicates whether some other object is "equal to" this OptionalBoolean.
|
boolean |
getAsBoolean()
If a value is present in this
OptionalBoolean, returns the value,
otherwise throws NoSuchElementException. |
int |
hashCode()
Returns the hash code value of the present value, if any, or 0 (zero) if
no value is present.
|
void |
ifPresent(it.unimi.dsi.fastutil.booleans.BooleanConsumer consumer)
Have the specified consumer accept the value if a value is present,
otherwise do nothing.
|
boolean |
isPresent()
Return
true if there is a value present, otherwise false. |
static OptionalBoolean |
of(boolean value)
Return an
OptionalBoolean with the specified value present. |
boolean |
orElse(boolean other)
Return the value if present, otherwise return
other. |
boolean |
orElseGet(java.util.function.BooleanSupplier other)
Return the value if present, otherwise invoke
other and return
the result of that invocation. |
<X extends java.lang.Throwable> |
orElseThrow(java.util.function.Supplier<X> exceptionSupplier)
Return the contained value, if present, otherwise throw an exception
to be created by the provided supplier.
|
java.lang.String |
toString()
Returns a non-empty string representation of this object suitable for
debugging.
|
public static OptionalBoolean empty()
OptionalBoolean instance. No value is present for this
OptionalBoolean.
Though it may be tempting to do so, avoid testing if an object
is empty by comparing with == against instances returned by
Option.empty(). There is no guarantee that it is a singleton.
Instead, use isPresent().OptionalBoolean.public static OptionalBoolean of(boolean value)
OptionalBoolean with the specified value present.value - the value to be presentOptionalBoolean with the value presentpublic boolean getAsBoolean()
OptionalBoolean, returns the value,
otherwise throws NoSuchElementException.OptionalBooleanjava.util.NoSuchElementException - if there is no value presentisPresent()public boolean isPresent()
true if there is a value present, otherwise false.true if there is a value present, otherwise falsepublic void ifPresent(it.unimi.dsi.fastutil.booleans.BooleanConsumer consumer)
consumer - block to be executed if a value is presentjava.lang.NullPointerException - if value is present and consumer is
nullpublic boolean orElse(boolean other)
other.other - the value to be returned if there is no value presentotherpublic boolean orElseGet(java.util.function.BooleanSupplier other)
other and return
the result of that invocation.other - a BooleanSupplier whose result is returned if no value
is presentother.getAsBoolean()java.lang.NullPointerException - if value is not present and other is
nullpublic <X extends java.lang.Throwable> boolean orElseThrow(java.util.function.Supplier<X> exceptionSupplier)
throws X extends java.lang.Throwable
IllegalStateException::newX - Type of the exception to be thrownexceptionSupplier - The supplier which will return the exception to
be thrownX - if there is no value presentjava.lang.NullPointerException - if no value is present and
exceptionSupplier is nullX extends java.lang.Throwablepublic boolean equals(java.lang.Object obj)
OptionalBoolean and;
Boolean.compare() == 0.
equals in class java.lang.Objectobj - an object to be tested for equalityfalsepublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object