public final class OptionalBoolean extends java.lang.Object implements java.lang.Comparable<OptionalBoolean>
boolean
value.
If a value is present, isPresent()
will return true
and
get()
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 |
---|---|
Optional<java.lang.Boolean> |
boxed() |
int |
compareTo(OptionalBoolean optional) |
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 |
get()
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.
|
<E extends java.lang.Exception> |
ifPresent(Try.BooleanConsumer<E> action)
Have the specified consumer accept the value if a value is present,
otherwise do nothing.
|
<E extends java.lang.Exception,E2 extends java.lang.Exception> |
ifPresentOrElse(Try.BooleanConsumer<E> action,
Try.Runnable<E2> emptyAction)
If a value is present, performs the given action with the value, otherwise performs the given empty-based action.
|
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. |
static OptionalBoolean |
ofNullable(java.lang.Boolean val)
Returns an empty
OptionalBoolean if the specified Boolean is null. |
boolean |
orElse(boolean other)
Return the value if present, otherwise return
other . |
<E extends java.lang.Exception> |
orElseGet(Try.BooleanSupplier<E> other)
Return the value if present, otherwise invoke
other and return
the result of that invocation. |
<X extends java.lang.Throwable> |
orElseThrow(Supplier<? extends X> exceptionSupplier)
Return the contained value, if present, otherwise throw an exception
to be created by the provided supplier.
|
Stream<java.lang.Boolean> |
stream() |
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.OptionalBoolean
public static OptionalBoolean ofNullable(java.lang.Boolean val)
OptionalBoolean
if the specified Boolean
is null.val
- public static OptionalBoolean of(boolean value)
OptionalBoolean
with the specified value present.value
- the value to be presentOptionalBoolean
with the value presentpublic boolean get()
OptionalBoolean
, returns the value,
otherwise throws NoSuchElementException
.OptionalBoolean
java.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 false
public <E extends java.lang.Exception> void ifPresent(Try.BooleanConsumer<E> action) throws E extends java.lang.Exception
action
- block to be executed if a value is presentNullPobooleanerException
- if value is present and consumer
is
nullE extends java.lang.Exception
public <E extends java.lang.Exception,E2 extends java.lang.Exception> void ifPresentOrElse(Try.BooleanConsumer<E> action, Try.Runnable<E2> emptyAction) throws E extends java.lang.Exception, E2 extends java.lang.Exception
action
- emptyAction
- E extends java.lang.Exception
public boolean orElse(boolean other)
other
.other
- the value to be returned if there is no value presentother
public <E extends java.lang.Exception> boolean orElseGet(Try.BooleanSupplier<E> other) throws E extends java.lang.Exception
other
and return
the result of that invocation.other
- a BooleanSupplier
whose result is returned if no value
is presentother.get()
NullPobooleanerException
- if value is not present and other
is
nullE extends java.lang.Exception
public <X extends java.lang.Throwable> boolean orElseThrow(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 value presentNullPobooleanerException
- if no value is present and
exceptionSupplier
is nullX extends java.lang.Throwable
public int compareTo(OptionalBoolean optional)
compareTo
in interface java.lang.Comparable<OptionalBoolean>
public Stream<java.lang.Boolean> stream()
public Optional<java.lang.Boolean> boxed()
public boolean equals(java.lang.Object obj)
OptionalBoolean
and;
==
.
equals
in class java.lang.Object
obj
- an object to be tested for equalityfalse
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object