TreeBrowserTableModel.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. /**
  2. Licensed Materials - Property of IBM
  3. IBM Cognos Products: DOCS
  4. (C) Copyright IBM Corp. 2005
  5. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with
  6. IBM Corp.
  7. */
  8. /**
  9. * TreeBrowserTableModel.java
  10. *
  11. * Copyright (C) 2005 Cognos ULC, an IBM Company. All rights reserved.
  12. * Cognos (R) is a trademark of Cognos ULC, (formerly Cognos Incorporated).
  13. */
  14. import javax.swing.table.AbstractTableModel;
  15. import java.util.ArrayList;
  16. class TreeBrowserTableModel extends AbstractTableModel
  17. {
  18. private String[] columnNames = { "Name", "Type", "SearchPath" };
  19. private ArrayList data = new ArrayList();
  20. public int getColumnCount()
  21. {
  22. return columnNames.length;
  23. }
  24. public int getRowCount()
  25. {
  26. return data.size();
  27. }
  28. public String getColumnName(int col)
  29. {
  30. return columnNames[col];
  31. }
  32. public Object getValueAt(int row, int col)
  33. {
  34. if (col == 0)
  35. {
  36. return ((TreeBrowserNode)data.get(row)).getCMObject().getDefaultName().getValue();
  37. }
  38. if (col == 1)
  39. {
  40. return ((TreeBrowserNode)data.get(row)).getCMObject().getObjectClass().getValue();
  41. }
  42. if (col == 2)
  43. {
  44. return ((TreeBrowserNode)data.get(row)).getCMObject().getSearchPath().getValue();
  45. }
  46. return null;
  47. }
  48. public void setValueAt(Object tbnObject, int row, int column)
  49. {
  50. data.add(row, tbnObject);
  51. }
  52. public Class getColumnClass(int column)
  53. {
  54. return getValueAt(0, column).getClass();
  55. }
  56. public void add(Object tbnObject)
  57. {
  58. data.add(tbnObject);
  59. }
  60. public void clear()
  61. {
  62. data.clear();
  63. }
  64. public TreeBrowserNode getTbnForRow(int row)
  65. {
  66. return (TreeBrowserNode) data.get(row);
  67. }
  68. }