1 package net.pterodactylus.sone.utils;
3 import com.google.common.base.Function;
4 import com.google.common.base.Optional;
5 import com.google.common.base.Predicate;
8 * Helper methods for dealing with {@link Optional}s.
10 * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
12 public class Optionals {
14 public static Predicate<Optional<?>> isPresent() {
15 return new Predicate<Optional<?>>() {
17 public boolean apply(Optional<?> input) {
18 return input.isPresent();
23 public static <T> Function<Optional<T>, T> get() {
24 return new Function<Optional<T>, T>() {
26 public T apply(Optional<T> input) {