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 Detail

      • parse

        @Nullable
        R parse​(@NotNull
                T data,
                @Nullable
                R defaultValue)
         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • 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)