]>
git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.hibernate/src/main/java/org/argeo/slc/diff/TableDiffPosition.java
1 package org
.argeo
.slc
.diff
;
3 import org
.argeo
.slc
.core
.UnsupportedException
;
6 * A diff position within a table structure such a CSV file or an SQL result
9 public class TableDiffPosition
extends DiffPosition
{
12 private Integer column
;
14 private String columnName
;
16 public TableDiffPosition(RelatedFile relatedFile
, Integer line
,
17 Integer column
, String columnName
) {
21 this.columnName
= columnName
;
24 public Integer
getLine() {
28 public Integer
getColumn() {
32 public String
getColumnName() {
36 public int compareTo(DiffPosition dp
) {
37 if (!(dp
instanceof TableDiffPosition
))
38 throw new UnsupportedException("position", dp
);
40 TableDiffPosition o
= (TableDiffPosition
) dp
;
41 if (relatedFile
.equals(o
.relatedFile
)) {
43 return column
.compareTo(o
.column
);
45 return line
.compareTo(o
.line
);
48 return relatedFile
.compareTo(o
.relatedFile
);
53 public String
toString() {
54 StringBuffer buf
= new StringBuffer("");
55 buf
.append(relatedFile
).append('[').append(line
);
57 buf
.append(',').append(column
);
58 if (columnName
!= null) {
59 buf
.append('-').append(columnName
);
63 return buf
.toString();