package org.javabuilders.swing.plugin.glazedlists.handler;
import java.util.ArrayList;
import java.util.List;
import ca.odell.glazedlists.gui.WritableTableFormat;
public class BaseWritableTableFormat extends BaseTableFormat implements WritableTableFormat<Object> {
private List<Integer> editableColumns = new ArrayList<Integer>();
/**
* Defines which columns are editable
* @param columnIndexes
*/
public void setEditableColumnIndexes(List<Integer> columnIndexes) {
editableColumns = columnIndexes;
}
/* (non-Javadoc)
* @see ca.odell.glazedlists.gui.WritableTableFormat#isEditable(java.lang.Object, int)
*/
public boolean isEditable(Object baseObject, int column) {
return editableColumns.contains(column);
}
/* (non-Javadoc)
* @see ca.odell.glazedlists.gui.WritableTableFormat#setColumnValue(java.lang.Object, java.lang.Object, int)
*/
public Object setColumnValue(Object baseObject, Object newValue, int column) {
//Compiled at runtime by Janino to avoid reflection overhead
return null;
}
}