01: package com.opensymphony.workflow.designer.model;
02:
03: import com.opensymphony.workflow.loader.ResultDescriptor;
04: import com.opensymphony.workflow.designer.ResourceManager;
05:
06: /**
07: * @author Hani Suleiman (hani@formicary.net)
08: * Date: May 20, 2003
09: * Time: 11:37:35 AM
10: */
11: public class ResultsTableModel extends ListTableModel {
12: private String[] header = new String[] {
13: ResourceManager.getString("id"),
14: ResourceManager.getString("owner"),
15: ResourceManager.getString("status"),
16: ResourceManager.getString("status.old"),
17: ResourceManager.getString("step") };
18:
19: public int getColumnCount() {
20: return header.length;
21: }
22:
23: public String getColumnName(int column) {
24: return header[column];
25: }
26:
27: public Class getColumnClass(int columnIndex) {
28: switch (columnIndex) {
29: case 0:
30: case 4:
31: return Integer.class;
32: case 1:
33: case 2:
34: case 3:
35: return String.class;
36: default:
37: return String.class;
38: }
39: }
40:
41: public Object getValueAt(int rowIndex, int columnIndex) {
42: ResultDescriptor result = (ResultDescriptor) list.get(rowIndex);
43: switch (columnIndex) {
44: case 0:
45: return result.hasId() ? new Integer(result.getId()) : null;
46: case 1:
47: return result.getOwner() != null ? result.getOwner() : "";
48: case 2:
49: return result.getStatus() != null ? result.getStatus() : "";
50: case 3:
51: return result.getOldStatus() != null ? result
52: .getOldStatus() : "";
53: case 4:
54: return new Integer(result.getStep());
55: default:
56: return "";
57: }
58: }
59: }
|