Package cc.carm.lib.configuration.source
Class ConfigurationHolder<SOURCE extends ConfigureSource<?,?,SOURCE>>
- java.lang.Object
-
- cc.carm.lib.configuration.source.ConfigurationHolder<SOURCE>
-
public abstract class ConfigurationHolder<SOURCE extends ConfigureSource<?,?,SOURCE>> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected @NotNull ValueAdapterRegistry
adapters
protected @NotNull ConfigurationInitializer
initializer
protected @NotNull java.util.Map<java.lang.String,ConfigurationMetaHolder>
metadata
protected @NotNull ConfigurationOptionHolder
options
-
Constructor Summary
Constructors Constructor Description ConfigurationHolder(@NotNull ValueAdapterRegistry adapters, @NotNull ConfigurationOptionHolder options, @NotNull java.util.Map<java.lang.String,ConfigurationMetaHolder> metadata, @NotNull ConfigurationInitializer initializer)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description ValueAdapterRegistry
adapters()
abstract SOURCE
config()
<T> T
deserialize(@NotNull ValueType<T> type, @Nullable java.lang.Object source)
<T> T
deserialize(@NotNull java.lang.Class<T> type, @Nullable java.lang.Object source)
<M> @NotNull @UnmodifiableView java.util.Map<java.lang.String,M>
extractMetadata(@NotNull ConfigurationMetadata<M> type)
<M> @NotNull @UnmodifiableView java.util.Map<java.lang.String,M>
extractMetadata(@NotNull ConfigurationMetadata<M> type, @NotNull java.util.function.Predicate<M> filter)
void
initialize(@NotNull Configuration config)
void
initialize(@NotNull ValueManifest<?> value)
void
initialize(java.lang.Class<? extends Configuration> configClass)
ConfigurationInitializer
initializer()
@NotNull java.util.Map<java.lang.String,ConfigurationMetaHolder>
metadata()
@NotNull ConfigurationMetaHolder
metadata(@Nullable java.lang.String path)
<O> O
option(@NotNull ConfigurationOption<O> option)
ConfigurationOptionHolder
options()
@NotNull @UnmodifiableView java.util.Map<java.lang.String,ConfigValue<?>>
registeredValues()
void
reload()
void
save()
<T> java.lang.Object
serialize(T value)
-
-
-
Field Detail
-
adapters
@NotNull protected final @NotNull ValueAdapterRegistry adapters
-
options
@NotNull protected final @NotNull ConfigurationOptionHolder options
-
metadata
@NotNull protected final @NotNull java.util.Map<java.lang.String,ConfigurationMetaHolder> metadata
-
initializer
@NotNull protected final @NotNull ConfigurationInitializer initializer
-
-
Constructor Detail
-
ConfigurationHolder
public ConfigurationHolder(@NotNull @NotNull ValueAdapterRegistry adapters, @NotNull @NotNull ConfigurationOptionHolder options, @NotNull @NotNull java.util.Map<java.lang.String,ConfigurationMetaHolder> metadata, @NotNull @NotNull ConfigurationInitializer initializer)
-
-
Method Detail
-
config
@NotNull public abstract SOURCE config()
-
reload
public void reload() throws java.lang.Exception
- Throws:
java.lang.Exception
-
save
public void save() throws java.lang.Exception
- Throws:
java.lang.Exception
-
options
public ConfigurationOptionHolder options()
-
option
@NotNull public <O> O option(@NotNull @NotNull ConfigurationOption<O> option)
-
metadata
@NotNull public @NotNull java.util.Map<java.lang.String,ConfigurationMetaHolder> metadata()
-
metadata
@NotNull public @NotNull ConfigurationMetaHolder metadata(@Nullable @Nullable java.lang.String path)
-
extractMetadata
@NotNull public <M> @NotNull @UnmodifiableView java.util.Map<java.lang.String,M> extractMetadata(@NotNull @NotNull ConfigurationMetadata<M> type)
-
extractMetadata
@NotNull public <M> @NotNull @UnmodifiableView java.util.Map<java.lang.String,M> extractMetadata(@NotNull @NotNull ConfigurationMetadata<M> type, @NotNull @NotNull java.util.function.Predicate<M> filter)
-
registeredValues
@NotNull public @NotNull @UnmodifiableView java.util.Map<java.lang.String,ConfigValue<?>> registeredValues()
-
adapters
public ValueAdapterRegistry adapters()
-
initializer
public ConfigurationInitializer initializer()
-
deserialize
@Contract("_,null -> null") public <T> T deserialize(@NotNull @NotNull java.lang.Class<T> type, @Nullable @Nullable java.lang.Object source) throws java.lang.Exception
- Throws:
java.lang.Exception
-
deserialize
@Contract("_,null -> null") public <T> T deserialize(@NotNull @NotNull ValueType<T> type, @Nullable @Nullable java.lang.Object source) throws java.lang.Exception
- Throws:
java.lang.Exception
-
serialize
@Contract("null -> null") public <T> java.lang.Object serialize(@Nullable T value) throws java.lang.Exception
- Throws:
java.lang.Exception
-
initialize
public void initialize(java.lang.Class<? extends Configuration> configClass)
-
initialize
public void initialize(@NotNull @NotNull Configuration config)
-
initialize
public void initialize(@NotNull @NotNull ValueManifest<?> value)
-
-