/*
 * FixedTableModel.java
 *
 * Created on October 6, 2004, 1:20 PM
 */

package ex1;
import javax.swing.table.AbstractTableModel;

/**
 *
 * @author  jrf
 */
public class FixedTableModel extends AbstractTableModel {
    private static final long serialVersionUID = 1L;
    
    private final AbstractTableModel model;
    
    /** Creates a new instance of FixedTableModel
	 * @param ct */
    public FixedTableModel(AbstractTableModel ct) {
        model = ct;
    }

    FixedTableModel() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

	/**
	 *
	 * @return
	 */
	@Override
    public int getColumnCount() { 
        return 3;
    }

	/**
	 *
	 * @return
	 */
	@Override
    public int getRowCount() { 
        return model.getRowCount();
    }

	/**
	 *
	 * @param col
	 * @return
	 */
	@Override
    public String getColumnName(int col) {
        return model.getColumnName(col);
    }

	/**
	 *
	 * @param row
	 * @param col
	 * @return
	 */
	@Override
    public Object getValueAt(int row, int col) {
         return model.getValueAt(row,col)         ;
    }

	/**
	 *
	 * @param obj
	 * @param row
	 * @param col
	 */
	@Override
    public void setValueAt(Object obj, int row, int col) {
         model.setValueAt(obj,row,col);
    }

	/**
	 *
	 * @param row
	 * @param col
	 * @return
	 */
	@Override
    public boolean isCellEditable(int row, int col) { 
        return model.isCellEditable(row,col);
    }
}
