]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc/src/main/java/org/argeo/slc/diff/XPathDiffPosition.java
Improve error logging and reporting
[gpl/argeo-slc.git] / org.argeo.slc / src / main / java / org / argeo / slc / diff / XPathDiffPosition.java
1 package org.argeo.slc.diff;
2
3 import org.argeo.slc.core.UnsupportedException;
4
5 /** A diff position within an Xml file. <b>NOT YET IMPLEMENTED</b>. */
6 public class XPathDiffPosition extends DiffPosition {
7
8 private String xPath;
9
10 public XPathDiffPosition(RelatedFile relatedFile, String path) {
11 super(relatedFile);
12 xPath = path;
13 }
14
15 public int compareTo(DiffPosition dp) {
16 if (!(dp instanceof XPathDiffPosition))
17 throw new UnsupportedException("position", dp);
18
19 XPathDiffPosition o = (XPathDiffPosition) dp;
20 if (relatedFile.equals(o.relatedFile)) {
21 return xPath.compareTo(o.xPath);
22 } else {
23 return relatedFile.compareTo(o.relatedFile);
24 }
25 }
26
27 }