annotate gui/edu/unc/genomics/AssemblyTableModel.java @ 2:e16016635b2a

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