Package io.microsphere.util
Class Configurer<T>
- java.lang.Object
-
- io.microsphere.util.Configurer<T>
-
- Type Parameters:
T- The type to be configured
public class Configurer<T> extends java.lang.ObjectFunctionalInterfaceConfigurer (No Thread-Safe)- Since:
- 1.0.0
- Author:
- Mercy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedConfigurer(java.lang.String name)protectedConfigurer(java.lang.String name, java.util.function.Supplier<T> valueSupplier)protectedConfigurer(java.lang.String name, T value)protectedConfigurer(java.util.function.Supplier<T> valueSupplier)protectedConfigurer(T value)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapply(java.util.function.Consumer<T> valueConsumer)<R> Configurer<R>as(java.util.function.Function<T,R> function)Configurer<T>compare(java.util.function.Supplier<T> comparedValueSupplier)Configurer<T>compare(T comparedValue)static <T> Configurer<T>configure(java.lang.String name)static <T> Configurer<T>configure(java.lang.String name, java.util.function.Supplier<T> valueSupplier)static <T> Configurer<T>configure(java.lang.String name, T value)static <T> Configurer<T>configure(java.util.function.Supplier<T> valueSupplier)static <T> Configurer<T>configure(T value)Configurer<T>on(java.util.function.Predicate<? super T> predicate)<T> Configurer<T>value(java.util.function.Supplier<T> valueSupplier)<T> Configurer<T>value(T value)
-
-
-
Constructor Detail
-
Configurer
protected Configurer(java.lang.String name)
-
Configurer
protected Configurer(java.util.function.Supplier<T> valueSupplier)
-
Configurer
protected Configurer(T value)
-
Configurer
protected Configurer(java.lang.String name, java.util.function.Supplier<T> valueSupplier)
-
Configurer
protected Configurer(java.lang.String name, T value)
-
-
Method Detail
-
value
public <T> Configurer<T> value(T value)
-
value
public <T> Configurer<T> value(java.util.function.Supplier<T> valueSupplier)
-
compare
public Configurer<T> compare(java.util.function.Supplier<T> comparedValueSupplier)
-
compare
public Configurer<T> compare(T comparedValue)
-
on
public Configurer<T> on(java.util.function.Predicate<? super T> predicate)
-
as
public <R> Configurer<R> as(java.util.function.Function<T,R> function)
-
apply
public void apply(java.util.function.Consumer<T> valueConsumer)
-
configure
public static <T> Configurer<T> configure(java.lang.String name)
-
configure
public static <T> Configurer<T> configure(java.lang.String name, T value)
-
configure
public static <T> Configurer<T> configure(java.lang.String name, java.util.function.Supplier<T> valueSupplier)
-
configure
public static <T> Configurer<T> configure(T value)
-
configure
public static <T> Configurer<T> configure(java.util.function.Supplier<T> valueSupplier)
-
-