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();
}
}