Class ConfigurationMetadata<T>


  • public class ConfigurationMetadata<T>
    extends java.lang.Object
    • Field Detail

      • defaultsSupplier

        protected java.util.function.Supplier<@Nullable T> defaultsSupplier
    • Constructor Detail

      • ConfigurationMetadata

        public ConfigurationMetadata​(@NotNull
                                     @NotNull java.util.function.Supplier<@Nullable T> defaults)
    • Method Detail

      • of

        public static <T> ConfigurationMetadata<T> of​(@NotNull
                                                      @NotNull java.util.function.Supplier<@Nullable T> defaults)
      • isDefault

        public boolean isDefault​(@NotNull
                                 T value)
      • hasDefaults

        public boolean hasDefaults()
      • defaultOrSupply

        public T defaultOrSupply​(@Nullable
                                 T suppliedValue)
      • defaultOrSupply

        public T defaultOrSupply​(java.util.function.Supplier<@Nullable T> suppliedValue)
      • defaults

        @Nullable
        public T defaults()
      • setDefaults

        public void setDefaults​(java.util.function.Supplier<T> defaultFunction)
      • setDefaults

        public void setDefaults​(T value)