]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - cms/org.argeo.slc.support/src/org/argeo/slc/diff/DiffPosition.java
Clarify SLC project structure.
[gpl/argeo-slc.git] / cms / org.argeo.slc.support / src / org / argeo / slc / diff / DiffPosition.java
diff --git a/cms/org.argeo.slc.support/src/org/argeo/slc/diff/DiffPosition.java b/cms/org.argeo.slc.support/src/org/argeo/slc/diff/DiffPosition.java
new file mode 100644 (file)
index 0000000..9f38d88
--- /dev/null
@@ -0,0 +1,32 @@
+package org.argeo.slc.diff;
+
+/** The position of a diff issue within the test resource. */
+public abstract class DiffPosition implements Comparable<DiffPosition> {
+       protected RelatedFile relatedFile;
+
+       public DiffPosition(RelatedFile relatedFile) {
+               super();
+               this.relatedFile = relatedFile;
+       }
+
+       // For Hibernate
+       DiffPosition() {
+       }
+
+       public RelatedFile getRelatedFile() {
+               return relatedFile;
+       }
+
+       // Added to enable the new data model for persisting TabularDiffTestResult
+       @SuppressWarnings("unused")
+       private Boolean getIsReached() {
+               return relatedFile.equals(RelatedFile.REACHED);
+       }
+
+       @SuppressWarnings("unused")
+       private void setIsReached(Boolean isReached) {
+               this.relatedFile = (isReached ? RelatedFile.REACHED
+                               : RelatedFile.EXPECTED);
+       }
+
+}