Class JSONConfigFactory
- java.lang.Object
-
- cc.carm.lib.configuration.source.ConfigurationFactory<SOURCE,HOLDER,SELF>
-
- cc.carm.lib.configuration.source.file.FileConfigFactory<JSONSource,ConfigurationHolder<JSONSource>,JSONConfigFactory>
-
- cc.carm.lib.configuration.source.json.JSONConfigFactory
-
public class JSONConfigFactory extends FileConfigFactory<JSONSource,ConfigurationHolder<JSONSource>,JSONConfigFactory>
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.function.Supplier<com.google.gson.Gson>gsonSupplier-
Fields inherited from class cc.carm.lib.configuration.source.file.FileConfigFactory
file, resourcePath
-
Fields inherited from class cc.carm.lib.configuration.source.ConfigurationFactory
adapters, initializer, metadata, options
-
-
Constructor Summary
Constructors Constructor Description JSONConfigFactory(@NotNull java.io.File file)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull ConfigurationHolder<JSONSource>build()Build the configuration holder.static JSONConfigFactoryfrom(@NotNull java.io.File file)static JSONConfigFactoryfrom(@NotNull java.io.File parent, @NotNull java.lang.String configName)JSONConfigFactorygson(@NotNull com.google.gson.Gson gson)JSONConfigFactorygson(@NotNull java.util.function.Consumer<com.google.gson.GsonBuilder> builder)JSONConfigFactorygson(@NotNull java.util.function.Supplier<com.google.gson.Gson> gsonSupplier)protected JSONConfigFactoryself()-
Methods inherited from class cc.carm.lib.configuration.source.file.FileConfigFactory
file, file, file, resourcePath
-
Methods inherited from class cc.carm.lib.configuration.source.ConfigurationFactory
adapter, adapter, adapter, adapter, adapter, adapter, adapter, adapter, adapters, initializer, initializer, metaAnnotation, metadata, metadata, metadata, metadata, option, option, option, option, options, pathGenerator
-
-
-
-
Method Detail
-
from
public static JSONConfigFactory from(@NotNull @NotNull java.io.File file)
-
from
public static JSONConfigFactory from(@NotNull @NotNull java.io.File parent, @NotNull @NotNull java.lang.String configName)
-
self
protected JSONConfigFactory self()
- Specified by:
selfin classConfigurationFactory<JSONSource,ConfigurationHolder<JSONSource>,JSONConfigFactory>
-
gson
public JSONConfigFactory gson(@NotNull @NotNull java.util.function.Supplier<com.google.gson.Gson> gsonSupplier)
-
gson
public JSONConfigFactory gson(@NotNull @NotNull java.util.function.Consumer<com.google.gson.GsonBuilder> builder)
-
gson
public JSONConfigFactory gson(@NotNull @NotNull com.google.gson.Gson gson)
-
build
@NotNull public @NotNull ConfigurationHolder<JSONSource> build()
Description copied from class:ConfigurationFactoryBuild the configuration holder.- Specified by:
buildin classConfigurationFactory<JSONSource,ConfigurationHolder<JSONSource>,JSONConfigFactory>- Returns:
- The configuration holder
-
-