Class ConfigurationMetaHolder

java.lang.Object
cc.carm.lib.configuration.source.meta.ConfigurationMetaHolder

public class ConfigurationMetaHolder extends Object
  • Field Details

  • Constructor Details

    • ConfigurationMetaHolder

      public ConfigurationMetaHolder()
    • ConfigurationMetaHolder

      public ConfigurationMetaHolder(@NotNull @NotNull Map<ConfigurationMetadata<?>,Object> values)
  • Method Details

    • values

      @NotNull public @NotNull Map<ConfigurationMetadata<?>,Object> values()
    • get

      @Contract("_,!null -> !null") @Nullable public <V> V get(@NotNull @NotNull ConfigurationMetadata<V> type, @Nullable V defaultValue)
      Get the value of option.
      Type Parameters:
      V - Value type
      Parameters:
      type - ConfigurationMetadata
      defaultValue - Default value if the value of option is not set.
      Returns:
      Value of option
    • get

      @Contract("_,!null -> !null") @Nullable public <V> V get(@NotNull @NotNull ConfigurationMetadata<V> type, Supplier<@Nullable V> defaultValue)
      Get the value of option.
      Type Parameters:
      V - Value type
      Parameters:
      type - ConfigurationMetadata
      defaultValue - Default value if the value of option is not set.
      Returns:
      Value of option
    • get

      @Nullable public <V> V get(@NotNull @NotNull ConfigurationMetadata<V> type)
      Get the value of option.
      Type Parameters:
      V - Value type
      Parameters:
      type - ConfigurationMetadata
      Returns:
      Value of option
    • contains

      public boolean contains(@NotNull @NotNull ConfigurationMetadata<?> type)
    • set

      @Nullable public <V> V set(@NotNull @NotNull ConfigurationMetadata<V> type, @Nullable V value)
      Set the value of meta, if the value is null, the meta will be removed.
      Will only be changed in current holder.
      Type Parameters:
      V - Value type
      Parameters:
      type - ConfigurationMetadata
      value - Value of meta
      Returns:
      Previous value of meta
    • setIfAbsent

      public <V> void setIfAbsent(@NotNull @NotNull ConfigurationMetadata<V> type, @Nullable V value)
      Set the value of meta, if the value is null, the meta will not be changed.
      Will only be changed in current holder.
      Type Parameters:
      V - Value type
      Parameters:
      type - ConfigurationMetadata
      value - Value of meta
    • setIfPresent

      @Nullable public <V> V setIfPresent(@NotNull @NotNull ConfigurationMetadata<V> type, @Nullable V value)
      Set the value of meta, if the value is null, the meta will not be changed.
      Will only be changed in current holder.
      Type Parameters:
      V - Value type
      Parameters:
      type - ConfigurationMetadata
      value - Value of meta
      Returns:
      Previous value of meta