package uk.ac.shef.dcs.jate.io;
import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVParser;
import org.apache.commons.csv.CSVRecord;
import uk.ac.shef.dcs.jate.model.JATETerm;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* Created by zqz on 24/03/17.
*/
public class CSVFileOutputReader implements FileOutputReader {
private CSVFormat format;
public CSVFileOutputReader(CSVFormat format){
this.format =format;
}
@Override
public List<JATETerm> read(String file) throws IOException {
CSVParser parser = new CSVParser(new FileReader(file),
format);
List<JATETerm> out = new ArrayList<>();
for(CSVRecord rec: parser.getRecords()){
out.add(new JATETerm(rec.get(0).trim(),
Double.valueOf(rec.get(1).trim())));
}
Collections.sort(out);
return out;
}
}