Class ConfigurationMetadata<T>

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

public class ConfigurationMetadata<T> extends Object
  • Field Details

    • defaultsSupplier

      protected Supplier<@Nullable T> defaultsSupplier
  • Constructor Details

    • ConfigurationMetadata

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

    • of

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

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

      public static <T> ConfigurationMetadata<T> of(@NotNull @NotNull 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(Supplier<@Nullable T> suppliedValue)
    • defaults

      @Nullable public T defaults()
    • setDefaults

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

      public void setDefaults(T value)