LoadStoreController.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. package ui.controller;
  2. import java.io.BufferedReader;
  3. import java.io.File;
  4. import java.io.FileReader;
  5. import java.io.FileWriter;
  6. import java.io.IOException;
  7. import java.util.ArrayList;
  8. import org.json.simple.JSONArray;
  9. import org.json.simple.JSONObject;
  10. import com.sun.scenario.effect.impl.sw.java.JSWBlend_COLOR_BURNPeer;
  11. import classes.Category;
  12. import classes.CpsObject;
  13. import classes.HolonElement;
  14. import classes.HolonObject;
  15. import ui.model.Model;
  16. public class LoadStoreController {
  17. private Model MODEL;
  18. public LoadStoreController(Model model) {
  19. this.MODEL = model;
  20. }
  21. public void writeJSONFile() throws IOException {
  22. JSONObject jsonObj = new JSONObject();
  23. writeCategory(jsonObj);
  24. writeCategoryObjects(jsonObj);
  25. writeCategoryElements(jsonObj);
  26. <<<<<<< HEAD
  27. FileWriter file = new FileWriter("//Users//Edgardo//Desktop//Tesst.json");
  28. =======
  29. FileWriter file = new FileWriter("C:/Users/krabs/Desktop/Tesst.json");
  30. >>>>>>> 5f1735a4d30ece2b9dc2d1e34982f17502c21d2f
  31. file.write(jsonObj.toJSONString());
  32. file.flush();
  33. file.close();
  34. }
  35. public void writeCategory(JSONObject jsonObj) throws IOException {
  36. <<<<<<< HEAD
  37. int objI = 1;
  38. =======
  39. >>>>>>> 5f1735a4d30ece2b9dc2d1e34982f17502c21d2f
  40. JSONArray arr = new JSONArray();
  41. for (Category cat : MODEL.getCategories())
  42. arr.add(cat.getName());
  43. jsonObj.put("Category", arr);
  44. }
  45. public void writeCategoryObjects(JSONObject jsonObj) {
  46. int i = 1;
  47. JSONArray arr = new JSONArray();
  48. <<<<<<< HEAD
  49. for (CpsObject cps : objects) {
  50. arr.add(cps.getStored());
  51. arr.add(cps.getObjName());
  52. arr.add(cps.getName());
  53. arr.add(cps.getImage());
  54. }
  55. jsonObj.put("CategoryObject." + objI++, arr);
  56. =======
  57. for (Category cats : MODEL.getCategories())
  58. for (CpsObject cps : cats.getObjects()) {
  59. arr.add(cps.getStored());
  60. arr.add(cps.getObjName());
  61. arr.add(cps.getName());
  62. arr.add(cps.getImage());
  63. jsonObj.put("CategoryObject." + i++, arr);
  64. arr = new JSONArray();
  65. }
  66. }
  67. public void writeCategoryElements(JSONObject jsonObj) {
  68. int i = 1;
  69. JSONArray arr = new JSONArray();
  70. for (Category cats : MODEL.getCategories())
  71. for (CpsObject cps : cats.getObjects())
  72. if (cps instanceof HolonObject)
  73. for (HolonElement ele : ((HolonObject) cps).getElements()) {
  74. arr.add(ele.getStored());
  75. arr.add(ele.getEleName());
  76. arr.add(ele.getAmount());
  77. arr.add(ele.getEnergy());
  78. jsonObj.put("CategoryElement." + i++, arr);
  79. arr = new JSONArray();
  80. }
  81. >>>>>>> 5f1735a4d30ece2b9dc2d1e34982f17502c21d2f
  82. }
  83. public void readFromJSON(File jsonFile) throws IOException {
  84. String line;
  85. BufferedReader reader = new BufferedReader(new FileReader("textfile"));
  86. while ((line = reader.readLine()) != null) {
  87. // mach hier irgendwas mit der Gelesenen Zeile
  88. }
  89. }
  90. }