]>
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) 2010 Mathieu Baudier <mbaudier@argeo.org>
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.
17 package org
.argeo
.slc
.diff
;
19 import org
.argeo
.slc
.UnsupportedException
;
22 * A diff position within a table structure such a CSV file or an SQL result
25 public class TableDiffPosition
extends DiffPosition
{
28 private Integer column
;
30 private String columnName
;
32 public TableDiffPosition(RelatedFile relatedFile
, Integer line
,
33 Integer column
, String columnName
) {
37 this.columnName
= columnName
;
40 @SuppressWarnings("unused")
41 private TableDiffPosition() {
44 public Integer
getLine() {
48 public Integer
getColumn() {
52 public String
getColumnName() {
56 public int compareTo(DiffPosition dp
) {
57 if (!(dp
instanceof TableDiffPosition
))
58 throw new UnsupportedException("position", dp
);
60 TableDiffPosition o
= (TableDiffPosition
) dp
;
61 if (relatedFile
.equals(o
.relatedFile
)) {
63 return column
.compareTo(o
.column
);
65 return line
.compareTo(o
.line
);
68 return relatedFile
.compareTo(o
.relatedFile
);
73 public String
toString() {
74 StringBuffer buf
= new StringBuffer("");
75 buf
.append(relatedFile
).append('[').append(line
);
77 buf
.append(',').append(column
);
78 if (columnName
!= null) {
79 buf
.append('-').append(columnName
);
83 return buf
.toString();
87 @SuppressWarnings("unused")
88 private void setLine(Integer line
) {
92 @SuppressWarnings("unused")
93 private void setColumn(Integer column
) {
97 @SuppressWarnings("unused")
98 private void setColumnName(String columnName
) {
99 this.columnName
= columnName
;