package studio.kdb;
import javax.swing.table.AbstractTableModel;
public abstract class KTableModel extends AbstractTableModel {
public abstract boolean isKey(int column);
public abstract K.KBaseVector getColumn(int col);
protected int[] sortIndex = null;
protected int sorted = 0;
protected int sortedByColumn = -1;
public abstract void asc(int col);
public abstract void desc(int col);
public int getSortByColumn() {
return sortedByColumn;
}
public boolean isSortedAsc() {
return sorted == 1;
}
public boolean isSortedDesc() {
return sorted == -1;
}
public void removeSort() {
sortIndex = null;
sorted = 0;
sortedByColumn = -1;
}
}