|
||||||||||
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 FormInner 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 GuesserMethod 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
,
MouseEventHandler
void 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 listjava.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.ActionListener
PopupGeneGuesser.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.WindowListener
close()
public void windowActivated(java.awt.event.WindowEvent e)
windowActivated
in interface java.awt.event.WindowListener
public void windowClosed(java.awt.event.WindowEvent e)
windowClosed
in interface java.awt.event.WindowListener
public void windowDeactivated(java.awt.event.WindowEvent e)
windowDeactivated
in interface java.awt.event.WindowListener
public void windowDeiconified(java.awt.event.WindowEvent e)
windowDeiconified
in interface java.awt.event.WindowListener
public void windowIconified(java.awt.event.WindowEvent e)
windowIconified
in interface java.awt.event.WindowListener
public void windowOpened(java.awt.event.WindowEvent e)
windowOpened
in interface java.awt.event.WindowListener
public void focusGained(java.awt.event.FocusEvent e)
focusGained
in interface java.awt.event.FocusListener
public 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 |