Class MConfig

  • All Implemented Interfaces:
    IBase

    public class MConfig
    extends Object
    implements IBase
    • Constructor Detail

      • MConfig

        public MConfig()
    • 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 extension
        include - 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 extension
        include - 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
      • createFromResource

        public static IConfig createFromResource​(Class<?> owner,
                                                 String fileName)
                                          throws de.mhus.lib.errors.MException
        Throws:
        de.mhus.lib.errors.MException