Package de.mhus.lib.core.config
Class MConfig
- java.lang.Object
-
- de.mhus.lib.core.config.MConfig
-
-
Constructor Summary
Constructors Constructor Description MConfig()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static IConfigcreate(File file)protected static IConfigcreate(File file, HashSet<String> included)static IConfigcreateConfigFor(File file)static IConfigcreateConfigFor(File file, boolean include)static IConfigcreateConfigFor(URI uri)static IConfigcreateConfigForFile(String key)static IConfigcreateFromResource(Class<?> owner, String fileName)static IConfigfind(File parent, String name, boolean include)This will search a file with different file extensionsstatic IConfigfind(String path, boolean include)This will search a file with different file extensionsstatic IConfigtoConfig(String configString)Return a config or null if the string is not understud.static String[]toStringArray(Collection<IConfig> nodes, String key)
-
-
-
Method Detail
-
find
public static IConfig find(String path, boolean include) throws de.mhus.lib.errors.MException
This will search a file with different file extensions- Parameters:
path- Path to file without file extensioninclude- option to include other config files with __include=- Returns:
- The config object or null
- Throws:
de.mhus.lib.errors.MException
-
find
public static IConfig find(File parent, String name, boolean include) throws de.mhus.lib.errors.MException
This will search a file with different file extensions- Parameters:
parent-name- Name of file without file extensioninclude- option to include other config files with __include=- Returns:
- The config object or null
- Throws:
de.mhus.lib.errors.MException
-
createConfigFor
public static IConfig createConfigFor(File file) throws de.mhus.lib.errors.MException
- Throws:
de.mhus.lib.errors.MException
-
createConfigFor
public static IConfig createConfigFor(File file, boolean include) throws de.mhus.lib.errors.MException
- Throws:
de.mhus.lib.errors.MException
-
create
protected static IConfig create(File file, HashSet<String> included) throws de.mhus.lib.errors.MException
- Throws:
de.mhus.lib.errors.MException
-
create
public static IConfig create(File file) throws de.mhus.lib.errors.MException
- Throws:
de.mhus.lib.errors.MException
-
createConfigFor
public static IConfig createConfigFor(URI uri) throws de.mhus.lib.errors.MException
- Throws:
de.mhus.lib.errors.MException
-
createConfigForFile
public static IConfig createConfigForFile(String key) throws de.mhus.lib.errors.MException
- Throws:
de.mhus.lib.errors.MException
-
toConfig
public static IConfig toConfig(String configString) throws de.mhus.lib.errors.MException
Return a config or null if the string is not understud.- Parameters:
configString-- Returns:
- A config object if the config is found or null. If no config is recognized it returns null
- Throws:
de.mhus.lib.errors.MException
-
toStringArray
public static String[] toStringArray(Collection<IConfig> nodes, String key)
-
-