package net.sourceforge.squirrel_sql.client.session.mainpanel.overview.datascale;
import net.sourceforge.squirrel_sql.client.session.mainpanel.overview.CallDepthComboModel;
import net.sourceforge.squirrel_sql.fw.util.StringManager;
import net.sourceforge.squirrel_sql.fw.util.StringManagerFactory;
import javax.swing.table.AbstractTableModel;
import java.util.prefs.Preferences;
public class DataScaleTableModel extends AbstractTableModel
{
private static final StringManager s_stringMgr = StringManagerFactory.getStringManager(DataScaleTableModel.class);
public static final String COL_NAME_COLUMN = s_stringMgr.getString("DataScaleTableModel.colNameColumn");
public static final String COL_NAME_DATA = s_stringMgr.getString("DataScaleTableModel.colNameData");
private DataScale[] _dataScales;
private CallDepthComboModel _callDepth;
public DataScaleTableModel(DataScale[] dataScales, CallDepthComboModel callDepth)
{
_dataScales = dataScales;
_callDepth = callDepth;
}
public static String[] getColumnNames()
{
return new String[]{COL_NAME_COLUMN, COL_NAME_DATA};
}
@Override
public boolean isCellEditable(int rowIndex, int columnIndex)
{
return 1 ==columnIndex;
}
@Override
public int getRowCount()
{
return _dataScales.length;
}
@Override
public int getColumnCount()
{
return 2;
}
@Override
public Object getValueAt(int rowIndex, int columnIndex)
{
if (0 == columnIndex)
{
return _dataScales[rowIndex].getColumn();
}
else
{
return _dataScales[rowIndex];
}
}
public DataScale getDataScaleAt(int row)
{
return _dataScales[row];
}
public int getDataScaleCount()
{
return _dataScales.length;
}
public CallDepthComboModel getCallDepth()
{
return _callDepth;
}
}