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 ValueAdapterRegistryadaptersprotected @NotNull ConfigurationInitializerinitializerprotected @NotNull java.util.Map<java.lang.String,ConfigurationMetaHolder>metadataprotected @NotNull ConfigurationOptionHolderoptions
-
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 ValueAdapterRegistryadapters()abstract SOURCEconfig()<T> Tdeserialize(@NotNull ValueType<T> type, @Nullable java.lang.Object source)<T> Tdeserialize(@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)voidinitialize(@NotNull Configuration config)voidinitialize(@NotNull ValueManifest<?> value)voidinitialize(java.lang.Class<? extends Configuration> configClass)ConfigurationInitializerinitializer()@NotNull java.util.Map<java.lang.String,ConfigurationMetaHolder>metadata()@NotNull ConfigurationMetaHoldermetadata(@Nullable java.lang.String path)<O> Ooption(@NotNull ConfigurationOption<O> option)ConfigurationOptionHolderoptions()voidreload()voidsave()<T> java.lang.Objectserialize(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
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)
-
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)
-
-