]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/diff/SimpleDiffResult.java
Update license header
[gpl/argeo-slc.git] / runtime / org.argeo.slc.support.simple / src / main / java / org / argeo / slc / diff / SimpleDiffResult.java
index e0263c111f9d3edbef45782831c396463fc1f53f..d04293c5f900f41c6c62b4b93150f1c4ae55e73e 100644 (file)
@@ -23,8 +23,28 @@ import java.util.TreeMap;
 \r
 /** A basic implementation of <code>DiffResult</code>. */\r
 public class SimpleDiffResult implements DiffResult {\r
-       private List<DiffIssue> issues = new ArrayList<DiffIssue>();\r
-       private Map<String, String> summary = new TreeMap<String, String>();\r
+       private final List<DiffIssue> issues;\r
+       private final Map<String, String> summary;\r
+\r
+       /** Empty constructor */\r
+       public SimpleDiffResult() {\r
+               this(new TreeMap<String, String>(), new ArrayList<DiffIssue>());\r
+       }\r
+\r
+       /** Initialize from existing data */\r
+       public SimpleDiffResult(Map<String, String> summary, List<DiffIssue> issues) {\r
+               this.summary = summary;\r
+               this.issues = issues;\r
+       }\r
+\r
+       /**\r
+        * Initialize from existing {@link DiffResult}, the collections are NOT\r
+        * cloned for performance purposes.\r
+        */\r
+       public SimpleDiffResult(DiffResult diffResult) {\r
+               this.summary = diffResult.getSummary();\r
+               this.issues = diffResult.getIssues();\r
+       }\r
 \r
        /** Summary information, alphabetically ordered key/value pairs */\r
        public Map<String, String> getSummary() {\r