]>
git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/diff/TableDiffPosition.java
2 * Copyright (C) 2007-2012 Argeo GmbH
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
16 package org
.argeo
.slc
.diff
;
18 import org
.argeo
.slc
.UnsupportedException
;
21 * A diff position within a table structure such a CSV file or an SQL result
24 public class TableDiffPosition
extends DiffPosition
{
27 private Integer column
;
29 private String columnName
;
31 public TableDiffPosition(RelatedFile relatedFile
, Integer line
,
32 Integer column
, String columnName
) {
36 this.columnName
= columnName
;
39 @SuppressWarnings("unused")
40 private TableDiffPosition() {
43 public Integer
getLine() {
47 public Integer
getColumn() {
51 public String
getColumnName() {
55 public int compareTo(DiffPosition dp
) {
56 if (!(dp
instanceof TableDiffPosition
))
57 throw new UnsupportedException("position", dp
);
59 TableDiffPosition o
= (TableDiffPosition
) dp
;
60 if (relatedFile
.equals(o
.relatedFile
)) {
62 return column
.compareTo(o
.column
);
64 return line
.compareTo(o
.line
);
67 return relatedFile
.compareTo(o
.relatedFile
);
72 public String
toString() {
73 StringBuffer buf
= new StringBuffer("");
74 buf
.append(relatedFile
).append('[').append(line
);
76 buf
.append(',').append(column
);
77 if (columnName
!= null) {
78 buf
.append('-').append(columnName
);
82 return buf
.toString();
86 @SuppressWarnings("unused")
87 private void setLine(Integer line
) {
91 @SuppressWarnings("unused")
92 private void setColumn(Integer column
) {
96 @SuppressWarnings("unused")
97 private void setColumnName(String columnName
) {
98 this.columnName
= columnName
;