# Package com.pixelmed.query

Encapsulation of DICOM queries into a higher level abstraction that supports creation of a tree model based on the results of a query, and a graphical user interface to that model.

See: Description

Interface Summary
Interface | Description
--- | ---
QueryResponseGenerator | This interface abstracts the communication between a query (C-FIND) server that implements the network service, and the source of information with which to respond to the query.
QueryResponseGeneratorFactory |
RetrieveResponseGenerator | This interface abstracts the communication between a retrieve (C-MOVE) server that implements the network service, and the source of information with which to respond to the retrieve request.
RetrieveResponseGeneratorFactory |

Class Summary
Class | Description
--- | ---
FilterPanel | The `FilterPanel` class provides a graphical user interface for editing the string values of DICOM attributes in list.
QueryInformationModel | The `QueryInformationModel` class is an abstract class that contains the core functionality for performing DICOM query and retrieval over the network.
QueryTreeBrowser | The `QueryTreeBrowser` class implements a Swing graphical user interface to browse the contents of `QueryTreeModel`.
QueryTreeModel | The `QueryTreeModel` class implements a `TreeModel` to abstract the contents of a query response as a tree in order to provide support for a `QueryTreeBrowser`.
QueryTreeRecord | Instances of the `QueryTreeRecord` class represent nodes in a tree of the `QueryTreeModel` class, which in turn is used by the `QueryTreeBrowser` class.
StudyRootQueryInformationModel | The `StudyRootQueryInformationModel` supports query and retrieval using the DICOM Study Root information model.

## Package com.pixelmed.query Description

Encapsulation of DICOM queries into a higher level abstraction that supports creation of a tree model based on the results of a query, and a graphical user interface to that model.

An abstract class `QueryInformationModel` class is supplied that encapsulates the behavior of performing a query using the supplied information and returns the results as a `QueryTreeModel`.

A concrete sub-class `StudyRootQueryInformationModel` class can be used to perform such a query using the most commonly supported DICOM query model.

Any such query is based on a list of user-supplied DICOM attribute values used to define the matching and return keys. A `FilterPanel` class is supplied that provides a graphical user interface for editing the values of attributes in list.

A user interface for displaying and traversing the result of a query is supplied, `QueryTreeBrowser`, which may be sub-classed in an application to provide specific functionality when selecting a path in the tree, by overriding the various methods which return a `TreeSelectionListener`.

## Package Specification

## Related Documentation

For overviews, tutorials, examples, guides, and tool documentation, please see: