Package com.landawn.abacus.util
Class u.OptionalChar
java.lang.Object
com.landawn.abacus.util.u.OptionalChar
- All Implemented Interfaces:
Immutable
,Comparable<u.OptionalChar>
- Enclosing class:
- u
@Immutable
public static final class u.OptionalChar
extends Object
implements Comparable<u.OptionalChar>, Immutable
The Class OptionalChar.
-
Method Summary
Modifier and TypeMethodDescriptionboxed()
int
compareTo
(u.OptionalChar optional) static u.OptionalChar
empty()
boolean
<E extends Exception>
u.OptionalCharfilter
(Throwables.CharPredicate<E> predicate) <E extends Exception>
u.OptionalCharflatMap
(Throwables.CharFunction<u.OptionalChar, E> mapper) char
get()
int
hashCode()
<E extends Exception>
u.OptionalCharifPresent
(Throwables.CharConsumer<E> action) <E extends Exception,
E2 extends Exception>
u.OptionalCharifPresentOrElse
(Throwables.CharConsumer<E> action, Throwables.Runnable<E2> emptyAction) If present or else.boolean
isEmpty()
boolean
<E extends Exception>
u.OptionalCharmap
(Throwables.CharUnaryOperator<E> mapper) <E extends Exception>
u.OptionalBooleanmapToBolean
(Throwables.ToBooleanFunction<Character, E> mapper) Map to boolean.<E extends Exception>
u.OptionalIntmapToInt
(Throwables.ToIntFunction<Character, E> mapper) Map to int.<T,
E extends Exception>
u.Optional<T>mapToNonNull
(Throwables.CharFunction<T, E> mapper) <T,
E extends Exception>
u.Nullable<T>mapToObj
(Throwables.CharFunction<T, E> mapper) Map to obj.static u.OptionalChar
of
(char value) static u.OptionalChar
ofNullable
(Character val) <E extends Exception>
u.OptionalCharor
(Throwables.Supplier<u.OptionalChar, E> supplier) char
orElse
(char other) <E extends Exception>
charorElseGet
(Throwables.CharSupplier<E> other) Or else get.char
Or else throw.char
orElseThrow
(String errorMessage) Or else throw.char
orElseThrow
(String errorMessage, Object param) Or else throw.char
orElseThrow
(String errorMessage, Object... params) Or else throw.char
orElseThrow
(String errorMessage, Object param1, Object param2) Or else throw.char
orElseThrow
(String errorMessage, Object param1, Object param2, Object param3) Or else throw.<X extends Throwable>
charorElseThrow
(Supplier<? extends X> exceptionSupplier) Or else throw.char
stream()
To immutable list.To immutable set.toList()
toSet()
toString()
-
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
- Type Parameters:
E
-- Parameters:
action
-- Returns:
- Throws:
E
- the e
-
ifPresentOrElse
public <E extends Exception,E2 extends Exception> u.OptionalChar ifPresentOrElse(Throwables.CharConsumer<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
- Type Parameters:
E
-- Parameters:
predicate
-- Returns:
- Throws:
E
- the e
-
map
- Type Parameters:
E
-- Parameters:
mapper
-- Returns:
- Throws:
E
- the e
-
mapToBolean
public <E extends Exception> u.OptionalBoolean mapToBolean(Throwables.ToBooleanFunction<Character, E> mapper) throws EMap to boolean.- Type Parameters:
E
-- Parameters:
mapper
-- Returns:
- Throws:
E
- the e
-
mapToInt
public <E extends Exception> u.OptionalInt mapToInt(Throwables.ToIntFunction<Character, 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.CharFunction<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.CharFunction<T, E> mapper) throws E- Type Parameters:
T
-E
-- Parameters:
mapper
-- Returns:
- Throws:
E
-
flatMap
public <E extends Exception> u.OptionalChar flatMap(Throwables.CharFunction<u.OptionalChar, E> mapper) throws E- Type Parameters:
E
-- Parameters:
mapper
-- Returns:
- Throws:
E
- the e
-
or
public <E extends Exception> u.OptionalChar or(Throwables.Supplier<u.OptionalChar, E> supplier) throws E- Type Parameters:
E
-- Parameters:
supplier
-- Returns:
- Throws:
E
- the e
-
orElseZero
public char orElseZero()- Returns:
-
orElse
public char orElse(char 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 char 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 char 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
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.OptionalChar>
- Parameters:
optional
-- Returns:
-
equals
-
hashCode
public int hashCode() -
toString
-