package sk.stuba.fiit.perconik.utilities; import java.util.concurrent.Callable; import com.google.common.base.Supplier; import static com.google.common.base.Suppliers.ofInstance; public final class MoreSuppliers { private static final Supplier<Object> ofNull = ofInstance(null); private MoreSuppliers() {} public static <T> Supplier<T> ofNull() { @SuppressWarnings("unchecked") Supplier<T> casted = (Supplier<T>) ofNull; return casted; } public static <V> Callable<V> asCallable(final Supplier<V> supplier) { return new Callable<V>() { public V call() throws Exception { return supplier.get(); } }; } }