Class ConfigurationMetaHolder
java.lang.Object
cc.carm.lib.configuration.source.meta.ConfigurationMetaHolder
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConfigurationMetaHolder(@NotNull Map<ConfigurationMetadata<?>, Object> values) -
Method Summary
Modifier and TypeMethodDescriptionbooleancontains(@NotNull ConfigurationMetadata<?> type) <V> Vget(@NotNull ConfigurationMetadata<V> type) Get the value of option.<V> Vget(@NotNull ConfigurationMetadata<V> type, Supplier<@Nullable V> defaultValue) Get the value of option.<V> Vget(@NotNull ConfigurationMetadata<V> type, V defaultValue) Get the value of option.<V> Vset(@NotNull ConfigurationMetadata<V> type, V value) Set the value of meta, if the value is null, the meta will be removed.<V> voidsetIfAbsent(@NotNull ConfigurationMetadata<V> type, V value) Set the value of meta, if the value is null, the meta will not be changed.<V> VsetIfPresent(@NotNull ConfigurationMetadata<V> type, V value) Set the value of meta, if the value is null, the meta will not be changed.@NotNull Map<ConfigurationMetadata<?>, Object> values()
-
Field Details
-
values
-
-
Constructor Details
-
ConfigurationMetaHolder
public ConfigurationMetaHolder() -
ConfigurationMetaHolder
-
-
Method Details
-
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-ConfigurationMetadatadefaultValue- 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-ConfigurationMetadatadefaultValue- Default value if the value of option is not set.- Returns:
- Value of option
-
get
Get the value of option.- Type Parameters:
V- Value type- Parameters:
type-ConfigurationMetadata- Returns:
- Value of option
-
contains
-
set
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-ConfigurationMetadatavalue- Value of meta- Returns:
- Previous value of meta
-
setIfAbsent
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-ConfigurationMetadatavalue- 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-ConfigurationMetadatavalue- Value of meta- Returns:
- Previous value of meta
-