annotate java-genomics-toolkit/gui/edu/unc/genomics/AssemblyTableModel.java @ 0:1daf3026d231

Upload alpha version
author timpalpant
date Mon, 13 Feb 2012 21:55:55 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
1 package edu.unc.genomics;
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
2
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
3 import java.util.List;
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
4
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
5 import javax.swing.table.AbstractTableModel;
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
6
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
7 /**
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
8 * Model for the AssemblyManagerDialog table view
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
9 *
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
10 * @author timpalpant
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
11 *
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
12 */
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
13 public class AssemblyTableModel extends AbstractTableModel {
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
14
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
15 private static final long serialVersionUID = 8225453782461913732L;
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
16
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
17 private static final String[] COLUMN_NAMES = { "Name", "# Contigs" };
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
18
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
19 private final List<Assembly> assemblies;
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
20
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
21 public AssemblyTableModel(List<Assembly> assemblies) {
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
22 this.assemblies = assemblies;
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
23 }
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
24
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
25 /* (non-Javadoc)
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
26 * @see javax.swing.table.AbstractTableModel#getColumnName(int)
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
27 */
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
28 @Override
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
29 public String getColumnName(int col) {
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
30 return COLUMN_NAMES[col];
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
31 }
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
32
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
33 /* (non-Javadoc)
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
34 * @see javax.swing.table.AbstractTableModel#isCellEditable(int, int)
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
35 */
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
36 @Override
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
37 public boolean isCellEditable(int row, int col) {
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
38 return false;
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
39 }
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
40
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
41 /* (non-Javadoc)
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
42 * @see javax.swing.table.TableModel#getRowCount()
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
43 */
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
44 @Override
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
45 public int getRowCount() {
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
46 return assemblies.size();
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
47 }
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
48
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
49 /* (non-Javadoc)
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
50 * @see javax.swing.table.TableModel#getColumnCount()
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
51 */
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
52 @Override
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
53 public int getColumnCount() {
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
54 return 2;
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
55 }
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
56
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
57 /* (non-Javadoc)
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
58 * @see javax.swing.table.TableModel#getValueAt(int, int)
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
59 */
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
60 @Override
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
61 public Object getValueAt(int rowIndex, int columnIndex) {
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
62 Assembly a = assemblies.get(rowIndex);
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
63 if (columnIndex == 0) {
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
64 return a.toString();
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
65 } else if (columnIndex == 1) {
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
66 return a.chromosomes().size();
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
67 } else {
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
68 return null;
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
69 }
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
70 }
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
71
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
72 public Assembly getRow(int rowIndex) {
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
73 return assemblies.get(rowIndex);
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
74 }
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
75
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
76 public boolean containsAssembly(Assembly a) {
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
77 String aName = a.toString();
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
78 for (Assembly assembly : assemblies) {
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
79 if (assembly.toString().equalsIgnoreCase(aName)) {
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
80 return true;
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
81 }
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
82 }
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
83
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
84 return false;
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
85 }
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
86
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
87 public void addAssembly(Assembly a) {
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
88 assemblies.add(a);
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
89 fireTableRowsInserted(assemblies.size()-1, assemblies.size()-1);
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
90 }
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
91
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
92 public void removeRow(int rowIndex) {
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
93 assemblies.remove(rowIndex);
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
94 fireTableRowsDeleted(rowIndex, rowIndex);
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
95 }
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
96
1daf3026d231 Upload alpha version
timpalpant
parents:
diff changeset
97 }