package statalign.io.input;
//import java.io.BufferedReader;
//import java.io.FileNotFoundException;
//import java.io.FileReader;
//import java.io.IOException;
//import java.util.ArrayList;
//import java.util.HashMap;
//import java.util.regex.Matcher;
//import java.util.regex.Pattern;
/**
* Currently unused, this class will be useful in the future console version
* for reading configuration files.
*/
public class ConfReader {
//private BufferedReader file;
//private HashMap<String,String> keyValMap;
//private ArrayList<String> sectArr;
/*
private ConfReader(String fname) throws FileNotFoundException {
file = new BufferedReader(new FileReader(fname));
keyValMap = new HashMap<String,String>(30);
sectArr = new ArrayList<String>(15);
}
*/
/*
void readConf() throws IOException {
String line;
Pattern patSect = Pattern.compile("^\\s*\\[([^\\]]+)\\]\\s*$");
Pattern patKeyVal = Pattern.compile("^\\s*([\\S&&[^=]]+)\\s*=\\s*\"?(.*?)\"?\\s*$");
while((line = file.readLine()) != null) {
String[] sArr = line.split("\\s*[#;]");
if(sArr.length == 0)
continue;
line = sArr[0];
Matcher m;
if((m=patSect.matcher(line)).matches())
sectArr.add(m.group(1));
else if((m=patKeyVal.matcher(line)).matches())
keyValMap.put(m.group(1), m.group(2));
}
}
*/
/*
void close() throws IOException {
file.close();
}
*/
/*
public String getStrVal(String key) {
return keyValMap.get(key);
}
public Double getDblVal(String key) {
String val = keyValMap.get(key);
return val==null?null:Double.valueOf(val);
}
public Integer getIntVal(String key) {
String val = keyValMap.get(key);
return val==null?null:Integer.valueOf(val);
}
public String[] getStrArrVal(String key) {
String val = keyValMap.get(key);
return val==null?null:val.split("\\s*[,\\s]\\s*");
}
public double[] getDblArrVal(String key) {
String[] arr = getStrArrVal(key);
if(arr == null)
return null;
double[] ret = new double[arr.length];
for(int i = 0; i < arr.length; i++)
ret[i] = Double.parseDouble(arr[i]);
return ret;
}
public int[] getIntArrVal(String key) {
String[] arr = getStrArrVal(key);
if(arr == null)
return null;
int[] ret = new int[arr.length];
for(int i = 0; i < arr.length; i++)
ret[i] = Integer.parseInt(arr[i]);
return ret;
}
public String[] getSectArr() {
Object[] arr = sectArr.toArray();
String[] ret = new String[arr.length];
System.arraycopy(arr, 0, ret, 0, arr.length);
return ret;
}
*/
}