Interface ValueValidator<T>
-
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface ValueValidator<T>
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default ValueValidator<T>
and(ValueValidator<? super T> other)
static <V> ValueValidator<V>
none()
static <V> ValueValidator<V>
nonnull()
static <V> ValueValidator<V>
nonnull(java.lang.String message)
static <V extends java.lang.Number>
ValueValidator<V>range(V min, V max)
static <V extends java.lang.Number>
ValueValidator<V>range(V min, V max, java.lang.String message)
void
validate(@NotNull ConfigurationHolder<?> holder, T value)
-
-
-
Method Detail
-
validate
void validate(@NotNull @NotNull ConfigurationHolder<?> holder, @Nullable T value) throws java.lang.Exception
- Throws:
java.lang.Exception
-
and
default ValueValidator<T> and(ValueValidator<? super T> other)
-
none
static <V> ValueValidator<V> none()
-
nonnull
static <V> ValueValidator<V> nonnull()
-
nonnull
static <V> ValueValidator<V> nonnull(java.lang.String message)
-
range
static <V extends java.lang.Number> ValueValidator<V> range(V min, V max)
-
range
static <V extends java.lang.Number> ValueValidator<V> range(V min, V max, java.lang.String message)
-
-