X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Futils%2FOptionals.kt;fp=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Futils%2FOptionals.kt;h=35487ed6f7b0bc7bb32636eae65061bf77dbff3e;hb=5a54ea664e862c910b1766d8ba0dd5efb6ea0151;hp=0000000000000000000000000000000000000000;hpb=2cdde02993e81e73a3b7edc3bcee13f56b43d6d5;p=Sone.git diff --git a/src/main/kotlin/net/pterodactylus/sone/utils/Optionals.kt b/src/main/kotlin/net/pterodactylus/sone/utils/Optionals.kt new file mode 100644 index 0000000..35487ed --- /dev/null +++ b/src/main/kotlin/net/pterodactylus/sone/utils/Optionals.kt @@ -0,0 +1,7 @@ +package net.pterodactylus.sone.utils + +import com.google.common.base.Optional + +fun Optional.let(block: (T) -> R): R? = if (isPresent) block(get()) else null + +fun T?.asOptional(): Optional = this?.let { Optional.of(it) } ?: Optional.absent()