package server.servlets;
import java.io.BufferedReader;
import java.io.IOException;
import java.util.Vector;
public class CsvLineConsumer implements LineConsumer {
private BufferedReader br;
private Vector vData = new Vector();;
private int[] column;
public CsvLineConsumer(BufferedReader _br, int[] _column) {
br = _br;
column = _column;
readBufferedReader();
}
public Vector getVData() {
return vData;
}
private void readBufferedReader() {
String line = null;
try {
line = br.readLine();
while ((line = br.readLine()) != null) {
setVectorDataElement(line);
}
} catch (IOException e) {
}
FileUtil.close(br);
}
private void setVectorDataElement(String line) {
String sData[] = getValues(line, column);
vData.addElement(sData);
}
public String[] getValues(String s, int column[]) {
CsvParser csvData = new CsvParser(s);
String strArray[] = csvData.getTokens();
String selArray[] = new String[column.length];
for (int i = 0; i < column.length; i++) {
selArray[i] = strArray[column[i]];
}
return selArray;
}
}