public class ConfigValue<T> extends ConfigLeaf implements Property<T>
| Constructor and Description |
|---|
ConfigValue(java.lang.String name,
java.lang.String comment,
T value,
T defaultValue,
java.util.function.BiConsumer<T,T> consumer,
java.util.List<Constraint<? super T>> constraintList,
java.lang.Class<T> type,
boolean isFinal) |
| Modifier and Type | Method and Description |
|---|---|
static <C extends java.util.Collection<E>,E> |
builder(C defaultValue,
java.lang.Class<E> elementType) |
static <T> ConfigValueBuilder.Scalar<T> |
builder(java.lang.Class<T> type) |
static <E> ConfigValueBuilder.Aggregate<E[],E> |
builder(E[] defaultValue) |
static <T> ConfigValueBuilder.Scalar<T> |
builder(T defaultValue) |
java.util.List<Constraint<? super T>> |
getConstraints() |
T |
getDefaultValue() |
java.util.function.BiConsumer<T,T> |
getListener() |
java.lang.Class<T> |
getType() |
T |
getValue() |
boolean |
setValue(T value) |
getComment, getName, toStringpublic ConfigValue(@Nullable
java.lang.String name,
@Nullable
java.lang.String comment,
@Nullable
T value,
@Nullable
T defaultValue,
@Nonnull
java.util.function.BiConsumer<T,T> consumer,
@Nonnull
java.util.List<Constraint<? super T>> constraintList,
@Nonnull
java.lang.Class<T> type,
boolean isFinal)
public boolean setValue(@Nullable
T value)
@Nullable public T getDefaultValue()
@Nonnull public java.util.List<Constraint<? super T>> getConstraints()
public static <T> ConfigValueBuilder.Scalar<T> builder(@Nonnull java.lang.Class<T> type)
public static <T> ConfigValueBuilder.Scalar<T> builder(@Nonnull T defaultValue)
public static <E> ConfigValueBuilder.Aggregate<E[],E> builder(@Nonnull E[] defaultValue)
public static <C extends java.util.Collection<E>,E> ConfigValueBuilder.Aggregate<C,E> builder(@Nonnull C defaultValue, java.lang.Class<E> elementType)