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 TypeMethodDescriptionboolean
contains
(@NotNull ConfigurationMetadata<?> type) <V> V
get
(@NotNull ConfigurationMetadata<V> type) Get the value of option.<V> V
get
(@NotNull ConfigurationMetadata<V> type, Supplier<@Nullable V> defaultValue) Get the value of option.<V> V
get
(@NotNull ConfigurationMetadata<V> type, V defaultValue) Get the value of option.<V> V
set
(@NotNull ConfigurationMetadata<V> type, V value) Set the value of meta, if the value is null, the meta will be removed.<V> void
setIfAbsent
(@NotNull ConfigurationMetadata<V> type, V value) Set the value of meta, if the value is null, the meta will not be changed.<V> V
setIfPresent
(@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
-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
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
-ConfigurationMetadata
value
- 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
-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
-