From b6c5b1acd2befcb551010c5a42256a389367a985 Mon Sep 17 00:00:00 2001 From: Michael Becker Date: Tue, 20 Sep 2016 12:09:44 -0400 Subject: [PATCH] Complete implementation of standard Document class (UE-CORE) --- .../UniversalEditor/Core/Document.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/Java/net.alcetech.UniversalEditor.Core/src/net/alcetech/UniversalEditor/Core/Document.java b/Java/net.alcetech.UniversalEditor.Core/src/net/alcetech/UniversalEditor/Core/Document.java index 0be95b3c..2cd84570 100644 --- a/Java/net.alcetech.UniversalEditor.Core/src/net/alcetech/UniversalEditor/Core/Document.java +++ b/Java/net.alcetech.UniversalEditor.Core/src/net/alcetech/UniversalEditor/Core/Document.java @@ -32,11 +32,32 @@ public class Document public ObjectModel getObjectModel() { return mvarObjectModel; } public void setObjectModel(ObjectModel value) { mvarObjectModel = value; } + public void load() { + this.getInputDataFormat().setAccessor(this.getInputAccessor()); + this.getInputDataFormat().load(this.getObjectModel()); + } + public void save() { + this.getOutputDataFormat().setAccessor(this.getOutputAccessor()); + this.getOutputDataFormat().save(this.getObjectModel()); + } + public static Document load(ObjectModel objectModel, DataFormat dataFormat, Accessor accessor) { Document document = new Document(); document.setObjectModel(objectModel); document.setDataFormat(dataFormat); document.setAccessor(accessor); + + document.load(); + return document; + } + + public static Document save(ObjectModel objectModel, DataFormat dataFormat, Accessor accessor) { + Document document = new Document(); + document.setObjectModel(objectModel); + document.setDataFormat(dataFormat); + document.setAccessor(accessor); + + document.save(); return document; } }