- private void importListR8Only() throws Exception {\r
- Pattern ptnr8only = Pattern.compile("////#?(\\w*)?.*?R8_(.*?)\\s*\\(.*?////~", Pattern.DOTALL);\r
- String wholeline = Common.file2string(DatabasePath + File.separator + "R8Lib.c");\r
- System.out.println("Found " + "R8Lib.c" + ", Importing R8Lib Database.");\r
- Matcher mtrr8only = ptnr8only.matcher(wholeline);\r
- while (mtrr8only.find()) {\r
- r8only.add(mtrr8only.group(2));\r
- }\r
- }\r
- \r
- //-------------------------------------import------------------------------------------//\r
+ try {\r
+ importDBLib("Library.csv");\r
+ importDBGuid("Guid.csv", "Guid");\r
+ importDBGuid("Ppi.csv", "Ppi");\r
+ importDBGuid("Protocol.csv", "Protocol");\r
+ importDBMacro("Macro.csv");\r
+ importListR8Only();\r
+ } catch (Exception e) {\r
+ System.out.println(e.getMessage());\r
+ }\r
+ }\r
+ \r
+ public String DatabasePath;\r
+ public Set<String> error = new HashSet<String>();\r
+ public Set<String> r8only = new HashSet<String>();\r
+ \r
+ private Map<String,Guid> hashguid = new HashMap<String,Guid>();\r
+ private Map<String,Func> hashfunc = new HashMap<String,Func>();\r
+ private Map<String,Macro> hashmacro = new HashMap<String,Macro>();\r
+ \r
+ //-------------------------------------import------------------------------------------//\r
+ \r
+ private void importDBLib(String filename) throws Exception {\r
+ BufferedReader rd = new BufferedReader(new FileReader(DatabasePath + File.separator + filename));\r
+ String line;\r
+ String[] linecontext;\r
+ Func lf;\r
+ \r
+ if (rd.ready()) {\r
+ System.out.println("Found " + filename + ", Importing Library Database.");\r
+ while ((line = rd.readLine()) != null) {\r
+ if (line.length() != 0) {\r
+ linecontext = line.split(",");\r
+ lf = new Func(linecontext);\r
+ hashfunc.put(lf.r8funcname,lf);\r
+ }\r
+ }\r
+ }\r
+ }\r
+ \r
+ private void importDBGuid(String filename, String type) throws Exception {\r
+ BufferedReader rd = new BufferedReader(new FileReader(DatabasePath + File.separator + filename));\r
+ String line;\r
+ String[] linecontext;\r
+ Guid gu;\r
+ \r
+ if (rd.ready()) {\r
+ System.out.println("Found " + filename + ", Importing " + type + " Database.");\r
+ while ((line = rd.readLine()) != null) {\r
+ if (line.length() != 0) {\r
+ linecontext = line.split(",");\r
+ gu = new Guid(linecontext, type);\r
+ hashguid.put(gu.r8name,gu);\r
+ }\r
+ }\r
+ }\r
+ }\r
+ \r
+ private void importDBMacro(String filename) throws Exception {\r
+ BufferedReader rd = new BufferedReader(new FileReader(DatabasePath + File.separator + filename));\r
+ String line;\r
+ String[] linecontext;\r
+ Macro mc;\r
+ \r
+ if (rd.ready()) {\r
+ System.out.println("Found " + filename + ", Importing Macro Database.");\r
+ while ((line = rd.readLine()) != null) {\r
+ if (line.length() != 0) {\r
+ linecontext = line.split(",");\r
+ mc = new Macro(linecontext);\r
+ hashmacro.put(mc.r8name,mc);\r
+ }\r
+ }\r
+ }\r
+ }\r