|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||
See:
Description
| Interface Summary | |
| BQFileManager | This interface defines the file operations required by the GUI. |
| BQGUI | Interface that defines the basic operations of the GUI. |
| QueryManager | Interface that defines the parameters needed to submit a Query. |
| Class Summary | |
| BQFileChooser | A custom JDialog for that can be used to select directories or files and save files to the BioQuery file system. |
| BQFileFilter | |
| BQFileRenderer | Custom TreeCellRenderer displays filenames and the appropriate icons in the FileManagerView. |
| BQFrame | The BQFrame class is the top-level container that holds the GUI, and thus runs the client-side portion of the BioQuery application. |
| BQTreeNode | A MutableTreeNode customized to present files and directories. |
| BrowserControl | This class attempts to open the system default web browser and display a web page
when a complete URL is passed to the displayURL method. |
| DataView | |
| DefaultQueryView | This class represents a view and controller for manipulating Query objects. |
| DemoDialog | A JDialog used to display the BioQuery tutorial. |
| FeedbackForm | A JDialog that acts as a very simple Email client, allowing the user to compose and send a message. |
| FileManagerView | A JPanel that displays the users files in a TreeView. |
| HelpFrame | A JFrame used to display the help pages. |
| HtmlDataView | This DataView displays HTML files, but attempts to open an external web browser to display links. |
| LocalQueryManager | This class is responsible for retrieving Query data (the number of items returned by each line of the Query) and the Query results (the full resultset of the Query). |
| ProgramManager | This class holds system data, the location (URL) of the server, file type information, and class names for dynamically instantiating classes. |
| QueryView | The abstract QueryView defines that a Query must be held as the model to child Views, and that the View is an Observer and must implement an update method to handle changes to the Query. |
| ServerFileManager | The ServerFileManager class implements BQFileManager and handles files operations for a remote file system located on a server. |
| ServerQueryManager | Deprecated. This class is deprecated. |
| StartBioQuery | This class starts the GUI by creating an instance of BQFrame from it's main method. |
| TextDataView | This DataView displays simple, editable text files, and is suitable for displaying resultsets that are returned in plain text. |
| View | Abstract class that defines a basic View which can be displayed by the GUI. |
| Exception Summary | |
| UnknownFileTypeException | Exception thrown whenever a file type is not understood by the program, or an appropriate view cannot be determined for a file or object. |
| ViewException | Exception thrown whenever a View cannot be found or displayed. |
The GUI for the BioQuery application is implemented using Java 1.3 Swing components.
The GUI is composed of a subclass of JFrame, (BQFrame) that is the
top-level container. BQFrame contains the menuBar and the
toolBar, and can hold 3 types views that interact with the user:
FileManagerViewFileManagerView per GUI. It is coupled to the
user's account, in that it displays a view of that particular user's
filesystem on the server.QueryViewQueryView is coupled to one and only one Query
object. The QueryView allows the user to directly
interact with and modify a Query. There can be many
QueryViews open simultaneously.DataViewDataView
displays the results returned from a submitted Query.
Subtypes of DataView may handle text or HTML files, and possibly other
data types. Multiple DataViews can be open simultaneously.The BQFrame also holds 3 objects that handle backend tasks and
network communications:
ProgramManagerProgramManager holds system properties, the URL of the server, and
other attributes of the client. These settings come from the bq.xml
file, which is read and parsed by the ProgramManager when the application
first starts.BQFileManagerServerFileManager makes all network communications with the server,
and is responsible for storing and retrieving files from the server.QueryManagerQueryManager is responsible for submitting Querys
and doing some parsing and typecasting of the results for the GUI.The gui package is highly dependent on all of the other packages in the BioQuery application, and is only used on the client.
|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||