]> git.argeo.org Git - gpl/argeo-slc.git/blob - legacy/org.argeo.slc.support/src/org/argeo/slc/diff/XPathDiffPosition.java
Adapt to changes in Argeo Commons
[gpl/argeo-slc.git] / legacy / org.argeo.slc.support / src / org / argeo / slc / diff / XPathDiffPosition.java
1 package org.argeo.slc.diff;
2
3 import org.argeo.slc.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 public String getXPath() {
28 return xPath;
29 }
30
31 @Override
32 public String toString() {
33 return xPath;
34 }
35 }