1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.argeo.slc.diff;
17
18 import org.argeo.slc.UnsupportedException;
19
20
21 public class XPathDiffPosition extends DiffPosition {
22
23 private String xPath;
24
25 public XPathDiffPosition(RelatedFile relatedFile, String path) {
26 super(relatedFile);
27 xPath = path;
28 }
29
30 public int compareTo(DiffPosition dp) {
31 if (!(dp instanceof XPathDiffPosition))
32 throw new UnsupportedException("position", dp);
33
34 XPathDiffPosition o = (XPathDiffPosition) dp;
35 if (relatedFile.equals(o.relatedFile)) {
36 return xPath.compareTo(o.xPath);
37 } else {
38 return relatedFile.compareTo(o.relatedFile);
39 }
40 }
41
42 public String getXPath() {
43 return xPath;
44 }
45
46 @Override
47 public String toString() {
48 return xPath;
49 }
50 }