import phases.*;
import phases.PhaseManagerPackage.*;
import org.omg.CosNaming.*;
import org.omg.CORBA.*;

import java.awt.*;
import java.awt.event.*;
import java.io.File;
import java.net.URL;
import java.util.*;

import javax.naming.*;
import javax.swing.*;
import javax.swing.border.Border;
import javax.swing.event.*;
import javax.swing.table.*;

public class PhaseTableModel extends AbstractTableModel {

  private String columnNames[] = { "status", "Time created", "Time last accessed", 
                                   "Idle time (secs)" };
  private java.lang.Object[][] data;
  
  PhaseTableModel() {
    data = new java.lang.Object[25][4];
    for (int i=0; i<25; i++) {
      data[i][0] = "";
      data[i][1] = "";
      data[i][2] = "";
      data[i][3] = "";
    }
  }
  
  public int getColumnCount() {
    return columnNames.length;
  }
  
  public int getRowCount() {
    return data.length;
  }
  
  public String getColumnName(int col) {
    return columnNames[col];
  }
  
  public java.lang.Object getValueAt(int row, int col) {
    return data[row][col];
  }
  
  public Class getColumnClass(int c) {
    return getValueAt(0, c).getClass();
  }
  
  public boolean isCellEditable(int row, int col) {
    return false;
  }
  
  public void setValueAt(java.lang.Object value, int row, int col) {
    data[row][col] = value;
    fireTableCellUpdated(row,col);
  }
  
}
  

