net.tinyos.tinydb
Class GuiPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--net.tinyos.tinydb.GuiPanel
All Implemented Interfaces:
javax.accessibility.Accessible, CatalogListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class GuiPanel
extends javax.swing.JPanel
implements CatalogListener

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static boolean topologyWindowUp
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GuiPanel(net.tinyos.tinydb.TinyDBNetwork nw)
          Creates new panel GuiPanel
 
Method Summary
 void addArithOpsToMenu(javax.swing.JComboBox menu)
          Add the available arithmetic operations to the menu
 void addedAttr(net.tinyos.tinydb.QueryField qf)
          CatalogListener method called when a new attribute gets added
 void addFieldsToMenu(javax.swing.JComboBox menu)
          Add the available query fields (from the catalog) to the menu
 void addOpsToMenu(javax.swing.JComboBox menu)
          Add the available selection operators to the specified menu
 boolean checkSelectionConsistency(javax.swing.JList list, net.tinyos.tinydb.SelectionField newf)
          Given a list of current attrs in the query and a (possibly null) attr to add to that list, return true iff the addition is OK (or newf == null) AND the current settings (e.g.
 void displayTopology()
           
 boolean hasAgg()
           
 void magnetDemo()
           
 void removeWhereButtonActionPerformed(java.awt.event.ActionEvent evt, int panelId)
          Called when the "-" button to remove a where clause is pressed
 void sendQuery()
           
 void setError(java.lang.String txt)
           
 void triggerCheckBoxAction()
           
 void updateSQL()
          Generate a SQL string for the current query
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

topologyWindowUp

public static boolean topologyWindowUp
Constructor Detail

GuiPanel

public GuiPanel(net.tinyos.tinydb.TinyDBNetwork nw)
Creates new panel GuiPanel

Method Detail

magnetDemo

public void magnetDemo()

displayTopology

public void displayTopology()

sendQuery

public void sendQuery()

triggerCheckBoxAction

public void triggerCheckBoxAction()

removeWhereButtonActionPerformed

public void removeWhereButtonActionPerformed(java.awt.event.ActionEvent evt,
                                             int panelId)
Called when the "-" button to remove a where clause is pressed


addArithOpsToMenu

public void addArithOpsToMenu(javax.swing.JComboBox menu)
Add the available arithmetic operations to the menu


addFieldsToMenu

public void addFieldsToMenu(javax.swing.JComboBox menu)
Add the available query fields (from the catalog) to the menu


addOpsToMenu

public void addOpsToMenu(javax.swing.JComboBox menu)
Add the available selection operators to the specified menu


checkSelectionConsistency

public boolean checkSelectionConsistency(javax.swing.JList list,
                                         net.tinyos.tinydb.SelectionField newf)
Given a list of current attrs in the query and a (possibly null) attr to add to that list, return true iff the addition is OK (or newf == null) AND the current settings (e.g. grouping, group by field, etc) are consistent. Return false otherwise. This is used extensively to determine if some user action produces a consistent query. It sets appropriate error messages when consistency checks fail.


hasAgg

public boolean hasAgg()

setError

public void setError(java.lang.String txt)

updateSQL

public void updateSQL()
Generate a SQL string for the current query


addedAttr

public void addedAttr(net.tinyos.tinydb.QueryField qf)
CatalogListener method called when a new attribute gets added

Specified by:
addedAttr in interface CatalogListener