package org.uva.ql.view.listener; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.FileNotFoundException; import java.io.PrintWriter; import org.json.simple.JSONObject; import org.uva.ql.ast.expression.literal.Identifier; import org.uva.ql.ast.value.Value; import org.uva.ql.evaluation.Evaluator; public class DoneButtonListener implements ActionListener { private final Evaluator evaluator; public DoneButtonListener(Evaluator evaluator) { super(); this.evaluator = evaluator; } @Override public void actionPerformed(ActionEvent e) { JSONObject json = new JSONObject(); for (Identifier key : evaluator.getMap().keySet()) { Value value = evaluator.getValue(key); json.put(key.toString(), value.toString()); } try { PrintWriter writer; writer = new PrintWriter("form.json"); writer.println(json.toJSONString()); writer.close(); System.out.println("Made JSON file in the root of the project folder.w"); } catch (FileNotFoundException e1) { e1.printStackTrace(); System.out.println("Couldn't make JSON File."); } System.out.println(json); } }