content: /*
   * @(#)BasicModelAdapter.java
   *
   * Copyright 2002 EGANTT LLP. All rights reserved.
   * PROPRIETARY/QPL. Use is subject to license terms.
   */
  
  package com.egantt.swing.table.model.adapter;
  
  import com.egantt.swing.table.model.ColumnModel;
  import com.egantt.swing.table.model.RowModel;
  
  /**
   *  Provides the bridge from the generic E-Gantt table model implementation
   *  to the swing TableModel used by swing.
   */
  public class BasicModelAdapter extends AbstractModelAdapter
  {
  	protected final ColumnModel columns;
  	protected final RowModel rows;
  
  	public BasicModelAdapter(ColumnModel columns, RowModel rows)
  	{
  		this.columns = columns;
  		this.rows = rows;
  	}
  
  	// _________________________________________________________________________
  	
  	public int getColumnCount()
  	{
  	   return columns.size();
     }
  
  	public int getRowCount()
  	{
  	   return rows.size();
  	}
  
  	// _________________________________________________________________________
  
  	public String getColumnName(int index)
  	{
  		return columns.getColumn(index).toString();
  	}
  
  	public Class getColumnClass(int index)
  	{
  		return columns.getColumnClass(index);
  	}
  
  	// _________________________________________________________________________
  
  	public Object getValueAt(int row, int column)
  	{
  		return rows.getValueAt(row, column);
  	}
  
  	public void setValueAt(Object value, int row, int column)
  	{
  		rows.setValueAt(value, row, column);
  	}
  
  	// _________________________________________________________________________
  
  	public boolean isCellEditable(int row, int column)
  	{
  		return true;
  	}
  }
  