001 // License: GPL. For details, see LICENSE file.
002 package org.openstreetmap.josm.gui.history;
003
004 import java.util.ArrayList;
005 import java.util.List;
006
007 import javax.swing.table.AbstractTableModel;
008
009 /**
010 * Simple model storing "diff cells" in a list. Could probably have used a DefaultTableModel instead..
011 *
012 * {@link NodeListDiffTableCellRenderer}
013 */
014 class DiffTableModel extends AbstractTableModel {
015 private List<TwoColumnDiff.Item> rows;
016
017 public void setRows(List<TwoColumnDiff.Item> rows) {
018 this.rows = rows;
019 }
020
021 public DiffTableModel(List<TwoColumnDiff.Item> rows) {
022 this.rows = rows;
023 }
024 public DiffTableModel() {
025 this.rows = new ArrayList<TwoColumnDiff.Item>();
026 }
027 @Override
028 public int getRowCount() {
029 return rows.size();
030 }
031
032 @Override
033 public int getColumnCount() {
034 return 1;
035 }
036
037 @Override
038 public TwoColumnDiff.Item getValueAt(int rowIndex, int columnIndex) {
039 return rows.get(rowIndex);
040 }
041 }