edu.upenn.crimson.gui
Class QueryEditor

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by edu.upenn.crimson.gui.QueryEditor
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class QueryEditor
extends javax.swing.JFrame

This is a graphical query editor.

Version:
$Id: QueryEditor.java,v 1.41 2007/05/18 20:49:22 fisher Exp $
See Also:
Serialized Form

Nested Class Summary
(package private) static class QueryEditor.NotesPanel
          Edit notes field.
(package private)  class QueryEditor.ViewDistributePanel
          View tempDepth distribution.
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  java.lang.String file
           
private  boolean incSequence
           
private  java.lang.String[] LEAF_SELECTION
           
private  javax.swing.JComboBox leafCB
           
 javax.swing.JList leafL
           
private  javax.swing.JSpinner levelS
           
private  javax.swing.SpinnerNumberModel levelSM
           
private  long MAX_LEAVES
          This is the total number of leaves that will be displayed in the leaf list for the user to manually select.
private  long MAX_SEED
          This is a determined by the random number generator used in randomselect.
private  int maxPositions
           
private  javax.swing.JSpinner numLeavesS
           
private  javax.swing.SpinnerNumberModel numLeavesSM
           
private  javax.swing.JSpinner numPositionsS
           
private  javax.swing.SpinnerNumberModel numPositionsSM
           
private  javax.swing.JList partitionsL
           
private  javax.swing.JTextField positionTF
           
private  Query query
           
private  int repeat
           
private  javax.swing.JTextField seedTF
           
private  javax.swing.JButton selectAllB
           
private  javax.swing.JButton selectModelB
           
private  java.lang.String[] SEQUENCE_SELECTION
           
private  javax.swing.JComboBox sequenceCB
           
private  javax.swing.JSpinner tempDepthS
           
private  javax.swing.SpinnerNumberModel tempDepthSM
           
private  QueryEditor thisFrame
           
private  Tree tree
           
private  javax.swing.JComboBox treeCB
           
private  javax.swing.JLabel treeLeavesL
           
private  javax.swing.JLabel treeLengthL
           
private  javax.swing.JButton treeLevelB
           
private  javax.swing.JLabel treeMaxLevelL
           
private  javax.swing.JLabel treeMaxTempDepthL
           
private  javax.swing.JLabel treePartitionsL
           
private  javax.swing.JButton treeTempDepthB
           
private  javax.swing.JButton unselectAllB
           
private  javax.swing.JButton unselectModelB
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
QueryEditor(Query queryObj)
           
QueryEditor(Query queryObj, java.lang.String default_file, boolean default_incSequence, int default_repeat)
           
 
Method Summary
private  void saveQuery()
          This will save the changes to the query.
private  void updateNumPositionsSM()
          Update numPositions spinner bounds, bounded by sequence length.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

MAX_LEAVES

private final long MAX_LEAVES
This is the total number of leaves that will be displayed in the leaf list for the user to manually select.

See Also:
Constant Field Values

MAX_SEED

private final long MAX_SEED
This is a determined by the random number generator used in randomselect.

See Also:
Constant Field Values

LEAF_SELECTION

private java.lang.String[] LEAF_SELECTION

SEQUENCE_SELECTION

private java.lang.String[] SEQUENCE_SELECTION

thisFrame

private QueryEditor thisFrame

query

private Query query

tree

private Tree tree

treeCB

private javax.swing.JComboBox treeCB

treePartitionsL

private javax.swing.JLabel treePartitionsL

treeLeavesL

private javax.swing.JLabel treeLeavesL

treeMaxTempDepthL

private javax.swing.JLabel treeMaxTempDepthL

treeTempDepthB

private javax.swing.JButton treeTempDepthB

treeMaxLevelL

private javax.swing.JLabel treeMaxLevelL

treeLevelB

private javax.swing.JButton treeLevelB

treeLengthL

private javax.swing.JLabel treeLengthL

leafCB

private javax.swing.JComboBox leafCB

sequenceCB

private javax.swing.JComboBox sequenceCB

numLeavesS

private javax.swing.JSpinner numLeavesS

numLeavesSM

private javax.swing.SpinnerNumberModel numLeavesSM

tempDepthS

private javax.swing.JSpinner tempDepthS

tempDepthSM

private javax.swing.SpinnerNumberModel tempDepthSM

levelS

private javax.swing.JSpinner levelS

levelSM

private javax.swing.SpinnerNumberModel levelSM

leafL

public javax.swing.JList leafL

numPositionsS

private javax.swing.JSpinner numPositionsS

numPositionsSM

private javax.swing.SpinnerNumberModel numPositionsSM

maxPositions

private int maxPositions

positionTF

private javax.swing.JTextField positionTF

partitionsL

private javax.swing.JList partitionsL

selectAllB

private javax.swing.JButton selectAllB

unselectAllB

private javax.swing.JButton unselectAllB

selectModelB

private javax.swing.JButton selectModelB

unselectModelB

private javax.swing.JButton unselectModelB

seedTF

private javax.swing.JTextField seedTF

file

private java.lang.String file

incSequence

private boolean incSequence

repeat

private int repeat
Constructor Detail

QueryEditor

public QueryEditor(Query queryObj)

QueryEditor

public QueryEditor(Query queryObj,
                   java.lang.String default_file,
                   boolean default_incSequence,
                   int default_repeat)
Method Detail

updateNumPositionsSM

private void updateNumPositionsSM()
Update numPositions spinner bounds, bounded by sequence length.


saveQuery

private void saveQuery()
This will save the changes to the query.




Copyright 2006 Stephen Fisher, Susan Davidson, and Junhyong Kim, University of Pennsylvania.