public class gResultTable extends javax.swing.JInternalFrame implements rowSelectCallback, java.awt.event.ActionListener
Client internal window for displaying the results of a
query dump
in a table form.
This window is created when windowPanel's
addTableWindow
method is called.
Note that windowPanel's addTableWindow method is called from
gclient's actionPerformed method,
which spawns a separate thread in which the query is performed and
the gResultTable window is created.
Constructors for this class take a Query object describing the query
that this table was generated from, and a DumpResult object actually
containing the dump results from the Ganymede server. gResultTable
can resubmit the dump query to the server if the user chooses to
refresh the query, but normally the dump query is performed by
gclient.
javax.swing.JInternalFrame.AccessibleJInternalFrame, javax.swing.JInternalFrame.JDesktopIconjavax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
(package private) javax.swing.JMenuItem |
cloneMI |
(package private) java.awt.Container |
contentPane
The contentPane for this internal window.
|
(package private) static java.lang.String |
csv_option |
(package private) static boolean |
debug |
(package private) javax.swing.JMenuItem |
deleteMI |
(package private) javax.swing.JMenuItem |
editMI |
(package private) static java.lang.String |
html_option |
(package private) javax.swing.JMenuItem |
inactivateMI |
(package private) static java.lang.String |
mail_report |
(package private) static java.lang.String |
print_report |
(package private) Query |
query
The actual Query used to create this gResultTable.
|
(package private) static java.lang.String |
refresh_query |
(package private) static java.lang.String |
save_report |
(package private) Session |
session
Main remote interface for communications with the server.
|
(package private) SmartTable |
sTable
Our key-indexed SmartTable
|
(package private) static java.lang.String |
tab_option |
(package private) static java.lang.String |
TABLE_SAVE |
(package private) javax.swing.JToolBar |
toolbar |
(package private) static TranslationService |
ts
TranslationService object for handling string localization in the
Ganymede client.
|
boolean[] |
used |
(package private) javax.swing.JMenuItem |
viewMI |
(package private) windowPanel |
wp
Reference to the desktop pane containing the client's internal
windows.
|
(package private) static java.lang.String |
xml_option |
closable, CONTENT_PANE_PROPERTY, desktopIcon, FRAME_ICON_PROPERTY, frameIcon, GLASS_PANE_PROPERTY, iconable, IS_CLOSED_PROPERTY, IS_ICON_PROPERTY, IS_MAXIMUM_PROPERTY, IS_SELECTED_PROPERTY, isClosed, isIcon, isMaximum, isSelected, LAYERED_PANE_PROPERTY, maximizable, MENU_BAR_PROPERTY, resizable, ROOT_PANE_PROPERTY, rootPane, rootPaneCheckingEnabled, title, TITLE_PROPERTYaccessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT| Constructor and Description |
|---|
gResultTable(windowPanel wp,
Session session,
Query query,
DumpResult results)
Constructor for gResultTable.
|
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(java.awt.event.ActionEvent event) |
void |
colMenuPerformed(int menuCol,
java.awt.event.ActionEvent event)
Called when a pop-up menu is fired on a column header.
|
private javax.swing.JToolBar |
createToolBar()
Creates and initializes the JInternalFrame's toolbar.
|
(package private) java.lang.String |
escapeCSV(java.lang.String string)
This helper method makes a field string safe to emit to a CSV
file.
|
(package private) java.lang.String |
escapeHTML(java.lang.String string)
This helper method makes a field string safe to emit
to an HTML file.
|
(package private) java.lang.String |
escapeString(java.lang.String string,
char sepChar)
This helper method makes a field string safe to emit
to a sepChar separated text file.
|
(package private) java.lang.StringBuffer |
generateCSV()
This method generates a CSV representation of the table's
contents, one line per row of the table.
|
(package private) java.lang.StringBuffer |
generateHTMLRep()
This method generates an HTML representation of the table's
contents.
|
(package private) java.lang.StringBuffer |
generateTextRep(char sepChar)
This method generates a sepChar-separated dump of the table's
contents, one line per row of the table.
|
(package private) java.lang.StringBuffer |
generateXMLReport()
This method generates a Ganymede XML data file containing the
table's contents.
|
(package private) javax.swing.JToolBar |
getToolBar() |
void |
loadResults(DumpResult results)
This method loads the DumpResult into a table.
|
java.lang.String |
paramString()
Give access to the protected paramString() method of our
ancestors for debug.
|
void |
refreshQuery() |
void |
rowDoubleSelected(java.lang.Object key)
Called when a row is unselected in the table
|
void |
rowMenuPerformed(java.lang.Object key,
java.awt.event.ActionEvent event)
This function is called from inside SmartTable via the right
click row menus, then passed back up to main client
|
void |
rowSelected(java.lang.Object key)
Called when a row is double selected (double clicked) in the table
|
void |
rowUnSelected(java.lang.Object key,
boolean endSelected)
Called when a row is unselected in the table
|
void |
sendReport(boolean mailit) |
private void |
setStatus(java.lang.String s) |
private void |
setStatus(java.lang.String s,
int timeLimit) |
addImpl, addInternalFrameListener, createRootPane, dispose, doDefaultCloseAction, fireInternalFrameEvent, getAccessibleContext, getContentPane, getDefaultCloseOperation, getDesktopIcon, getDesktopPane, getFocusCycleRootAncestor, getFocusOwner, getFrameIcon, getGlassPane, getInternalFrameListeners, getJMenuBar, getLastCursor, getLayer, getLayeredPane, getMenuBar, getMostRecentFocusOwner, getNormalBounds, getRootPane, getTitle, getUI, getUIClassID, getWarningString, hide, isClosable, isClosed, isFocusCycleRoot, isIcon, isIconifiable, isMaximizable, isMaximum, isResizable, isRootPaneCheckingEnabled, isSelected, moveToBack, moveToFront, pack, paintComponent, remove, removeInternalFrameListener, reshape, restoreSubcomponentFocus, setClosable, setClosed, setContentPane, setCursor, setDefaultCloseOperation, setDesktopIcon, setFocusCycleRoot, setFrameIcon, setGlassPane, setIcon, setIconifiable, setJMenuBar, setLayer, setLayer, setLayeredPane, setLayout, setMaximizable, setMaximum, setMenuBar, setNormalBounds, setResizable, setRootPane, setRootPaneCheckingEnabled, setSelected, setTitle, setUI, show, toBack, toFront, updateUIaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCyclestatic final boolean debug
static final TranslationService ts
static final java.lang.String mail_report
static final java.lang.String save_report
static final java.lang.String print_report
static final java.lang.String refresh_query
static final java.lang.String tab_option
static final java.lang.String csv_option
static final java.lang.String html_option
static final java.lang.String xml_option
static final java.lang.String TABLE_SAVE
windowPanel wp
SmartTable sTable
Session session
Query query
java.awt.Container contentPane
javax.swing.JToolBar toolbar
javax.swing.JMenuItem viewMI
javax.swing.JMenuItem editMI
javax.swing.JMenuItem cloneMI
javax.swing.JMenuItem deleteMI
javax.swing.JMenuItem inactivateMI
public boolean[] used
public gResultTable(windowPanel wp, Session session, Query query, DumpResult results) throws java.rmi.RemoteException
java.rmi.RemoteExceptionpublic void loadResults(DumpResult results)
private javax.swing.JToolBar createToolBar()
javax.swing.JToolBar getToolBar()
public void actionPerformed(java.awt.event.ActionEvent event)
actionPerformed in interface java.awt.event.ActionListenerpublic void sendReport(boolean mailit)
public void refreshQuery()
public void rowSelected(java.lang.Object key)
rowSelected in interface rowSelectCallbackkey - Hash key for the selected rowpublic void rowDoubleSelected(java.lang.Object key)
rowDoubleSelected in interface rowSelectCallbackkey - Hash key for the unselected rowpublic void rowUnSelected(java.lang.Object key,
boolean endSelected)
rowUnSelected in interface rowSelectCallbackkey - Hash key for the row on which the popup menu item was performedendSelected - false if the callback should assume that the final
state of the system due to the user's present
action will have no row selectedpublic void rowMenuPerformed(java.lang.Object key,
java.awt.event.ActionEvent event)
rowMenuPerformed in interface rowSelectCallbackkey - Hash key for the row on which the popup menu item was performedevent - the original ActionEvent from the popupmenu.
See event.getSource() to identify the menu item performed.public void colMenuPerformed(int menuCol,
java.awt.event.ActionEvent event)
rowSelectCallbackcolMenuPerformed in interface rowSelectCallbackmenuCol - The index for the column that the pop-up was fired on.event - the original ActionEvent from the column menu.java.lang.StringBuffer generateHTMLRep()
java.lang.StringBuffer generateCSV()
java.lang.StringBuffer generateTextRep(char sepChar)
java.lang.StringBuffer generateXMLReport()
throws java.rmi.RemoteException
java.rmi.RemoteExceptionjava.lang.String escapeString(java.lang.String string,
char sepChar)
java.lang.String escapeCSV(java.lang.String string)
java.lang.String escapeHTML(java.lang.String string)
private final void setStatus(java.lang.String s)
private final void setStatus(java.lang.String s,
int timeLimit)
public java.lang.String paramString()
paramString in class javax.swing.JInternalFrame