org.owasp.webscarab.plugin.webservice.swing
Class MessageTreeTableModel

java.lang.Object
  extended by org.owasp.webscarab.util.swing.AbstractTreeModel
      extended by org.owasp.webscarab.util.swing.treetable.AbstractTreeTableModel
          extended by org.owasp.webscarab.plugin.webservice.swing.MessageTreeTableModel
All Implemented Interfaces:
javax.swing.tree.TreeModel, TreeTableModel

public class MessageTreeTableModel
extends AbstractTreeTableModel

Author:
rdawes

Field Summary
 
Fields inherited from class org.owasp.webscarab.util.swing.AbstractTreeModel
listeners
 
Constructor Summary
MessageTreeTableModel()
           
MessageTreeTableModel(Schema schema, javax.wsdl.Message message, Value[] values)
          Creates a new instance of MessageTreeTableModel
 
Method Summary
 java.lang.Object getChild(java.lang.Object obj, int param)
           
 int getChildCount(java.lang.Object obj)
           
 int getColumnCount()
          Returns the number of available columns.
 java.lang.String getColumnName(int column)
          Returns the name for column number column.
 java.lang.Object getRoot()
           
 java.lang.Object getValueAt(java.lang.Object node, int column)
          Returns the value to be displayed for node node, at column number column.
 Value[] getValues()
           
 boolean isCellEditable(java.lang.Object node, int column)
          By default, make the column with the Tree in it the only editable one.
 boolean isLeaf(java.lang.Object obj)
           
 void setValueAt(java.lang.Object aValue, java.lang.Object node, int column)
          Sets the value for node node, at column number column.
 void valueForPathChanged(javax.swing.tree.TreePath treePath, java.lang.Object obj)
           
 
Methods inherited from class org.owasp.webscarab.util.swing.treetable.AbstractTreeTableModel
getColumnClass
 
Methods inherited from class org.owasp.webscarab.util.swing.AbstractTreeModel
addTreeModelListener, clone, fireChildAdded, fireChildChanged, fireChildRemoved, fireChildrenAdded, fireChildrenChanged, fireChildrenRemoved, fireNewRoot, firePathChanged, firePathLeafStateChanged, fireStructureChanged, fireTreeStructureChanged, getIndexOfChild, removeTreeModelListener
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.swing.tree.TreeModel
addTreeModelListener, getIndexOfChild, removeTreeModelListener
 

Constructor Detail

MessageTreeTableModel

public MessageTreeTableModel()

MessageTreeTableModel

public MessageTreeTableModel(Schema schema,
                             javax.wsdl.Message message,
                             Value[] values)
Creates a new instance of MessageTreeTableModel

Method Detail

getValues

public Value[] getValues()

getChild

public java.lang.Object getChild(java.lang.Object obj,
                                 int param)

getChildCount

public int getChildCount(java.lang.Object obj)

getColumnCount

public int getColumnCount()
Description copied from interface: TreeTableModel
Returns the number of available columns.


getColumnName

public java.lang.String getColumnName(int column)
Description copied from interface: TreeTableModel
Returns the name for column number column.


getRoot

public java.lang.Object getRoot()

getValueAt

public java.lang.Object getValueAt(java.lang.Object node,
                                   int column)
Description copied from interface: TreeTableModel
Returns the value to be displayed for node node, at column number column.


isLeaf

public boolean isLeaf(java.lang.Object obj)

valueForPathChanged

public void valueForPathChanged(javax.swing.tree.TreePath treePath,
                                java.lang.Object obj)

setValueAt

public void setValueAt(java.lang.Object aValue,
                       java.lang.Object node,
                       int column)
Description copied from interface: TreeTableModel
Sets the value for node node, at column number column.

Specified by:
setValueAt in interface TreeTableModel
Overrides:
setValueAt in class AbstractTreeTableModel

isCellEditable

public boolean isCellEditable(java.lang.Object node,
                              int column)
Description copied from class: AbstractTreeTableModel
By default, make the column with the Tree in it the only editable one. Making this column editable causes the JTable to forward mouse and keyboard events in the Tree column to the underlying JTree.

Specified by:
isCellEditable in interface TreeTableModel
Overrides:
isCellEditable in class AbstractTreeTableModel