Interface ConfigValueParser<T,R>
-
- 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 ConfigValueParser<T,R>
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default <V> ConfigValueParser<T,V>
andThen(@NotNull ConfigValueParser<R,V> after)
static @NotNull ConfigValueParser<java.lang.Object,java.lang.Boolean>
booleanValue()
static @NotNull ConfigValueParser<java.lang.Object,java.lang.Byte>
byteValue()
static <V> @NotNull ConfigValueParser<java.lang.Object,V>
castObject(java.lang.Class<V> valueClass)
static @NotNull ConfigValueParser<java.lang.Object,java.lang.String>
castToString()
default <V> ConfigValueParser<V,R>
compose(@NotNull ConfigDataFunction<? super V,? extends T> before)
static @NotNull ConfigValueParser<java.lang.Object,java.lang.Double>
doubleValue()
static <E extends java.lang.Enum<E>>
@NotNull ConfigValueParser<java.lang.Object,E>enumValue(java.lang.Class<E> enumClass)
static @NotNull ConfigValueParser<java.lang.Object,java.lang.Float>
floatValue()
static <T> @NotNull ConfigValueParser<T,T>
identity()
static @NotNull ConfigValueParser<java.lang.Object,java.lang.Integer>
intValue()
static @NotNull ConfigValueParser<java.lang.Object,java.lang.Long>
longValue()
R
parse(T data, R defaultValue)
static <V> @NotNull ConfigValueParser<java.lang.String,V>
parseString(java.lang.Class<V> valueClass)
static <T,V>
@NotNull ConfigValueParser<T,V>required()
static @NotNull ConfigValueParser<java.lang.Object,java.lang.Short>
shortValue()
static <T> @NotNull ConfigValueParser<T,java.lang.Object>
toObject()
-
-
-
Method Detail
-
parse
@Nullable R parse(@NotNull T data, @Nullable R defaultValue) throws java.lang.Exception
- Throws:
java.lang.Exception
-
andThen
default <V> ConfigValueParser<T,V> andThen(@NotNull @NotNull ConfigValueParser<R,V> after)
-
compose
default <V> ConfigValueParser<V,R> compose(@NotNull @NotNull ConfigDataFunction<? super V,? extends T> before)
-
identity
@Contract(pure=true) @NotNull static <T> @NotNull ConfigValueParser<T,T> identity()
-
toObject
@Contract(pure=true) @NotNull static <T> @NotNull ConfigValueParser<T,java.lang.Object> toObject()
-
required
@Contract(pure=true) @NotNull static <T,V> @NotNull ConfigValueParser<T,V> required()
-
castObject
@Contract(pure=true) @NotNull static <V> @NotNull ConfigValueParser<java.lang.Object,V> castObject(java.lang.Class<V> valueClass)
-
parseString
@Contract(pure=true) @NotNull static <V> @NotNull ConfigValueParser<java.lang.String,V> parseString(java.lang.Class<V> valueClass)
-
castToString
@Contract(pure=true) @NotNull static @NotNull ConfigValueParser<java.lang.Object,java.lang.String> castToString()
-
intValue
@Contract(pure=true) @NotNull static @NotNull ConfigValueParser<java.lang.Object,java.lang.Integer> intValue()
-
shortValue
@Contract(pure=true) @NotNull static @NotNull ConfigValueParser<java.lang.Object,java.lang.Short> shortValue()
-
doubleValue
@Contract(pure=true) @NotNull static @NotNull ConfigValueParser<java.lang.Object,java.lang.Double> doubleValue()
-
byteValue
@Contract(pure=true) @NotNull static @NotNull ConfigValueParser<java.lang.Object,java.lang.Byte> byteValue()
-
floatValue
@Contract(pure=true) @NotNull static @NotNull ConfigValueParser<java.lang.Object,java.lang.Float> floatValue()
-
longValue
@Contract(pure=true) @NotNull static @NotNull ConfigValueParser<java.lang.Object,java.lang.Long> longValue()
-
booleanValue
@Contract(pure=true) @NotNull static @NotNull ConfigValueParser<java.lang.Object,java.lang.Boolean> booleanValue()
-
enumValue
@Contract(pure=true) @NotNull static <E extends java.lang.Enum<E>> @NotNull ConfigValueParser<java.lang.Object,E> enumValue(java.lang.Class<E> enumClass)
-
-