diff options
| author | WillemDalton <willemhdalton@gmail.com> | 2025-11-11 08:50:31 -0500 |
|---|---|---|
| committer | WillemDalton <willemhdalton@gmail.com> | 2025-11-11 08:50:31 -0500 |
| commit | f7102fd39b266b3d31fe72448b5d64d139648dee (patch) | |
| tree | 2f3e5f911913e830f5982462fe9d6e3985d5c314 /src/main/java/design/persistence | |
| parent | 58c4432815d0dbe2173dbb1a4aed4c6683a10e1a (diff) | |
| download | designproject-design-6-f7102fd39b266b3d31fe72448b5d64d139648dee.tar.gz designproject-design-6-f7102fd39b266b3d31fe72448b5d64d139648dee.tar.bz2 designproject-design-6-f7102fd39b266b3d31fe72448b5d64d139648dee.zip | |
progress on import/export
Diffstat (limited to '')
| -rw-r--r-- | src/main/java/design/persistence/XMLParser.java | 26 |
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 + } } + + |
