package design.controller.userinput.menus; import design.controller.userinput.Menu; import design.controller.userinput.MenuOption; import design.persistence.JSONPersonalDatabase; import design.persistence.XMLParser; import java.util.List; public class ImportExportMenu extends Menu { String currentFormat = "JSON"; XMLParser xmlParser = new XMLParser(); @Override public String getTitle() { return "import export menu"; } @Override public List getMenuOptions() { List opts = new java.util.ArrayList<>(); opts.add(new MenuOption("return to main menu", () -> new MainMenu().present())); opts.add(new MenuOption("set to XML", () -> {currentFormat = "XML";})); opts.add(new MenuOption("set to JSON", () -> {currentFormat = "JSON";})); // TO DO: think of better solution for menus...i don't want to layer them deeply but saving format in a string is kind of a dumb solution. opts.add(new MenuOption("import league...", () -> {})); opts.add(new MenuOption("export league...", () -> {})); opts.add(new MenuOption("import personal profile...", () -> { // if(currentFormat == "JSON") // { // JSONPersonalDatabase.instance().importData(null); // } })); opts.add(new MenuOption("export personal profile...", () -> { })); return opts; } }