]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Java/Source/MigrationTools/org/tianocore/migration/Common.java
Coding Style
[mirror_edk2.git] / Tools / Java / Source / MigrationTools / org / tianocore / migration / Common.java
index b2265c0c5ea4af49993bbaca24e5bc97188c826a..3a6f179df83861402a613c4690a82481b687ed43 100644 (file)
  **/\r
 package org.tianocore.migration;\r
 \r
  **/\r
 package org.tianocore.migration;\r
 \r
-import java.io.*;\r
-import java.util.regex.*;\r
-import java.util.*;\r
-import java.lang.reflect.*;\r
+import java.io.BufferedReader;\r
+import java.io.BufferedWriter;\r
+import java.io.File;\r
+import java.io.FileReader;\r
+import java.io.FileWriter;\r
+import java.io.PrintWriter;\r
+import java.lang.reflect.Method;\r
+import java.util.ArrayList;\r
+import java.util.Iterator;\r
+import java.util.Set;\r
+import java.util.regex.Matcher;\r
+import java.util.regex.Pattern;\r
 \r
 public final class Common {\r
 \r
 public final class Common {\r
-    public static final int BOTH = 0;\r
-    public static final int FILE = 1;\r
-    public static final int DIR = 2;\r
-    \r
-    public static final String STRSEPARATER = "(.*)\\\\([^\\\\]*)";\r
-    public static final Pattern PTNSEPARATER = Pattern.compile("(.*)\\\\([^\\\\]*)");\r
-\r
-    //-------------------------------------regex------------------------------------------//\r
-    \r
-    public static final String replaceAll(String line, Pattern ptn, String des) {\r
-        Matcher mtr = ptn.matcher(line);\r
-\r
-        if (mtr.find()) {\r
-             return mtr.replaceAll(des);\r
-        }\r
-        \r
-        return line;\r
-    }\r
-\r
-    public static final boolean find (String line, String regex) {\r
-        Pattern ptn = Pattern.compile(regex);\r
-\r
-        return ptn.matcher (line).find (); \r
-    }\r
-    //-------------------------------------regex------------------------------------------//\r
-    \r
-    //-----------------------------------file&string---------------------------------------//\r
-    \r
-    public static final String file2string(String filename) throws Exception {\r
-        BufferedReader rd = new BufferedReader(new FileReader(filename));\r
-        StringBuffer wholefile = new StringBuffer();\r
-        String line;\r
-        while ((line = rd.readLine()) != null) {\r
-            wholefile.append(line + "\n");\r
-        }\r
-        rd.close();\r
-        return wholefile.toString();\r
-    }\r
-\r
-    public static final void string2file(String content, String filename) throws Exception {\r
-        ensureDir(filename);\r
-        PrintWriter outfile = new PrintWriter(new BufferedWriter(new FileWriter(filename)));\r
-        outfile.append(content);\r
-        outfile.flush();\r
-        outfile.close();\r
-    }\r
-\r
-    public static final void fileCopy(String src, String des) throws Exception {\r
-        string2file(file2string(src), des);\r
-    }\r
-    \r
-    //-----------------------------------file&string---------------------------------------//\r
-\r
-    //--------------------------------------dir--------------------------------------------//\r
-    /*\r
-    public static final HashSet<String> walkDir(String path, int mode) throws Exception {\r
-        HashSet<String> pathlist = new HashSet<String>();\r
-        Common.toDoAll(path, Common.class.getMethod("walkDir", String.class), null, null, mode);\r
-        return pathlist;\r
-    }\r
-    */\r
-    public static final void ensureDir(String objFileWhole) {\r
-        File tempdir;\r
-        Matcher mtrseparate = PTNSEPARATER.matcher(objFileWhole);\r
-        if (mtrseparate.find()) {\r
-            tempdir = new File(mtrseparate.group(1));\r
-            if (!tempdir.exists()) tempdir.mkdirs();\r
-        }\r
-    }\r
-    \r
-    public static final void deleteDir(String objFileWhole) {\r
-        String[] list = new File(objFileWhole).list();\r
-        File temp;\r
-        for (int i = 0 ; i < list.length ; i++) {\r
-            temp = new File(objFileWhole + File.separator + list[i]);\r
-            if (temp.isDirectory()) {\r
-                deleteDir(objFileWhole + File.separator + list[i]);\r
-            } else {\r
-                temp.delete();\r
-            }\r
-        }\r
-        new File(objFileWhole).delete();\r
-    }\r
-    \r
-    public static final String dirCopy_(String src) throws Exception {\r
-        Matcher mtrseparate = Common.PTNSEPARATER.matcher(src);\r
-        if (mtrseparate.find()) {\r
-            dirCopy(src, mtrseparate.group(1) + File.separator + "_" + mtrseparate.group(2));\r
-        }\r
-        return mtrseparate.group(1) + File.separator + "_" + mtrseparate.group(2);\r
-    }\r
-    \r
-    public static final void dirCopy(String src, String des) throws Exception {\r
-        String[] list = new File(src).list();\r
-        File test;\r
-\r
-        ensureDir(des);\r
-        for (int i = 0 ; i < list.length ; i++) {\r
-            test = new File(src + File.separator + list[i]);\r
-            if (test.isDirectory()) {\r
-                dirCopy(src + File.separator + list[i], des + File.separator + list[i]);\r
-            } else {\r
-                //ensureDir(des + File.separator + list[i]);\r
-                string2file(file2string(src + File.separator + list[i]), des + File.separator + list[i]);\r
-            }\r
-        }\r
-    }\r
-    \r
-    public static final void oneLevelDirCopy(String src, String des, String type) throws Exception {\r
-        String[] list = new File(src).list();\r
-        \r
-        ensureDir(des);\r
-        for (int i = 0; i < list.length; i++) {\r
-            if (list[i].contains(type)) {\r
-                string2file(file2string(src + File.separator + list[i]), des + File.separator + list[i]);\r
-            }\r
-        }\r
-    }\r
-\r
-    //--------------------------------------dir--------------------------------------------//\r
-\r
-    //-------------------------------like python walk-----------------------------------------//\r
-    \r
-    public static final void toDoAll(String path, Method md, Object obj, Object[] args, int type) throws Exception {\r
-        String[] list = new File(path).list();\r
-        ArrayList<Object> _args = new ArrayList<Object>();\r
-        \r
-        _args.add(path);\r
-        if (args != null) {\r
-            for (int i = 0; i < args.length; i++) {\r
-                _args.add(args[i]);\r
-            }\r
-        }\r
-\r
-        if (type == DIR || type == BOTH) {\r
-            md.invoke(obj, _args.toArray());\r
-        }\r
-        for (int i = 0 ; i < list.length ; i++) {\r
-            if (new File(path + File.separator + list[i]).isDirectory()) {\r
-                toDoAll(path + File.separator + list[i], md, obj, args, type);\r
-            } else {\r
-                if (type == FILE || type == BOTH) {\r
-                    _args.set(0, path + File.separator + list[i]);\r
-                    md.invoke(obj, _args.toArray());\r
-                }\r
-            }\r
-        }\r
-    }\r
-\r
-    public static final void toDoAll(Set<String> set, ForDoAll fda) throws Exception {\r
-        Iterator<String> di = set.iterator();\r
-        while (di.hasNext()) {\r
-            fda.run(di.next());\r
-        }\r
-    }\r
-    \r
-    public static final void toDoAll(String path, ForDoAll fda, int type) throws Exception { // filter of file type can be done in toDo\r
-        String[] list = new File(path).list();\r
-        File test;\r
-\r
-        if (type == DIR || type == BOTH) {\r
-            fda.run(path);\r
-        }\r
-        for (int i = 0 ; i < list.length ; i++) {\r
-            test = new File(path + File.separator + list[i]);\r
-            if (test.isDirectory()) {\r
-                if (fda.filter(test)) {\r
-                    toDoAll(path + File.separator + list[i], fda, type);\r
-                }\r
-            } else {\r
-                if (type == FILE || type == BOTH) {\r
-                    fda.run(path + File.separator + list[i]);\r
-                }\r
-            }\r
-        }\r
-    }\r
-    \r
-    public static interface ForDoAll {\r
-        public void run(String filepath) throws Exception;\r
-        \r
-        public boolean filter(File dir);\r
-    }\r
-    \r
-    public static abstract class Laplace {\r
-        public void transform(String src, String des) throws Exception {\r
-            Common.string2file(operation(Common.file2string(src)), des);\r
-        }\r
-        \r
-        public abstract String operation(String wholeline);\r
-        \r
-        public abstract boolean recognize(String filename);\r
-        \r
-        public abstract String namechange(String oldname);\r
-    }\r
-    \r
-    public static interface Element {\r
-        \r
-//        public int replace = 0;\r
-//        public int type = 1;\r
-        \r
-        public String getReplace(String key);\r
-        \r
-//        public void getType(String key);\r
-//        \r
-//        public void setReplace(int num);\r
-//        \r
-//        public void setType(int num);\r
-        \r
-    }\r
+       public static final int BOTH = 0;\r
+\r
+       public static final int FILE = 1;\r
+\r
+       public static final int DIR = 2;\r
+\r
+       public static final String STRSEPARATER = "(.*)\\\\([^\\\\]*)";\r
+\r
+       public static final Pattern PTNSEPARATER = Pattern\r
+                       .compile("(.*)\\\\([^\\\\]*)");\r
+\r
+       // -------------------------------------regex------------------------------------------//\r
+\r
+       public static final String replaceAll(String line, Pattern ptn, String des) {\r
+               Matcher mtr = ptn.matcher(line);\r
+\r
+               if (mtr.find()) {\r
+                       return mtr.replaceAll(des);\r
+               }\r
+\r
+               return line;\r
+       }\r
+\r
+       public static final boolean find(String line, String regex) {\r
+               Pattern ptn = Pattern.compile(regex);\r
+\r
+               return ptn.matcher(line).find();\r
+       }\r
+\r
+       // -------------------------------------regex------------------------------------------//\r
+\r
+       // -----------------------------------file&string---------------------------------------//\r
+\r
+       public static final String file2string(String filename) throws Exception {\r
+               BufferedReader rd = new BufferedReader(new FileReader(filename));\r
+               StringBuffer wholefile = new StringBuffer();\r
+               String line;\r
+               while ((line = rd.readLine()) != null) {\r
+                       wholefile.append(line + "\n");\r
+               }\r
+               rd.close();\r
+               return wholefile.toString();\r
+       }\r
+\r
+       public static final void string2file(String content, String filename)\r
+                       throws Exception {\r
+               ensureDir(filename);\r
+               PrintWriter outfile = new PrintWriter(new BufferedWriter(\r
+                               new FileWriter(filename)));\r
+               outfile.append(content);\r
+               outfile.flush();\r
+               outfile.close();\r
+       }\r
+\r
+       public static final void fileCopy(String src, String des) throws Exception {\r
+               string2file(file2string(src), des);\r
+       }\r
+\r
+       // -----------------------------------file&string---------------------------------------//\r
+\r
+       // --------------------------------------dir--------------------------------------------//\r
+       /*\r
+        * public static final HashSet<String> walkDir(String path, int mode)\r
+        * throws Exception { HashSet<String> pathlist = new HashSet<String>();\r
+        * Common.toDoAll(path, Common.class.getMethod("walkDir", String.class),\r
+        * null, null, mode); return pathlist; }\r
+        */\r
+       public static final void ensureDir(String objFileWhole) {\r
+               File tempdir;\r
+               Matcher mtrseparate = PTNSEPARATER.matcher(objFileWhole);\r
+               if (mtrseparate.find()) {\r
+                       tempdir = new File(mtrseparate.group(1));\r
+                       if (!tempdir.exists())\r
+                               tempdir.mkdirs();\r
+               }\r
+       }\r
+\r
+       public static final void deleteDir(String objFileWhole) {\r
+               String[] list = new File(objFileWhole).list();\r
+               File temp;\r
+               for (int i = 0; i < list.length; i++) {\r
+                       temp = new File(objFileWhole + File.separator + list[i]);\r
+                       if (temp.isDirectory()) {\r
+                               deleteDir(objFileWhole + File.separator + list[i]);\r
+                       } else {\r
+                               temp.delete();\r
+                       }\r
+               }\r
+               new File(objFileWhole).delete();\r
+       }\r
+\r
+       public static final String dirCopy_(String src) throws Exception {\r
+               Matcher mtrseparate = Common.PTNSEPARATER.matcher(src);\r
+               if (mtrseparate.find()) {\r
+                       dirCopy(src, mtrseparate.group(1) + File.separator + "_"\r
+                                       + mtrseparate.group(2));\r
+               }\r
+               return mtrseparate.group(1) + File.separator + "_"\r
+                               + mtrseparate.group(2);\r
+       }\r
+\r
+       public static final void dirCopy(String src, String des) throws Exception {\r
+               String[] list = new File(src).list();\r
+               File test;\r
+\r
+               ensureDir(des);\r
+               for (int i = 0; i < list.length; i++) {\r
+                       test = new File(src + File.separator + list[i]);\r
+                       if (test.isDirectory()) {\r
+                               dirCopy(src + File.separator + list[i], des + File.separator\r
+                                               + list[i]);\r
+                       } else {\r
+                               // ensureDir(des + File.separator + list[i]);\r
+                               string2file(file2string(src + File.separator + list[i]), des\r
+                                               + File.separator + list[i]);\r
+                       }\r
+               }\r
+       }\r
+\r
+       public static final void oneLevelDirCopy(String src, String des, String type)\r
+                       throws Exception {\r
+               String[] list = new File(src).list();\r
+\r
+               ensureDir(des);\r
+               for (int i = 0; i < list.length; i++) {\r
+                       if (list[i].contains(type)) {\r
+                               string2file(file2string(src + File.separator + list[i]), des\r
+                                               + File.separator + list[i]);\r
+                       }\r
+               }\r
+       }\r
+\r
+       // --------------------------------------dir--------------------------------------------//\r
+\r
+       // -------------------------------like python\r
+       // walk-----------------------------------------//\r
+\r
+       public static final void toDoAll(String path, Method md, Object obj,\r
+                       Object[] args, int type) throws Exception {\r
+               String[] list = new File(path).list();\r
+               ArrayList<Object> _args = new ArrayList<Object>();\r
+\r
+               _args.add(path);\r
+               if (args != null) {\r
+                       for (int i = 0; i < args.length; i++) {\r
+                               _args.add(args[i]);\r
+                       }\r
+               }\r
+\r
+               if (type == DIR || type == BOTH) {\r
+                       md.invoke(obj, _args.toArray());\r
+               }\r
+               for (int i = 0; i < list.length; i++) {\r
+                       if (new File(path + File.separator + list[i]).isDirectory()) {\r
+                               toDoAll(path + File.separator + list[i], md, obj, args, type);\r
+                       } else {\r
+                               if (type == FILE || type == BOTH) {\r
+                                       _args.set(0, path + File.separator + list[i]);\r
+                                       md.invoke(obj, _args.toArray());\r
+                               }\r
+                       }\r
+               }\r
+       }\r
+\r
+       public static final void toDoAll(Set<String> set, ForDoAll fda)\r
+                       throws Exception {\r
+               Iterator<String> di = set.iterator();\r
+               while (di.hasNext()) {\r
+                       fda.run(di.next());\r
+               }\r
+       }\r
+\r
+       public static final void toDoAll(String path, ForDoAll fda, int type)\r
+                       throws Exception { // filter of file type can be done in toDo\r
+               String[] list = new File(path).list();\r
+               File test;\r
+\r
+               if (type == DIR || type == BOTH) {\r
+                       fda.run(path);\r
+               }\r
+               for (int i = 0; i < list.length; i++) {\r
+                       test = new File(path + File.separator + list[i]);\r
+                       if (test.isDirectory()) {\r
+                               if (fda.filter(test)) {\r
+                                       toDoAll(path + File.separator + list[i], fda, type);\r
+                               }\r
+                       } else {\r
+                               if (type == FILE || type == BOTH) {\r
+                                       fda.run(path + File.separator + list[i]);\r
+                               }\r
+                       }\r
+               }\r
+       }\r
+\r
+       public static interface ForDoAll {\r
+               public void run(String filepath) throws Exception;\r
+\r
+               public boolean filter(File dir);\r
+       }\r
+\r
+       public static abstract class Laplace {\r
+               public void transform(String src, String des) throws Exception {\r
+                       Common.string2file(operation(Common.file2string(src)), des);\r
+               }\r
+\r
+               public abstract String operation(String wholeline);\r
+\r
+               public abstract boolean recognize(String filename);\r
+\r
+               public abstract String namechange(String oldname);\r
+       }\r
+\r
+       public static interface Element {\r
+\r
+               // public int replace = 0;\r
+               // public int type = 1;\r
+\r
+               public String getReplace(String key);\r
+\r
+               // public void getType(String key);\r
+               //        \r
+               // public void setReplace(int num);\r
+               //        \r
+               // public void setType(int num);\r
+\r
+       }\r
 }\r
 }\r