Package com.landawn.abacus.util
Class u.OptionalLong
java.lang.Object
com.landawn.abacus.util.u.OptionalLong
- All Implemented Interfaces:
Immutable
,Comparable<u.OptionalLong>
- Enclosing class:
u
@Immutable
public static final class u.OptionalLong
extends Object
implements Comparable<u.OptionalLong>, Immutable
The Class OptionalLong.
-
Method Summary
Modifier and TypeMethodDescription__()
Deprecated.to be removed in future version.boxed()
int
compareTo
(u.OptionalLong optional) static u.OptionalLong
empty()
boolean
<E extends Exception>
u.OptionalLongfilter
(Throwables.LongPredicate<E> predicate) <E extends Exception>
u.OptionalLongflatMap
(Throwables.LongFunction<u.OptionalLong, E> mapper) static u.OptionalLong
from
(OptionalLong op) long
get()
int
hashCode()
<E extends Exception>
u.OptionalLongifPresent
(Throwables.LongConsumer<E> action) <E extends Exception,
E2 extends Exception>
u.OptionalLongifPresentOrElse
(Throwables.LongConsumer<E> action, Throwables.Runnable<E2> emptyAction) If present or else.boolean
isEmpty()
boolean
<E extends Exception>
u.OptionalLongmap
(Throwables.LongUnaryOperator<E> mapper) <E extends Exception>
u.OptionalDoublemapToDouble
(Throwables.ToDoubleFunction<Long, E> mapper) Map to double.<E extends Exception>
u.OptionalIntmapToInt
(Throwables.ToIntFunction<Long, E> mapper) Map to int.<T,
E extends Exception>
u.Optional<T> mapToNonNull
(Throwables.LongFunction<? extends T, E> mapper) <T,
E extends Exception>
u.Nullable<T> mapToObj
(Throwables.LongFunction<? extends T, E> mapper) Map to obj.static u.OptionalLong
of
(long value) static u.OptionalLong
ofNullable
(Long val) or
(Supplier<u.OptionalLong> supplier) long
orElse
(long other) long
orElseGet
(LongSupplier other) Or else get.long
Or else throw.long
orElseThrow
(String errorMessage) Or else throw.long
orElseThrow
(String errorMessage, Object param) Or else throw.long
orElseThrow
(String errorMessage, Object... params) Or else throw.long
orElseThrow
(String errorMessage, Object param1, Object param2) Or else throw.long
orElseThrow
(String errorMessage, Object param1, Object param2, Object param3) Or else throw.<E extends Throwable>
longorElseThrow
(Supplier<? extends E> exceptionSupplier) Or else throw.long
stream()
To immutable list.To immutable set.toList()
toSet()
toString()
-
Method Details
-
empty
-
of
- Parameters:
value
-- Returns:
-
ofNullable
- Parameters:
val
-- Returns:
-
from
- Parameters:
op
-- Returns:
-
get
- Returns:
- Throws:
NoSuchElementException
- the no such element exception
-
isPresent
public boolean isPresent() -
isEmpty
public boolean isEmpty() -
ifPresent
public <E extends Exception> u.OptionalLong ifPresent(Throwables.LongConsumer<E> action) throws IllegalArgumentException, E - Type Parameters:
E
-- Parameters:
action
-- Returns:
- Throws:
IllegalArgumentException
E
- the e
-
ifPresentOrElse
public <E extends Exception,E2 extends Exception> u.OptionalLong ifPresentOrElse(Throwables.LongConsumer<E> action, Throwables.Runnable<E2> emptyAction) throws IllegalArgumentException, E, E2 If present or else.- Type Parameters:
E
-E2
-- Parameters:
action
-emptyAction
-- Returns:
- Throws:
IllegalArgumentException
E
- the eE2
- the e2
-
filter
public <E extends Exception> u.OptionalLong filter(Throwables.LongPredicate<E> predicate) throws IllegalArgumentException, E - Type Parameters:
E
-- Parameters:
predicate
-- Returns:
- Throws:
IllegalArgumentException
E
- the e
-
map
public <E extends Exception> u.OptionalLong map(Throwables.LongUnaryOperator<E> mapper) throws IllegalArgumentException, E - Type Parameters:
E
-- Parameters:
mapper
-- Returns:
- Throws:
IllegalArgumentException
E
- the e
-
mapToInt
public <E extends Exception> u.OptionalInt mapToInt(Throwables.ToIntFunction<Long, E> mapper) throws IllegalArgumentException, EMap to int.- Type Parameters:
E
-- Parameters:
mapper
-- Returns:
- Throws:
IllegalArgumentException
E
- the e
-
mapToDouble
public <E extends Exception> u.OptionalDouble mapToDouble(Throwables.ToDoubleFunction<Long, E> mapper) throws IllegalArgumentException, EMap to double.- Type Parameters:
E
-- Parameters:
mapper
-- Returns:
- Throws:
IllegalArgumentException
E
- the e
-
mapToObj
public <T,E extends Exception> u.Nullable<T> mapToObj(Throwables.LongFunction<? extends T, E> mapper) throws IllegalArgumentException, EMap to obj.- Type Parameters:
T
-E
-- Parameters:
mapper
-- Returns:
- Throws:
IllegalArgumentException
E
- the e
-
mapToNonNull
public <T,E extends Exception> u.Optional<T> mapToNonNull(Throwables.LongFunction<? extends T, E> mapper) throws IllegalArgumentException, E- Type Parameters:
T
-E
-- Parameters:
mapper
-- Returns:
- Throws:
IllegalArgumentException
E
-
flatMap
public <E extends Exception> u.OptionalLong flatMap(Throwables.LongFunction<u.OptionalLong, E> mapper) throws IllegalArgumentException, E- Type Parameters:
E
-- Parameters:
mapper
-- Returns:
- Throws:
IllegalArgumentException
E
- the e
-
or
- Parameters:
supplier
-- Returns:
-
orElseZero
public long orElseZero() -
orElse
public long orElse(long other) - Parameters:
other
-- Returns:
-
orElseGet
Or else get.- Parameters:
other
-- Returns:
- Throws:
IllegalArgumentException
-
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 long 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 long 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
public <E extends Throwable> long orElseThrow(Supplier<? extends E> exceptionSupplier) throws IllegalArgumentException, E Or else throw.- Type Parameters:
E
-- Parameters:
exceptionSupplier
-- Returns:
- Throws:
IllegalArgumentException
E
-
stream
-
toList
-
toSet
-
toImmutableList
To immutable list.- Returns:
-
toImmutableSet
To immutable set.- Returns:
-
boxed
-
toJdkOptional
-
__
Deprecated.to be removed in future version.- Returns:
-
compareTo
- Specified by:
compareTo
in interfaceComparable<u.OptionalLong>
- Parameters:
optional
-- Returns:
-
equals
-
hashCode
public int hashCode() -
toString
-