ix.iview.table
Class ActionTreeTableModel

java.lang.Object
  |
  +--javax.swing.table.AbstractTableModel
        |
        +--ix.iface.ui.table.AbstractIXTableModel
              |
              +--ix.iface.ui.table.AbstractTreeTableModel
                    |
                    +--ix.iview.table.ActionTreeTableModel
All Implemented Interfaces:
java.util.EventListener, java.io.Serializable, javax.swing.table.TableModel, TableMouseListener, ix.iview.domain.event.UIDomainListener
Direct Known Subclasses:
ShortActionTreeTableModel

public class ActionTreeTableModel
extends AbstractTreeTableModel
implements ix.iview.domain.event.UIDomainListener

A TreeTableModel that can display Refinement and Node objects.

See Also:
Serialized Form

Field Summary
protected  int PATTERN_COL
           
protected  ix.iview.domain.UIDomain uiDomain
           
 
Fields inherited from class ix.iface.ui.table.AbstractTreeTableModel
CLOSEDC, CLOSEDI, imageDir, INDENT_STEP, LEAFC, LEAFI, nodeMap, nodes, OPENC, OPENI
 
Fields inherited from class ix.iface.ui.table.AbstractIXTableModel
columnClasses, columnFields, columnNames, objectClass, rows
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
ActionTreeTableModel(ix.iview.domain.UIDomain uiDomain)
           
 
Method Summary
 void constructAdded(RefinementEvent e)
           
 void constructAdded(ix.iview.domain.event.UIDomainEvent e)
           
 void constructEdited(ix.iview.domain.event.UIDomainEvent e)
           
 void constructRemoved(ix.iview.domain.event.UIDomainEvent e)
           
 void domainCleared(ix.iview.domain.event.UIDomainEvent e)
           
 void domainEdited(ix.iview.domain.event.UIDomainEvent e)
           
 void domainSet(ix.iview.domain.event.UIDomainEvent e)
           
 java.lang.Object getCellValueAt(java.lang.Object o, int columnIndex)
          Gets the cell value for normal cells (only one - the pattern).
 java.lang.String getNameString(javax.swing.tree.TreeNode node)
          Gets the name string for the given row object.
protected  LList getPattern(IXTNTreeTableNode iNode)
           
 IXTreeTableNode makeIXTreeTableNode(java.lang.Object theNode)
          Makes an IXTreeTableNode from the given object.
 void refinementAdded(RefinementEvent e)
           
 void refinementRemoved(RefinementEvent e)
           
 void reloadData()
           
(package private)  void setColumnNames()
          Gets the strings that are to be used as column names.
 void setDomain(ix.iview.domain.UIDomain domain)
           
 
Methods inherited from class ix.iface.ui.table.AbstractTreeTableModel
addData, addTreeNode, cellClicked, clearData, clearTable, defaultGetNameString, deriveColumnFields, expandNode, fireObjectChanged, getObjectRow, getRowNode, getRowObject, getTreeNode, getTreeNode, getTreeNodeType, getTreeValueAt, getValueAt, makeIXTreeTableNode, removeData, removeNodes, setColumnFields, setColumnNames, setData, setData, unexpandNode
 
Methods inherited from class ix.iface.ui.table.AbstractIXTableModel
defaultGetCellValueAt, defaultSetColumnFields, getColumnClass, getColumnCount, getColumnName, getColumnNames, getRowCount, setColumnClasses
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, isCellEditable, removeTableModelListener, setValueAt
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

uiDomain

protected ix.iview.domain.UIDomain uiDomain

PATTERN_COL

protected int PATTERN_COL
Constructor Detail

ActionTreeTableModel

public ActionTreeTableModel(ix.iview.domain.UIDomain uiDomain)
Method Detail

setDomain

public void setDomain(ix.iview.domain.UIDomain domain)

makeIXTreeTableNode

public IXTreeTableNode makeIXTreeTableNode(java.lang.Object theNode)
Makes an IXTreeTableNode from the given object. If the given object is not a TreeNode already, uses the domain to get the object's UIObject.
Overrides:
makeIXTreeTableNode in class AbstractTreeTableModel

getCellValueAt

public java.lang.Object getCellValueAt(java.lang.Object o,
                                       int columnIndex)
Gets the cell value for normal cells (only one - the pattern). The name cell is done in the AbstractTreeTableModel method getTreeValueAt.
Overrides:
getCellValueAt in class AbstractTreeTableModel
Returns:
the value as an object, null for illegal columns.

getNameString

public java.lang.String getNameString(javax.swing.tree.TreeNode node)
Gets the name string for the given row object.
Overrides:
getNameString in class AbstractTreeTableModel

setColumnNames

void setColumnNames()
Gets the strings that are to be used as column names.

getPattern

protected LList getPattern(IXTNTreeTableNode iNode)

reloadData

public void reloadData()

refinementAdded

public void refinementAdded(RefinementEvent e)

refinementRemoved

public void refinementRemoved(RefinementEvent e)

constructAdded

public void constructAdded(ix.iview.domain.event.UIDomainEvent e)
Specified by:
constructAdded in interface ix.iview.domain.event.UIDomainListener

constructAdded

public void constructAdded(RefinementEvent e)
Specified by:
constructAdded in interface ix.iview.domain.event.UIDomainListener

constructRemoved

public void constructRemoved(ix.iview.domain.event.UIDomainEvent e)
Specified by:
constructRemoved in interface ix.iview.domain.event.UIDomainListener

constructEdited

public void constructEdited(ix.iview.domain.event.UIDomainEvent e)
Specified by:
constructEdited in interface ix.iview.domain.event.UIDomainListener

domainCleared

public void domainCleared(ix.iview.domain.event.UIDomainEvent e)
Specified by:
domainCleared in interface ix.iview.domain.event.UIDomainListener

domainEdited

public void domainEdited(ix.iview.domain.event.UIDomainEvent e)
Specified by:
domainEdited in interface ix.iview.domain.event.UIDomainListener

domainSet

public void domainSet(ix.iview.domain.event.UIDomainEvent e)
Specified by:
domainSet in interface ix.iview.domain.event.UIDomainListener