Package me.hsgamer.topper.value.core
Interface ValueProvider<K,V>
-
- All Superinterfaces:
Function<K,ValueWrapper<V>>
public interface ValueProvider<K,V> extends Function<K,ValueWrapper<V>>
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description @NotNull ValueWrapper<V>apply(K key)static <K,V>
ValueProvider<K,V>empty()default <RK> ValueProvider<RK,V>keyMapper(Function<@NotNull RK,@Nullable K> mapper)static <K,V>
ValueProvider<K,V>ofSimple(Function<@NotNull K,@Nullable V> function)default <F> ValueProvider<K,F>thenApply(Function<@NotNull V,@Nullable F> mapper)
-
-
-
Method Detail
-
empty
static <K,V> ValueProvider<K,V> empty()
-
ofSimple
static <K,V> ValueProvider<K,V> ofSimple(Function<@NotNull K,@Nullable V> function)
-
apply
@NotNull @NotNull ValueWrapper<V> apply(@NotNull K key)
-
keyMapper
default <RK> ValueProvider<RK,V> keyMapper(Function<@NotNull RK,@Nullable K> mapper)
-
thenApply
default <F> ValueProvider<K,F> thenApply(Function<@NotNull V,@Nullable F> mapper)
-
-