|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--java.awt.Component
|
+--java.awt.Container
|
+--java.awt.Window
|
+--java.awt.Frame
|
+--Guesser
The Guesser class to used to create popup string guessers from list of strings. It is given a list of strings and the upper case version of that list. It then lets the user type in the beginning letters of the substring to be matched. It then dynamically finds the matching substring (ignoring case) and presents that in the scrollable text area. If you use a leading "*" wildcard Guesser is used as a base class for building data specific guessers.
This work was produced by Peter Lemkin of the National Cancer Institute, an agency of the United States Government. As a work of the United States Government there is no associated copyright. It is offered as open source software under the Mozilla Public License (version 1.1) subject to the limitations noted in the accompanying LEGAL file. This notice must be included with the code. The MAExplorer Mozilla and Legal files are available on http://maexplorer.sourceforge.net/.
PopupGeneGuesser,
PopupHPmenuGuesser,
PopupProjDirGuesser, Serialized Form| Inner classes inherited from class java.awt.Frame |
java.awt.Frame.AccessibleAWTFrame |
| Inner classes inherited from class java.awt.Window |
java.awt.Window.AccessibleAWTWindow |
| Inner classes inherited from class java.awt.Container |
java.awt.Container.AccessibleAWTContainer |
| Inner classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock |
| Field Summary | |
(package private) java.lang.String[] |
alphaList
char text to be searched (GeneName) |
(package private) java.lang.String |
alphaListMode
"GeneName", "GenBank", "dbEst" etc |
(package private) int |
alphaListSize
size of alphaList array |
private static int |
BAD_MODE
used to set iMode |
(package private) java.awt.Panel |
buttonPanel
place for buttons |
(package private) char |
chFirstTyped
first char typed |
(package private) static int |
DEF_GUESSER_DISP_SIZE
max items to display in ta area |
(package private) static int |
DEF_TA_COLS
default # columns size of text area |
(package private) static int |
DEF_TA_ROWS
default # rows size of text area |
(package private) java.awt.Font |
font
Font for guesser list |
(package private) java.awt.Frame |
frame
frame where guesser is built |
(package private) java.awt.Button |
geneDBnamesButton
toggle: "Master ID", "GeneName", "GenBank", "dbEst", "UniGene", "LocusID" |
(package private) java.lang.String[] |
geneIDname
button labels |
(package private) boolean |
genericFlag
if true, don't put Clone opt. |
(package private) GipoTable |
gipo
link to global GipoTable instance |
(package private) int |
iMode
one of the above MODE_xxxx values |
(package private) KeyEventHandler |
kev
handle events for text field |
(package private) MAExplorer |
mae
link to global instance |
(package private) Maps |
map
link to global Maps instance |
(package private) int |
maxGenes
local map.maxGenes |
(package private) MenuBarFrame |
mbf
link to global MenuBarFrame instance |
(package private) MouseEventHandler |
meh
handle events for text area |
private static int |
MODE_DB_EST3
used to set iMode |
private static int |
MODE_DB_EST5
used to set iMode |
private static int |
MODE_GENBANK
used to set iMode |
private static int |
MODE_GENBANK3
used to set iMode |
private static int |
MODE_GENBANK5
used to set iMode |
private static int |
MODE_LOCUSLINK
used to set iMode |
private static int |
MODE_MASTER_GENE_NAME
used to set iMode |
private static int |
MODE_MASTER_ID
used to set iMode |
private static int |
MODE_SWISSPROT
used to set iMode |
private static int |
MODE_UNIGENE
used to set iMode |
(package private) static int |
MULTIPLE_GENE
flag for multiple gene finish |
(package private) boolean |
onceOnlyFlag
global setup flag |
(package private) PopupGeneGuesser |
pgcg
parent class instance if it is not null |
(package private) PopupHPmenuGuesser |
phpmg
parent class instance if it is not null |
(package private) PopupProjDirGuesser |
pPDg
parent class instance if it is not null |
(package private) int |
resultMode
what type of finish was requested: either SINGLE_GENE or MULTIPLE_GENE |
(package private) java.lang.String |
resultStr
return user results from guesser |
(package private) java.lang.String[] |
resultSubList
if passing results back as sublist |
(package private) boolean |
setEGLfromListFlag
if set then group copy to EGL |
(package private) static int |
SINGLE_GENE
flag for single gene finish |
(package private) java.lang.String |
sortedAlphaListStr
concatenated string for sorting |
(package private) java.lang.String[] |
subAlphaList
sub strings for guesser |
private java.awt.TextArea |
ta
TextArea list of best guesses |
(package private) int |
taCols
size of TextArea |
(package private) int |
taRows
size of TextArea |
private java.awt.TextField |
tf
Text field for User input |
(package private) java.lang.String |
title
title of window |
(package private) java.awt.Label |
titleLabel
title label |
(package private) java.awt.Panel |
titlePanel
place for title |
| Fields inherited from class java.awt.Frame |
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis |
| Fields inherited from class java.awt.Window |
active, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, showWithParent, warningString, windowListener, windowSerializedDataVersion |
| Fields inherited from class java.awt.Container |
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads |
| Fields inherited from class java.awt.Component |
accessibleContext, actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y |
| Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
(package private) |
Guesser(MAExplorer mae,
boolean genericFlag,
boolean setEGLfromListFlag)
Guesser() - constructor for Guesser. |
| Method Summary | |
void |
actionPerformed(java.awt.event.ActionEvent e)
actionPerformed() - Handle Control button clicks. |
(package private) void |
buildAndRunGuesser(java.lang.String guesserTitle)
buildAndRunGuesser() - create the Guesser window GUI |
(package private) void |
clearData()
clearData() - clear TextField tf and TextArea ta data for switching to another list. |
(package private) void |
close()
close() - close the window. |
(package private) java.lang.String[] |
copyArrayToSizedArray(java.lang.String[] tempList,
int outLen)
copyArrayToSizedArray() - resize copy tempList to outList [0:outLen-1]. |
void |
focusGained(java.awt.event.FocusEvent e)
|
void |
focusLost(java.awt.event.FocusEvent e)
|
void |
handleKeyTyped(char ch)
handleKeyTyped() - handle key Typed/Released in textfield of guesser |
(package private) void |
setData(char chFirst,
java.lang.String sortedAlphaListStr,
java.lang.String[] alphaList,
int alphaListSize,
int taRows,
int taCols,
java.lang.String title,
java.awt.Font font)
setData() - for single list. |
(package private) void |
switchAlphaList(int iMode)
switchAlphaList() - switch alphaList to alphaListMode (for gene guesser). |
(package private) void |
updateAssocTextField(java.lang.String str)
updateAssocTextField() - update the associated text field |
(package private) void |
updateAssocTextFieldCaretPos(int pos)
updateAssocTextFieldCaretPos() - update associated text field caret position |
(package private) java.lang.String[] |
wildCard(java.lang.String searchFor,
java.lang.String[] data,
int size)
wildCard() - search for * |
void |
windowActivated(java.awt.event.WindowEvent e)
|
void |
windowClosed(java.awt.event.WindowEvent e)
|
void |
windowClosing(java.awt.event.WindowEvent e)
windowClosing() - close down the window. |
void |
windowDeactivated(java.awt.event.WindowEvent e)
|
void |
windowDeiconified(java.awt.event.WindowEvent e)
|
void |
windowIconified(java.awt.event.WindowEvent e)
|
void |
windowOpened(java.awt.event.WindowEvent e)
|
| Methods inherited from class java.awt.Frame |
|
| Methods inherited from class java.awt.Window |
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, processWindowEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus |
| Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, addImpl, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFont, setLayout, update, validate, validateTree |
| Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus |
| Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait |
| Methods inherited from interface java.awt.MenuContainer |
getFont, postEvent |
| Field Detail |
MAExplorer mae
Maps map
MenuBarFrame mbf
GipoTable gipo
private static final int BAD_MODE
private static final int MODE_MASTER_GENE_NAME
private static final int MODE_MASTER_ID
private static final int MODE_GENBANK
private static final int MODE_GENBANK3
private static final int MODE_GENBANK5
private static final int MODE_DB_EST3
private static final int MODE_DB_EST5
private static final int MODE_SWISSPROT
private static final int MODE_UNIGENE
private static final int MODE_LOCUSLINK
static final int DEF_GUESSER_DISP_SIZE
static final int DEF_TA_ROWS
static final int DEF_TA_COLS
static final int SINGLE_GENE
static final int MULTIPLE_GENE
java.awt.Frame frame
private java.awt.TextArea ta
private java.awt.TextField tf
java.awt.Panel buttonPanel
java.awt.Panel titlePanel
java.awt.Label titleLabel
java.awt.Button geneDBnamesButton
KeyEventHandler kev
MouseEventHandler meh
java.lang.String resultStr
java.lang.String title
java.lang.String alphaListMode
java.lang.String[] resultSubList
java.lang.String[] alphaList
java.lang.String sortedAlphaListStr
int alphaListSize
java.lang.String[] subAlphaList
boolean onceOnlyFlag
boolean genericFlag
boolean setEGLfromListFlag
java.lang.String[] geneIDname
int iMode
int resultMode
int maxGenes
int taRows
int taCols
char chFirstTyped
java.awt.Font font
PopupGeneGuesser pgcg
PopupHPmenuGuesser phpmg
PopupProjDirGuesser pPDg
| Constructor Detail |
Guesser(MAExplorer mae,
boolean genericFlag,
boolean setEGLfromListFlag)
mae - is instance of MAExplorergenericFlag - to use the generic IDssetEGLfromListFlag - if enable setting the EGL list from Guesser| Method Detail |
void setData(char chFirst,
java.lang.String sortedAlphaListStr,
java.lang.String[] alphaList,
int alphaListSize,
int taRows,
int taCols,
java.lang.String title,
java.awt.Font font)
chFirst - is preface character if not null to do initial searchsortedAlphaListStr - is list sorted alphabetically as stringalphaList - is alphabetic listalphaListSize - is size of listtaRows - is table rowstaCols - is table columnstitle - is the title of guesserfont - to usevoid switchAlphaList(int iMode)
iMode - is one of the following
MODE_MASTER_GENE_NAME, MODE_MASTER_ID, MODE_GENBANK, MODE_GENBANK3,
MODE_GENBANK5, MODE_DB_EST3, MODE_DB_EST5, MODE_SWISSPROT,
MODE_UNIGENE, MODE_LOCUSLINKSortMAE.uniqueInsert(java.lang.String[], java.lang.String[], int, java.lang.String, java.util.Hashtable),
SortMAE.quickSortMultLists(java.lang.String[], java.lang.String[], int, int),
Util.cvtStrArrayToStr(java.lang.String[], int),
clearData(),
KeyEventHandler.resetKeyEventHandler(java.lang.String[], int),
MouseEventHandler.resetMouseEventHandler(java.lang.String[])void clearData()
PopupGeneGuesser.clear(),
PopupHPmenuGuesser.clear(),
PopupProjDirGuesser.clear()void buildAndRunGuesser(java.lang.String guesserTitle)
guesserTitle - to put on windowKeyEventHandler,
MouseEventHandlervoid updateAssocTextField(java.lang.String str)
str - to update text fieldPopupGeneGuesser.updateAssocTextField(java.lang.String)void updateAssocTextFieldCaretPos(int pos)
pos - is field caret positionPopupGeneGuesser.updateAssocTextFieldCaretPos(int)
java.lang.String[] copyArrayToSizedArray(java.lang.String[] tempList,
int outLen)
tempList - is temporary listoutLen - is length of output list
java.lang.String[] wildCard(java.lang.String searchFor,
java.lang.String[] data,
int size)
searchFor - is string to search fordata - is list to searchsize - is size of list to searchcopyArrayToSizedArray(java.lang.String[], int)public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed in interface java.awt.event.ActionListenerPopupGeneGuesser.done(java.lang.String),
PopupHPmenuGuesser.done(java.lang.String),
PopupProjDirGuesser.done(java.lang.String),
PopupGeneGuesser.clear(),
PopupHPmenuGuesser.clear(),
PopupProjDirGuesser.clear(),
PopupGeneGuesser.cancel(),
PopupHPmenuGuesser.cancel(),
PopupProjDirGuesser.cancel(),
close(),
switchAlphaList(int)void close()
public void handleKeyTyped(char ch)
KeyEventHandler.handleKeyTyped(char)public void windowClosing(java.awt.event.WindowEvent e)
windowClosing in interface java.awt.event.WindowListenerclose()public void windowActivated(java.awt.event.WindowEvent e)
windowActivated in interface java.awt.event.WindowListenerpublic void windowClosed(java.awt.event.WindowEvent e)
windowClosed in interface java.awt.event.WindowListenerpublic void windowDeactivated(java.awt.event.WindowEvent e)
windowDeactivated in interface java.awt.event.WindowListenerpublic void windowDeiconified(java.awt.event.WindowEvent e)
windowDeiconified in interface java.awt.event.WindowListenerpublic void windowIconified(java.awt.event.WindowEvent e)
windowIconified in interface java.awt.event.WindowListenerpublic void windowOpened(java.awt.event.WindowEvent e)
windowOpened in interface java.awt.event.WindowListenerpublic void focusGained(java.awt.event.FocusEvent e)
focusGained in interface java.awt.event.FocusListenerpublic void focusLost(java.awt.event.FocusEvent e)
focusLost in interface java.awt.event.FocusListener
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||