// Near Infinity - An Infinity Engine Browser and Editor
// Copyright (C) 2001 - 2005 Jon Olav Hauglid
// See LICENSE.txt for license information
package org.infinity.gui.treetable;
import javax.swing.tree.TreeModel;
public interface TreeTableModel extends TreeModel
{
/**
* Returns the type for column number {@code column}.
*/
Class<? extends Object> getColumnClass(int column);
/**
* Returns the number ofs availible column.
*/
int getColumnCount();
/**
* Returns the name for column number {@code column}.
*/
String getColumnName(int column);
/**
* Returns the value to be displayed for node {@code node},
* at column number {@code column}.
*/
Object getValueAt(Object node, int column);
/**
* Indicates whether the the value for node {@code node},
* at column number {@code column} is editable.
*/
boolean isCellEditable(Object node, int column);
/**
* Sets the value for node {@code node},
* at column number {@code column}.
*/
void setValueAt(Object aValue, Object node, int column);
}