package uonlineeditor;
import au.com.bytecode.opencsv.CSVReader;
import au.com.bytecode.opencsv.CSVWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.filechooser.FileNameExtensionFilter;
/**
*
* @author houjing
*/
public class LocationsFile extends CommFile {
public LocationsFile(int mode) {
super(mode);
}
public FileNameExtensionFilter getFileFilter() {
return new FileNameExtensionFilter("База данных локаций (*.uolb)", "uolb");
}
List<Location> getLocations() {
List<String[]> csvLocations = new ArrayList<>();
try {
CSVReader cr = getCsvReader();
csvLocations = cr.readAll();
cr.close();
} catch (IOException ex) {
Logger.getLogger(AreasFile.class.getName()).log(Level.SEVERE, null, ex);
}
ArrayList<Location> ll = new ArrayList<>();
for (String[] csvStr: csvLocations) {
ll.add(new Location(csvStr));
}
return ll;
}
void writeLocations(List<Location> ll) {
CSVWriter cw = getCsvWriter();
cw.writeAll(Locations.asData(ll));
try {
cw.flush();
cw.close();
} catch (IOException ex) { Logger.getLogger(AreasFile.class.getName()).log(Level.SEVERE, null, ex); }
}
}