Constructor and Description |
---|
ArffTableModel(Instances data)
initializes the model with the given data
|
ArffTableModel(java.lang.String filename)
initializes the object and loads the given file
|
Modifier and Type | Method and Description |
---|---|
void |
addTableModelListener(javax.swing.event.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(java.lang.String name)
returns the column of the given attribute name, -1 if not found
|
java.lang.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
|
java.lang.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
|
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
|
java.lang.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(javax.swing.event.TableModelEvent e)
notfies all listener of the change of the model
|
void |
removeTableModelListener(javax.swing.event.TableModelListener l)
removes a listener from the list that is notified each time a change to
the data model occurs
|
void |
renameAttributeAt(int columnIndex,
java.lang.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 |
setUndoEnabled(boolean enabled)
sets whether undo support is enabled
|
void |
setValueAt(java.lang.Object aValue,
int rowIndex,
int columnIndex)
sets the value in the cell at columnIndex and rowIndex to aValue.
|
void |
setValueAt(java.lang.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
|
public ArffTableModel(java.lang.String filename)
filename
- the file to loadpublic 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 Undoable
public void setUndoEnabled(boolean enabled)
setUndoEnabled
in interface Undoable
enabled
- 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, java.lang.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(java.lang.String name)
name
- the name of the attributepublic java.lang.Class getColumnClass(int columnIndex)
getColumnClass
in interface javax.swing.table.TableModel
columnIndex
- the column indexpublic int getColumnCount()
getColumnCount
in interface javax.swing.table.TableModel
public java.lang.String getColumnName(int columnIndex)
getColumnName
in interface javax.swing.table.TableModel
columnIndex
- the index of the columnpublic int getRowCount()
getRowCount
in interface javax.swing.table.TableModel
public 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 java.lang.Object getValueAt(int rowIndex, int columnIndex)
getValueAt
in interface javax.swing.table.TableModel
rowIndex
- the row indexcolumnIndex
- the column indexpublic boolean isCellEditable(int rowIndex, int columnIndex)
isCellEditable
in interface javax.swing.table.TableModel
rowIndex
- the index of the rowcolumnIndex
- the index of the columnpublic void setValueAt(java.lang.Object aValue, int rowIndex, int columnIndex)
setValueAt
in interface javax.swing.table.TableModel
aValue
- the new valuerowIndex
- the row indexcolumnIndex
- the column indexpublic void setValueAt(java.lang.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(javax.swing.event.TableModelListener l)
addTableModelListener
in interface javax.swing.table.TableModel
l
- the listener to addpublic void removeTableModelListener(javax.swing.event.TableModelListener l)
removeTableModelListener
in interface javax.swing.table.TableModel
l
- the listener to removepublic void notifyListener(javax.swing.event.TableModelEvent e)
e
- the event to send to the listenerspublic void clearUndo()
public boolean canUndo()
public void addUndoPoint()
addUndoPoint
in interface Undoable
isUndoEnabled()
,
setUndoEnabled(boolean)