Package com.landawn.abacus.util
Class u.OptionalBoolean
java.lang.Object
com.landawn.abacus.util.u.OptionalBoolean
- All Implemented Interfaces:
Immutable
,Comparable<u.OptionalBoolean>
- Enclosing class:
- u
@Immutable
public static final class u.OptionalBoolean
extends Object
implements Comparable<u.OptionalBoolean>, Immutable
The Class OptionalBoolean.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final u.OptionalBoolean
Presentstrue
.static final u.OptionalBoolean
Presentstrue
. -
Method Summary
Modifier and TypeMethodDescriptionboxed()
int
compareTo
(u.OptionalBoolean optional) static u.OptionalBoolean
empty()
boolean
<E extends Exception>
u.OptionalBooleanfilter
(Throwables.BooleanPredicate<E> predicate) <E extends Exception>
u.OptionalBooleanflatMap
(Throwables.BooleanFunction<u.OptionalBoolean, E> mapper) boolean
get()
int
hashCode()
<E extends Exception>
u.OptionalBooleanifPresent
(Throwables.BooleanConsumer<E> action) <E extends Exception,
E2 extends Exception>
u.OptionalBooleanifPresentOrElse
(Throwables.BooleanConsumer<E> action, Throwables.Runnable<E2> emptyAction) If present or else.boolean
isEmpty()
boolean
<E extends Exception>
u.OptionalBooleanmap
(Throwables.BooleanUnaryOperator<E> mapper) <E extends Exception>
u.OptionalCharmapToChar
(Throwables.ToCharFunction<Boolean, E> mapper) Map to char.<E extends Exception>
u.OptionalIntmapToInt
(Throwables.ToIntFunction<Boolean, E> mapper) Map to int.<T,
E extends Exception>
u.Optional<T>mapToNonNull
(Throwables.BooleanFunction<T, E> mapper) <T,
E extends Exception>
u.Nullable<T>mapToObj
(Throwables.BooleanFunction<T, E> mapper) Map to obj.static u.OptionalBoolean
of
(boolean value) static u.OptionalBoolean
ofNullable
(Boolean val) <E extends Exception>
u.OptionalBooleanor
(Throwables.Supplier<u.OptionalBoolean, E> supplier) boolean
orElse
(boolean other) <E extends Exception>
booleanorElseGet
(Throwables.BooleanSupplier<E> other) Or else get.boolean
Or else throw.boolean
orElseThrow
(String errorMessage) Or else throw.boolean
orElseThrow
(String errorMessage, Object param) Or else throw.boolean
orElseThrow
(String errorMessage, Object... params) Or else throw.boolean
orElseThrow
(String errorMessage, Object param1, Object param2) Or else throw.boolean
orElseThrow
(String errorMessage, Object param1, Object param2, Object param3) Or else throw.<X extends Throwable>
booleanorElseThrow
(Supplier<? extends X> exceptionSupplier) Or else throw.boolean
orFalse()
Deprecated.use {@link #orElse(false)}boolean
orTrue()
Deprecated.use {@link #orElse(true)}stream()
To immutable list.To immutable set.toList()
toSet()
toString()
-
Field Details
-
TRUE
Presentstrue
. -
FALSE
Presentstrue
.
-
-
Method Details
-
empty
- Returns:
-
of
- Parameters:
value
-- Returns:
-
ofNullable
- Parameters:
val
-- Returns:
-
get
- Returns:
- Throws:
NoSuchElementException
- the no such element exception
-
isPresent
public boolean isPresent()- Returns:
-
isEmpty
public boolean isEmpty()- Returns:
-
ifPresent
public <E extends Exception> u.OptionalBoolean ifPresent(Throwables.BooleanConsumer<E> action) throws E - Type Parameters:
E
-- Parameters:
action
-- Returns:
- Throws:
E
- the e
-
ifPresentOrElse
public <E extends Exception,E2 extends Exception> u.OptionalBoolean ifPresentOrElse(Throwables.BooleanConsumer<E> action, Throwables.Runnable<E2> emptyAction) throws E, E2 If present or else.- Type Parameters:
E
-E2
-- Parameters:
action
-emptyAction
-- Returns:
- Throws:
E
- the eE2
- the e2
-
filter
public <E extends Exception> u.OptionalBoolean filter(Throwables.BooleanPredicate<E> predicate) throws E - Type Parameters:
E
-- Parameters:
predicate
-- Returns:
- Throws:
E
- the e
-
map
public <E extends Exception> u.OptionalBoolean map(Throwables.BooleanUnaryOperator<E> mapper) throws E - Type Parameters:
E
-- Parameters:
mapper
-- Returns:
- Throws:
E
- the e
-
mapToChar
public <E extends Exception> u.OptionalChar mapToChar(Throwables.ToCharFunction<Boolean, E> mapper) throws EMap to char.- Type Parameters:
E
-- Parameters:
mapper
-- Returns:
- Throws:
E
- the e
-
mapToInt
public <E extends Exception> u.OptionalInt mapToInt(Throwables.ToIntFunction<Boolean, E> mapper) throws EMap to int.- Type Parameters:
E
-- Parameters:
mapper
-- Returns:
- Throws:
E
- the e
-
mapToObj
public <T,E extends Exception> u.Nullable<T> mapToObj(Throwables.BooleanFunction<T, E> mapper) throws EMap to obj.- Type Parameters:
T
-E
-- Parameters:
mapper
-- Returns:
- Throws:
E
- the e
-
mapToNonNull
public <T,E extends Exception> u.Optional<T> mapToNonNull(Throwables.BooleanFunction<T, E> mapper) throws E- Type Parameters:
T
-E
-- Parameters:
mapper
-- Returns:
- Throws:
E
-
flatMap
public <E extends Exception> u.OptionalBoolean flatMap(Throwables.BooleanFunction<u.OptionalBoolean, E> mapper) throws E- Type Parameters:
E
-- Parameters:
mapper
-- Returns:
- Throws:
E
- the e
-
or
public <E extends Exception> u.OptionalBoolean or(Throwables.Supplier<u.OptionalBoolean, E> supplier) throws E- Type Parameters:
E
-- Parameters:
supplier
-- Returns:
- Throws:
E
- the e
-
orFalse
Deprecated.use {@link #orElse(false)}- Returns:
-
orTrue
Deprecated.use {@link #orElse(true)}- Returns:
-
orElse
public boolean orElse(boolean other) - Parameters:
other
-- Returns:
-
orElseGet
Or else get.- Type Parameters:
E
-- Parameters:
other
-- Returns:
- Throws:
E
- the e
-
orElseThrow
Or else throw.- Returns:
- Throws:
NoSuchElementException
- the no such element exception
-
orElseThrow
Or else throw.- Parameters:
errorMessage
-- Returns:
- Throws:
NoSuchElementException
- the no such element exception
-
orElseThrow
Or else throw.- Parameters:
errorMessage
-param
-- Returns:
- Throws:
NoSuchElementException
- the no such element exception
-
orElseThrow
@Beta public boolean orElseThrow(String errorMessage, Object param1, Object param2) throws NoSuchElementException Or else throw.- Parameters:
errorMessage
-param1
-param2
-- Returns:
- Throws:
NoSuchElementException
- the no such element exception
-
orElseThrow
@Beta public boolean orElseThrow(String errorMessage, Object param1, Object param2, Object param3) throws NoSuchElementException Or else throw.- Parameters:
errorMessage
-param1
-param2
-param3
-- Returns:
- Throws:
NoSuchElementException
- the no such element exception
-
orElseThrow
@Beta public boolean orElseThrow(String errorMessage, Object... params) throws NoSuchElementException Or else throw.- Parameters:
errorMessage
-params
-- Returns:
- Throws:
NoSuchElementException
- the no such element exception
-
orElseThrow
Or else throw.- Type Parameters:
X
-- Parameters:
exceptionSupplier
-- Returns:
- Throws:
X
- the x
-
stream
- Returns:
-
toList
- Returns:
-
toSet
- Returns:
-
toImmutableList
To immutable list.- Returns:
-
toImmutableSet
To immutable set.- Returns:
-
boxed
- Returns:
-
compareTo
- Specified by:
compareTo
in interfaceComparable<u.OptionalBoolean>
- Parameters:
optional
-- Returns:
-
equals
-
hashCode
public int hashCode() -
toString
-