Signal-Android/core-util/src/main/java/org/signal/core/util/OptionalExtensions.kt

20 wiersze
330 B
Kotlin

package org.signal.core.util
import java.util.Optional
fun <E> Optional<E>.or(other: Optional<E>): Optional<E> {
return if (this.isPresent) {
this
} else {
other
}
}
fun <E> Optional<E>.isAbsent(): Boolean {
return !isPresent
}
fun <E : Any> E?.toOptional(): Optional<E> {
return Optional.ofNullable(this)
}