/** * Get a new constant {@link UnsafeValue value provider} whose {@link UnsafeValue#get() get()} * method always returns the instance supplied to the {@code value} parameter. * <p/> * In case the supplied value constant is {@code null}, an {@link #emptyUnsafe() empty} value * provider is returned. * * @param <T> value type. * @param value value instance to be provided. * @return constant value provider. */ public static <T, E extends Throwable> UnsafeValue<T, E> unsafe(final T value) { return (value == null) ? Values.<T, E>emptyUnsafe() : new InstanceUnsafeValue<T, E>(value); }
/** * Get a new constant {@link UnsafeValue value provider} whose {@link UnsafeValue#get() get()} * method always returns the instance supplied to the {@code value} parameter. * <p/> * In case the supplied value constant is {@code null}, an {@link #emptyUnsafe() empty} value * provider is returned. * * @param <T> value type. * @param value value instance to be provided. * @return constant value provider. */ public static <T, E extends Throwable> UnsafeValue<T, E> unsafe(final T value) { return (value == null) ? Values.<T, E>emptyUnsafe() : new InstanceUnsafeValue<T, E>(value); }
/** * Get a new constant {@link UnsafeValue value provider} whose {@link UnsafeValue#get() get()} * method always returns the instance supplied to the {@code value} parameter. * <p/> * In case the supplied value constant is {@code null}, an {@link #emptyUnsafe() empty} value * provider is returned. * * @param <T> value type. * @param value value instance to be provided. * @return constant value provider. */ public static <T, E extends Throwable> UnsafeValue<T, E> unsafe(final T value) { return (value == null) ? Values.<T, E>emptyUnsafe() : new InstanceUnsafeValue<T, E>(value); }
/** * Get a new constant {@link UnsafeValue value provider} whose {@link UnsafeValue#get() get()} * method always returns the instance supplied to the {@code value} parameter. * <p/> * In case the supplied value constant is {@code null}, an {@link #emptyUnsafe() empty} value * provider is returned. * * @param <T> value type. * @param value value instance to be provided. * @return constant value provider. */ public static <T, E extends Throwable> UnsafeValue<T, E> unsafe(final T value) { return (value == null) ? Values.<T, E>emptyUnsafe() : new InstanceUnsafeValue<T, E>(value); }
/** * Get a new constant {@link UnsafeValue value provider} whose {@link UnsafeValue#get() get()} * method always returns the instance supplied to the {@code value} parameter. * <p/> * In case the supplied value constant is {@code null}, an {@link #emptyUnsafe() empty} value * provider is returned. * * @param <T> value type. * @param value value instance to be provided. * @return constant value provider. */ public static <T, E extends Throwable> UnsafeValue<T, E> unsafe(final T value) { return (value == null) ? Values.<T, E>emptyUnsafe() : new InstanceUnsafeValue<T, E>(value); }
/** * Get a new constant {@link UnsafeValue value provider} whose {@link UnsafeValue#get() get()} * method always returns the instance supplied to the {@code value} parameter. * <p/> * In case the supplied value constant is {@code null}, an {@link #emptyUnsafe() empty} value * provider is returned. * * @param <T> value type. * @param value value instance to be provided. * @return constant value provider. */ public static <T, E extends Throwable> UnsafeValue<T, E> unsafe(final T value) { return (value == null) ? Values.<T, E>emptyUnsafe() : new InstanceUnsafeValue<T, E>(value); }
/** * Get a new constant {@link UnsafeValue value provider} whose {@link UnsafeValue#get() get()} * method always returns the instance supplied to the {@code value} parameter. * <p/> * In case the supplied value constant is {@code null}, an {@link #emptyUnsafe() empty} value * provider is returned. * * @param <T> value type. * @param value value instance to be provided. * @return constant value provider. */ public static <T, E extends Throwable> UnsafeValue<T, E> unsafe(final T value) { return (value == null) ? Values.<T, E>emptyUnsafe() : new InstanceUnsafeValue<T, E>(value); }