static

in shardingsphere-benchmark/src/main/java/org/apache/shardingsphere/benchmark/common/file/util/PropertiesUtil.java [12:54]


    static {
        Properties prop = new Properties();
        try {
            InputStream in = PropertiesUtil.class.getResourceAsStream("/config/sqlconfig.properties");
            BufferedReader br = new BufferedReader(new InputStreamReader(in));
            prop.load(in);
            String values = "";
            Iterator<String> it = prop.stringPropertyNames().iterator();
            while (it.hasNext()) {
                String key = it.next();
                if (key.contains(".values")) {
                    values = prop.getProperty(key);
                    if (values != null && values.length() > 0 && values.contains(",")) {
                        String[] arrayValues = values.split(",");
                        List listValues = new ArrayList();
                        for (int i = 0; i < arrayValues.length; i++) {
                            String[] subs = arrayValues[i].split(":");
                            if (subs.equals("Int")) {
                                listValues.add(Integer.valueOf(subs[1]));
                            } else if (subs[0].equals("Float")) {
                                listValues.add(Float.valueOf(subs[1]));
                            } else if (subs[0].equals("Long")) {
                                listValues.add(Long.valueOf(subs[1]));
                            } else if (subs[0].equals("String")) {
                                listValues.add(String.valueOf(subs[1]));
                            } else {
                                listValues.add(subs[1]);
                            }
                        }
                        SQL.put(key, listValues);
                    } else {
                        SQL.put(key, prop.getProperty(key));
                    }
                } else {
                    SQL.put(key, prop.getProperty(key));
                }
            }
            in.close();
            br.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }