Package com.pixelmed.query
Class QueryTreeModel
- java.lang.Object
-
- com.pixelmed.query.QueryTreeModel
-
- All Implemented Interfaces:
javax.swing.tree.TreeModel
public class QueryTreeModel extends java.lang.Object implements javax.swing.tree.TreeModel
The
QueryTreeModel
class implements aTreeModel
to abstract the contents of a query response as a tree in order to provide support for aQueryTreeBrowser
.- See Also:
TreeModel
-
-
Constructor Summary
Constructors Constructor Description QueryTreeModel(QueryInformationModel q, AttributeList filter)
Construct a tree model with a root node on top.QueryTreeModel(QueryInformationModel q, AttributeList filter, int debugLevel)
Construct a tree model with a root node on top.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addTreeModelListener(javax.swing.event.TreeModelListener tml)
java.lang.Object
getChild(java.lang.Object node, int index)
int
getChildCount(java.lang.Object parent)
int
getIndexOfChild(java.lang.Object parent, java.lang.Object child)
java.lang.Object
getRoot()
boolean
isLeaf(java.lang.Object node)
void
removeTreeModelListener(javax.swing.event.TreeModelListener tml)
java.lang.String
toString()
Dump the entire tree to a string.void
valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)
-
-
-
Constructor Detail
-
QueryTreeModel
public QueryTreeModel(QueryInformationModel q, AttributeList filter, int debugLevel) throws DicomException
Construct a tree model with a root node on top.
The root node is the name of the called AET in the query information model.
The contents are added as required by actually performing queries as nodes are expanded.
- Parameters:
q
- the query information model to build the tree fromfilter
- the query request identifier as a list of DICOM attributesdebugLevel
- unused- Throws:
DicomException
- thrown if there are problems building the tree
-
QueryTreeModel
public QueryTreeModel(QueryInformationModel q, AttributeList filter) throws DicomException
Construct a tree model with a root node on top.
The root node is the name of the called AET in the query information model.
The contents are added as required by actually performing queries as nodes are expanded.
- Parameters:
q
- the query information model to build the tree fromfilter
- the query request identifier as a list of DICOM attributes- Throws:
DicomException
- thrown if there are problems building the tree
-
-
Method Detail
-
getChild
public java.lang.Object getChild(java.lang.Object node, int index)
- Specified by:
getChild
in interfacejavax.swing.tree.TreeModel
- Parameters:
node
-index
-
-
getIndexOfChild
public int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
- Specified by:
getIndexOfChild
in interfacejavax.swing.tree.TreeModel
- Parameters:
parent
-child
-
-
getRoot
public java.lang.Object getRoot()
- Specified by:
getRoot
in interfacejavax.swing.tree.TreeModel
-
getChildCount
public int getChildCount(java.lang.Object parent)
- Specified by:
getChildCount
in interfacejavax.swing.tree.TreeModel
- Parameters:
parent
-
-
isLeaf
public boolean isLeaf(java.lang.Object node)
- Specified by:
isLeaf
in interfacejavax.swing.tree.TreeModel
- Parameters:
node
-
-
valueForPathChanged
public void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)
- Specified by:
valueForPathChanged
in interfacejavax.swing.tree.TreeModel
- Parameters:
path
-newValue
-
-
addTreeModelListener
public void addTreeModelListener(javax.swing.event.TreeModelListener tml)
- Specified by:
addTreeModelListener
in interfacejavax.swing.tree.TreeModel
- Parameters:
tml
-
-
removeTreeModelListener
public void removeTreeModelListener(javax.swing.event.TreeModelListener tml)
- Specified by:
removeTreeModelListener
in interfacejavax.swing.tree.TreeModel
- Parameters:
tml
-
-
toString
public java.lang.String toString()
Dump the entire tree to a string.
Performs a top-down traversal.
- Overrides:
toString
in classjava.lang.Object
- Returns:
- a multiline string with one line per node in the tree
- See Also:
QueryTreeRecord.toString()
-
-