package data; import java.io.File; import java.io.IOException; import java.nio.charset.StandardCharsets; import java.util.ArrayList; import org.apache.commons.io.FileUtils; import org.json.JSONException; import org.json.JSONObject; public class GuiData { private ArrayList localLevels = new ArrayList(); private ArrayList qualification = new ArrayList(); private ArrayList id = new ArrayList(); private ArrayList verifier = new ArrayList(); private ArrayList creator = new ArrayList(); private ArrayList ytlink = new ArrayList(); private ArrayList creators = new ArrayList(); private ArrayList victors = new ArrayList(); private ArrayList attempts = new ArrayList(); public ArrayList completed = new ArrayList(); private int localLength; public int getLocalLength() { return localLength; } public ArrayList getLocalLevels() { return localLevels; } public ArrayList getId() { return id; } public ArrayList getVerifier() { return verifier; } public ArrayList getCreator() { return creator; } public ArrayList getQualification() { return qualification; } public ArrayList getYoutubeLink() { return ytlink; } public ArrayList getCreators() { return creators; } public ArrayList getAttempts() { return attempts; } public ArrayList getVictors() { return victors; } public void IndexData(ArrayList migrate) throws IOException { File filelength = new File("C:\\ExtremeDemonList\\levels"); File[] filelengthindex = filelength.listFiles(); String jsonstring; localLength = filelengthindex.length; for(int i = 0; i < migrate.size(); i++) { jsonstring = FileUtils.readFileToString(new File("C:\\ExtremeDemonList\\levels\\" + migrate.get(i)), StandardCharsets.UTF_8); jsonstring = jsonstring.trim().replace("\n", "").replace("\t", "").replace("\\", ""); JSONObject obj = new JSONObject(jsonstring); localLevels.add(obj.getString("name")); id.add(obj.getInt("id") + ""); try { verifier.add(obj.getString("verifier")); creator.add(obj.getString("author")); } catch (JSONException e) { verifier.add(Long.toString(obj.getLong("verifier"))); creator.add(Long.toString(obj.getLong("author"))); } qualification.add(obj.getInt("percentToQualify") + ""); ytlink.add(obj.getString("verification") + ""); creators.add(obj.getJSONArray("creators") + ""); victors.add(obj.getJSONArray("records") + ""); attempts.add(0); } } }