public class ArffTableModel extends DefaultTableModel implements Undoable
| Constructor and Description |
|---|
ArffTableModel(Instances data)
initializes the model with the given data
|
ArffTableModel(String filename,
AbstractFileLoader... loaders)
initializes the object and loads the given file
|
| Modifier and Type | Method and Description |
|---|---|
void |
addTableModelListener(TableModelListener l)
adds a listener to the list that is notified each time a change to data
model occurs
|
void |
addUndoPoint()
adds an undo point to the undo history, if the undo support is enabled
|
void |
attributeAsClassAt(int columnIndex)
sets the attribute at the given col index as the new class attribute, i.e.
|
boolean |
canUndo()
returns whether an undo is possible, i.e.
|
void |
clearUndo()
removes the undo history
|
void |
deleteAttributeAt(int columnIndex)
deletes the attribute at the given col index.
|
void |
deleteAttributeAt(int columnIndex,
boolean notify)
deletes the attribute at the given col index
|
void |
deleteAttributes(int[] columnIndices)
deletes the attributes at the given indices
|
void |
deleteInstanceAt(int rowIndex)
deletes the instance at the given index
|
void |
deleteInstanceAt(int rowIndex,
boolean notify)
deletes the instance at the given index
|
void |
deleteInstances(int[] rowIndices)
deletes the instances at the given positions
|
Attribute |
getAttributeAt(int columnIndex)
returns the attribute at the given index, can be NULL if not an attribute
column
|
int |
getAttributeColumn(String name)
returns the column of the given attribute name, -1 if not found
|
Class |
getColumnClass(int columnIndex)
returns the most specific superclass for all the cell values in the
column (always String)
|
int |
getColumnCount()
returns the number of columns in the model
|
String |
getColumnName(int columnIndex)
returns the name of the column at columnIndex
|
Instances |
getInstances()
returns the data
|
double |
getInstancesValueAt(int rowIndex,
int columnIndex)
returns the double value of the underlying Instances object at the
given position, -1 if out of bounds
|
int |
getRowCount()
returns the number of rows in the model
|
boolean |
getShowAttributeIndex()
Returns whether to display the attribute index in the header.
|
int |
getType(int columnIndex)
returns the TYPE of the attribute at the given position
|
int |
getType(int rowIndex,
int columnIndex)
returns the TYPE of the attribute at the given position
|
Object |
getValueAt(int rowIndex,
int columnIndex)
returns the value for the cell at columnindex and rowIndex
|
boolean |
isCellEditable(int rowIndex,
int columnIndex)
returns true if the cell at rowindex and columnindexis editable
|
boolean |
isMissingAt(int rowIndex,
int columnIndex)
checks whether the value at the given position is missing
|
boolean |
isNotificationEnabled()
returns whether the notification of changes is enabled
|
boolean |
isReadOnly()
returns whether the model is read-only
|
boolean |
isUndoEnabled()
returns whether undo support is enabled
|
void |
notifyListener(TableModelEvent e)
notfies all listener of the change of the model
|
void |
removeTableModelListener(TableModelListener l)
removes a listener from the list that is notified each time a change to
the data model occurs
|
void |
renameAttributeAt(int columnIndex,
String newName)
renames the attribute at the given col index
|
void |
setInstances(Instances data)
sets the data
|
void |
setNotificationEnabled(boolean enabled)
sets whether the notification of changes is enabled
|
void |
setReadOnly(boolean value)
sets whether the model is read-only
|
void |
setShowAttributeIndex(boolean value)
Sets whether to display the attribute index in the header.
|
void |
setUndoEnabled(boolean enabled)
sets whether undo support is enabled
|
void |
setValueAt(Object aValue,
int rowIndex,
int columnIndex)
sets the value in the cell at columnIndex and rowIndex to aValue.
|
void |
setValueAt(Object aValue,
int rowIndex,
int columnIndex,
boolean notify)
sets the value in the cell at columnIndex and rowIndex to aValue.
|
void |
sortInstances(int columnIndex)
sorts the instances via the given attribute
|
void |
undo()
undoes the last action
|
addColumn, addColumn, addColumn, addRow, addRow, getDataVector, insertRow, insertRow, moveRow, newDataAvailable, newRowsAdded, removeRow, rowsRemoved, setColumnCount, setColumnIdentifiers, setColumnIdentifiers, setDataVector, setDataVector, setNumRows, setRowCountfindColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListenerspublic ArffTableModel(String filename, AbstractFileLoader... loaders)
filename - the file to loadloaders - optional varargs for a loader to usepublic ArffTableModel(Instances data)
data - the data to usepublic boolean isNotificationEnabled()
public void setNotificationEnabled(boolean enabled)
enabled - enables/disables the notificationpublic boolean isUndoEnabled()
isUndoEnabled in interface Undoablepublic void setUndoEnabled(boolean enabled)
setUndoEnabled in interface Undoableenabled - whether to enable/disable undo supportpublic boolean isReadOnly()
public void setReadOnly(boolean value)
value - if true the model is set to read-onlypublic void setInstances(Instances data)
data - the data to usepublic Instances getInstances()
public Attribute getAttributeAt(int columnIndex)
columnIndex - the index of the columnpublic int getType(int columnIndex)
columnIndex - the index of the columnpublic int getType(int rowIndex,
int columnIndex)
rowIndex - the index of the rowcolumnIndex - the index of the columnpublic void deleteAttributeAt(int columnIndex)
columnIndex - the index of the attribute to deletepublic void deleteAttributeAt(int columnIndex,
boolean notify)
columnIndex - the index of the attribute to deletenotify - whether to notify the listenerspublic void deleteAttributes(int[] columnIndices)
columnIndices - the column indicespublic void renameAttributeAt(int columnIndex,
String newName)
columnIndex - the index of the columnnewName - the new name of the attributepublic void attributeAsClassAt(int columnIndex)
columnIndex - the index of the columnpublic void deleteInstanceAt(int rowIndex)
rowIndex - the index of the rowpublic void deleteInstanceAt(int rowIndex,
boolean notify)
rowIndex - the index of the rownotify - whether to notify the listenerspublic void deleteInstances(int[] rowIndices)
rowIndices - the indices to deletepublic void sortInstances(int columnIndex)
columnIndex - the index of the columnpublic int getAttributeColumn(String name)
name - the name of the attributepublic Class getColumnClass(int columnIndex)
getColumnClass in interface TableModelgetColumnClass in class AbstractTableModelcolumnIndex - the column indexpublic int getColumnCount()
getColumnCount in interface TableModelgetColumnCount in class DefaultTableModelpublic String getColumnName(int columnIndex)
getColumnName in interface TableModelgetColumnName in class DefaultTableModelcolumnIndex - the index of the columnpublic int getRowCount()
getRowCount in interface TableModelgetRowCount in class DefaultTableModelpublic boolean isMissingAt(int rowIndex,
int columnIndex)
rowIndex - the row indexcolumnIndex - the column indexpublic double getInstancesValueAt(int rowIndex,
int columnIndex)
rowIndex - the row indexcolumnIndex - the column indexpublic Object getValueAt(int rowIndex, int columnIndex)
getValueAt in interface TableModelgetValueAt in class DefaultTableModelrowIndex - the row indexcolumnIndex - the column indexpublic boolean isCellEditable(int rowIndex,
int columnIndex)
isCellEditable in interface TableModelisCellEditable in class DefaultTableModelrowIndex - the index of the rowcolumnIndex - the index of the columnpublic void setValueAt(Object aValue, int rowIndex, int columnIndex)
setValueAt in interface TableModelsetValueAt in class DefaultTableModelaValue - the new valuerowIndex - the row indexcolumnIndex - the column indexpublic void setValueAt(Object aValue, int rowIndex, int columnIndex, boolean notify)
aValue - the new valuerowIndex - the row indexcolumnIndex - the column indexnotify - whether to notify the listenerspublic void addTableModelListener(TableModelListener l)
addTableModelListener in interface TableModeladdTableModelListener in class AbstractTableModell - the listener to addpublic void removeTableModelListener(TableModelListener l)
removeTableModelListener in interface TableModelremoveTableModelListener in class AbstractTableModell - the listener to removepublic void notifyListener(TableModelEvent e)
e - the event to send to the listenerspublic void clearUndo()
public boolean canUndo()
public void addUndoPoint()
addUndoPoint in interface UndoableisUndoEnabled(),
setUndoEnabled(boolean)public void setShowAttributeIndex(boolean value)
value - if true then the attribute indices are displayed in the
table headerpublic boolean getShowAttributeIndex()
Copyright © 2012 University of Waikato, Hamilton, NZ. All Rights Reserved.