Package de.kelanisystem.kelaniconfig
Class KelaniConfigManager
java.lang.Object
de.kelanisystem.kelaniconfig.KelaniConfigManager
public class KelaniConfigManager
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description KelaniConfigManager()Creates new instance of the KelaniConfigManager Default configfolder is data/KelaniConfigManager(java.nio.file.Path configFolder)Creates new instance of the KelaniConfigManager -
Method Summary
Modifier and Type Method Description voidaddDefault(java.lang.String configName, java.lang.String key, java.lang.Object value)Copies a default into config.voidaddDefaults(java.lang.String configName, java.util.Map<java.lang.String,java.lang.Object> defaults)Copies multiple defaults into config.voidcopyDefaults(java.lang.String configName, boolean bool)Sets copy defaults option and savesjava.util.List<KelaniYamlFile>createFile(java.lang.String... names)Creates config(s) default pathjava.util.List<KelaniYamlFile>createFile(java.lang.String path, java.lang.String name)Creates config(s) with different pathjava.util.List<KelaniYamlFile>createFileWithOwnPath(java.nio.file.Path path, java.lang.String... names)Creates config(s) with different pathjava.lang.Objectget(java.lang.String configName, java.lang.String key)Gets an object out of configjava.lang.BooleangetBoolean(java.lang.String configName, java.lang.String key)Gets an boolean out of configKelaniYamlFilegetConfig(java.lang.String configName)Returns configfile by namejava.lang.IntegergetInteger(java.lang.String configName, java.lang.String key)Gets an integer out of config filejava.util.List<java.lang.Integer>getIntegerList(java.lang.String configName, java.lang.String key)Gets an integer list out of configjava.util.List<?>getList(java.lang.String configName, java.lang.String key)Gets an list out of configjava.lang.StringgetString(java.lang.String configName, java.lang.String key)Gets an string out of configjava.util.List<java.lang.String>getStringList(java.lang.String configName, java.lang.String key)Gets an string list out of configvoidsave(java.lang.String configName)Saves specific configvoidsetHeader(java.lang.String configName, java.lang.String header)Set header rows of the config.
-
Constructor Details
-
KelaniConfigManager
public KelaniConfigManager()Creates new instance of the KelaniConfigManager Default configfolder is data/ -
KelaniConfigManager
public KelaniConfigManager(java.nio.file.Path configFolder)Creates new instance of the KelaniConfigManager- Parameters:
configFolder- default folder from configs
-
-
Method Details
-
createFile
public java.util.List<KelaniYamlFile> createFile(java.lang.String... names) throws java.io.IOException, org.simpleyaml.exceptions.InvalidConfigurationExceptionCreates config(s) default path- Parameters:
names- of config(s) you want to create- Returns:
- Configs you created
- Throws:
java.io.IOException- On saveorg.simpleyaml.exceptions.InvalidConfigurationException- On load
-
createFile
public java.util.List<KelaniYamlFile> createFile(java.lang.String path, java.lang.String name) throws java.io.IOException, org.simpleyaml.exceptions.InvalidConfigurationExceptionCreates config(s) with different path- Parameters:
name- of config(s) you want to create- Returns:
- Configs you created
- Throws:
java.io.IOException- On saveorg.simpleyaml.exceptions.InvalidConfigurationException- On load
-
createFileWithOwnPath
public java.util.List<KelaniYamlFile> createFileWithOwnPath(java.nio.file.Path path, java.lang.String... names) throws java.io.IOException, org.simpleyaml.exceptions.InvalidConfigurationExceptionCreates config(s) with different path- Parameters:
names- of config(s) you want to create- Returns:
- Configs you created
- Throws:
java.io.IOException- On saveorg.simpleyaml.exceptions.InvalidConfigurationException- On load
-
getConfig
Returns configfile by name- Parameters:
configName- name of the config- Returns:
- YamlConfiguration file
-
copyDefaults
public void copyDefaults(java.lang.String configName, boolean bool) throws java.io.IOExceptionSets copy defaults option and saves- Parameters:
configName- name of the config you want to editbool- param of the option- Throws:
java.io.IOException- on save
-
addDefault
public void addDefault(java.lang.String configName, java.lang.String key, java.lang.Object value)Copies a default into config. Remember setting copy-defaults- Parameters:
configName- name of the config you want to editkey- key of defaultvalue- value of default
-
addDefaults
public void addDefaults(java.lang.String configName, java.util.Map<java.lang.String,java.lang.Object> defaults)Copies multiple defaults into config. Remember setting copy defaults- Parameters:
configName- name of the config you want to editdefaults- defaults you want to set
-
get
public java.lang.Object get(java.lang.String configName, java.lang.String key)Gets an object out of config- Parameters:
configName- name of config you want to readkey- key of the value you want to get- Returns:
- value
-
getString
public java.lang.String getString(java.lang.String configName, java.lang.String key)Gets an string out of config- Parameters:
configName- name of config you want to readkey- key of the value you want to get- Returns:
- value
-
getBoolean
public java.lang.Boolean getBoolean(java.lang.String configName, java.lang.String key)Gets an boolean out of config- Parameters:
configName- name of config you want to readkey- key of the value you want to get- Returns:
- value
-
getInteger
public java.lang.Integer getInteger(java.lang.String configName, java.lang.String key)Gets an integer out of config file- Parameters:
configName- name of config you want to readkey- key of the value you want to get- Returns:
- value
-
getStringList
public java.util.List<java.lang.String> getStringList(java.lang.String configName, java.lang.String key)Gets an string list out of config- Parameters:
configName- name of config you want to readkey- key of the value you want to get- Returns:
- value
-
getIntegerList
public java.util.List<java.lang.Integer> getIntegerList(java.lang.String configName, java.lang.String key)Gets an integer list out of config- Parameters:
configName- name of config you want to readkey- key of the value you want to get- Returns:
- value
-
getList
public java.util.List<?> getList(java.lang.String configName, java.lang.String key)Gets an list out of config- Parameters:
configName- name of config you want to readkey- key of the value you want to get- Returns:
- value
-
setHeader
public void setHeader(java.lang.String configName, java.lang.String header) throws java.io.IOExceptionSet header rows of the config. For comments in the file- Parameters:
configName- name of the configheader- displayed text- Throws:
java.io.IOException- throws on save
-
save
public void save(java.lang.String configName) throws java.io.IOExceptionSaves specific config- Parameters:
configName- name of the config- Throws:
java.io.IOException- throws on save
-