source: josm/trunk/src/org/openstreetmap/josm/gui/history/DiffTableModel.java@ 10481

Last change on this file since 10481 was 8840, checked in by Don-vip, 9 years ago

sonar - squid:S3052 - Fields should not be initialized to default values

  • Property svn:eol-style set to native
File size: 1.3 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.history;
3
4import java.util.ArrayList;
5import java.util.List;
6
7import javax.swing.table.AbstractTableModel;
8
9import org.openstreetmap.josm.gui.history.TwoColumnDiff.Item.DiffItemType;
10
11/**
12 * Simple model storing "diff cells" in a list. Could probably have
13 * used a {@link javax.swing.table.DefaultTableModel} instead.
14 */
15class DiffTableModel extends AbstractTableModel {
16 private transient List<TwoColumnDiff.Item> rows = new ArrayList<>();
17 private boolean reversed;
18
19 public void setRows(List<TwoColumnDiff.Item> rows, boolean reversed) {
20 this.rows = rows;
21 this.reversed = reversed;
22 fireTableDataChanged();
23 }
24
25 @Override
26 public int getRowCount() {
27 return rows.size();
28 }
29
30 @Override
31 public int getColumnCount() {
32 return 1;
33 }
34
35 public boolean isReversed() {
36 return reversed;
37 }
38
39 @Override
40 public TwoColumnDiff.Item getValueAt(int rowIndex, int columnIndex) {
41 return rows.get(rowIndex);
42 }
43
44 public int getFirstChange() {
45 for (int i = 0; i < rows.size(); i++) {
46 if (rows.get(i).state != DiffItemType.SAME)
47 return i;
48 }
49 return -1;
50 }
51}
Note: See TracBrowser for help on using the repository browser.