summaryrefslogtreecommitdiff
path: root/src/main/java/design/persistence/XMLParser.java
diff options
context:
space:
mode:
authorWillemDalton <willemhdalton@gmail.com>2025-11-11 08:50:31 -0500
committerWillemDalton <willemhdalton@gmail.com>2025-11-11 08:50:31 -0500
commitf7102fd39b266b3d31fe72448b5d64d139648dee (patch)
tree2f3e5f911913e830f5982462fe9d6e3985d5c314 /src/main/java/design/persistence/XMLParser.java
parent58c4432815d0dbe2173dbb1a4aed4c6683a10e1a (diff)
downloaddesignproject-design-6-f7102fd39b266b3d31fe72448b5d64d139648dee.tar.gz
designproject-design-6-f7102fd39b266b3d31fe72448b5d64d139648dee.tar.bz2
designproject-design-6-f7102fd39b266b3d31fe72448b5d64d139648dee.zip
progress on import/export
Diffstat (limited to 'src/main/java/design/persistence/XMLParser.java')
-rw-r--r--src/main/java/design/persistence/XMLParser.java26
1 files changed, 19 insertions, 7 deletions
diff --git a/src/main/java/design/persistence/XMLParser.java b/src/main/java/design/persistence/XMLParser.java
index 472931a..3d04a03 100644
--- a/src/main/java/design/persistence/XMLParser.java
+++ b/src/main/java/design/persistence/XMLParser.java
@@ -1,6 +1,7 @@
package design.persistence;
import java.io.File;
import java.io.IOException;
+import design.model.DataHandler;
import com.fasterxml.jackson.databind.ObjectMapper;
@@ -9,24 +10,35 @@ import com.fasterxml.jackson.dataformat.xml.XmlMapper;
-public class XMLParser {
-
+public class XMLParser implements DataHandler
+{
private final ObjectMapper jsonMapper = new ObjectMapper();
private final XmlMapper xmlMapper = new XmlMapper();
- public File exportData() throws IOException {
+ public void exportPersonalData(File fileName) throws IOException {
File jsonData = JSONPersonalDatabase.instance().exportData();
Golfer[] golfers = jsonMapper.readValue(jsonData, Golfer[].class);
- File xmlFile = new File("data/data.xml");
+ File xmlFile = new File(fileName + ".xml");
xmlMapper.writerWithDefaultPrettyPrinter().writeValue(xmlFile, golfers);
- return xmlFile;
}
- public void importData(File xmlFile) throws IOException {
- Golfer[] golfers = xmlMapper.readValue(xmlFile, Golfer[].class);
+ public void importPersonalData(File fileName) throws IOException {
+ Golfer[] golfers = xmlMapper.readValue(fileName, Golfer[].class);
File tempJson = File.createTempFile("imported", ".json");
jsonMapper.writerWithDefaultPrettyPrinter().writeValue(tempJson, golfers);
JSONPersonalDatabase.instance().importData(tempJson);
tempJson.delete();
}
+
+ public void exportLeagueData(File fileName)
+ {
+ // TO DO: exporting league data
+ }
+
+ public void importLeagueData(File fileName)
+ {
+ // TO DO: importing league data
+ }
}
+
+