Class ConfigurationMetadata<T>

java.lang.Object
cc.carm.lib.configuration.source.meta.ConfigurationMetadata<T>

public class ConfigurationMetadata<T> extends Object
  • Field Details Link icon

    • defaultsSupplier Link icon

      protected Supplier<@Nullable T> defaultsSupplier
  • Constructor Details Link icon

    • ConfigurationMetadata Link icon

      public ConfigurationMetadata(@NotNull @NotNull Supplier<@Nullable T> defaults)
  • Method Details Link icon

    • of Link icon

      public static <T> ConfigurationMetadata<T> of()
    • of Link icon

      public static <T> ConfigurationMetadata<T> of(T defaults)
    • of Link icon

      public static <T> ConfigurationMetadata<T> of(@NotNull @NotNull Supplier<@Nullable T> defaults)
    • isDefault Link icon

      public boolean isDefault(@NotNull T value)
    • hasDefaults Link icon

      public boolean hasDefaults()
    • defaultOrSupply Link icon

      public T defaultOrSupply(@Nullable T suppliedValue)
    • defaultOrSupply Link icon

      public T defaultOrSupply(Supplier<@Nullable T> suppliedValue)
    • defaults Link icon

      @Nullable public T defaults()
    • setDefaults Link icon

      public void setDefaults(Supplier<T> defaultFunction)
    • setDefaults Link icon

      public void setDefaults(T value)