Class KeyEventHandler

java.lang.Object
  |
  +--java.awt.event.KeyAdapter
        |
        +--KeyEventHandler
All Implemented Interfaces:
java.util.EventListener, java.awt.event.KeyListener

class KeyEventHandler
extends java.awt.event.KeyAdapter


Field Summary
(package private)  java.lang.String[] alphaList
          alpha list
(package private)  int alphaListSize
          size of alphaList array
(package private)  java.lang.String displayStr
          displayed in ta
(package private)  Guesser gsr
          instance of Guesser
(package private)  MAExplorer mae
          instance of MAExplorer
(package private)  MouseEventHandler meh
          for passing flag
(package private)  int previousSearchIndex
           
(package private)  java.lang.String searchStr
          typed in tf
(package private)  java.awt.TextArea ta
          TextArea list of best guesses
(package private)  java.awt.TextField tf
          User types in here
 
Constructor Summary
(package private) KeyEventHandler(MAExplorer mae, Guesser gsr, java.awt.TextField tf, java.awt.TextArea ta, java.lang.String[] alphaList, int alphaListSize, MouseEventHandler meh)
          KeyEventHandler() - constructor for key events.
 
Method Summary
 int containsWildCard(java.lang.String iStr)
          containsWildCard() - return location of wildcard '*', -1 if not found.
 boolean findMatch(char[] searchMainStr, int mainSize, char[] buf1, int buf1Size, char[] buf2, int buf2Size, char[] buf3, int buf3Size)
          findMatch() - find match of 3 strings in order (2 wild cards) of the form "*abc*".
(package private)  int findStrLoc(java.lang.String[] data, java.lang.String searchStr)
          findStrLoc() - Find location within an array of Strings of searchStr.
 void handleKeyTyped(char ch)
          handleKeyTyped() - handle key Typed/Released in textfield of guesser
 int howManyWildCards(java.lang.String iStr)
          howManyWildCards() - return number of wildcards present 0 if none found.
 void keyReleased(java.awt.event.KeyEvent evt)
          keyReleased() - handle keyboard inputs from TextField tf.
 java.lang.String[] makeSearchList(int wildCard, java.lang.String[] data, int dataLen, java.lang.String searchStr, int sizeToDisplay)
          makeSearchList() - Find all strings and make a list, handle wild cards.
 java.lang.String[] makeSearchList(java.lang.String[] data, int dataLen, java.lang.String searchStr, int sizeToDisplay)
          makeSearchList() - Find all strings in list that have the same begining.
 void resetKeyEventHandler(java.lang.String[] alphaList, int alphaListSize)
          resetKeyEventHandler() - Reset data within KeyEventHandler.
 
Methods inherited from class java.awt.event.KeyAdapter
keyPressed, keyTyped
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

mae

MAExplorer mae
instance of MAExplorer

gsr

Guesser gsr
instance of Guesser

ta

java.awt.TextArea ta
TextArea list of best guesses

tf

java.awt.TextField tf
User types in here

alphaList

java.lang.String[] alphaList
alpha list

meh

MouseEventHandler meh
for passing flag

searchStr

java.lang.String searchStr
typed in tf

displayStr

java.lang.String displayStr
displayed in ta

previousSearchIndex

int previousSearchIndex

alphaListSize

int alphaListSize
size of alphaList array
Constructor Detail

KeyEventHandler

KeyEventHandler(MAExplorer mae,
                Guesser gsr,
                java.awt.TextField tf,
                java.awt.TextArea ta,
                java.lang.String[] alphaList,
                int alphaListSize,
                MouseEventHandler meh)
KeyEventHandler() - constructor for key events.
Parameters:
mae - is instance of MAExplorer
gsr - is instance of Guesser
tf - is TextField
ta - is TextArea
alphaList - list of data
alphaListSize - size of data list
meh - is MouseEventHandler
Method Detail

resetKeyEventHandler

public void resetKeyEventHandler(java.lang.String[] alphaList,
                                 int alphaListSize)
resetKeyEventHandler() - Reset data within KeyEventHandler.
Parameters:
alphaList - list of data
alphaListSize - size of data list

keyReleased

public void keyReleased(java.awt.event.KeyEvent evt)
keyReleased() - handle keyboard inputs from TextField tf. Note: do not use keyPressed - does not work on the PC, a Bug.
Overrides:
keyReleased in class java.awt.event.KeyAdapter
Parameters:
evt - is key released event
See Also:
handleKeyTyped(char)

handleKeyTyped

public void handleKeyTyped(char ch)
handleKeyTyped() - handle key Typed/Released in textfield of guesser
Parameters:
evt - is key typed event
See Also:
Guesser.updateAssocTextField(java.lang.String), Guesser.updateAssocTextFieldCaretPos(int), MAExplorer.logDRYROTerr(java.lang.String), Util.cvtStrArrayToStr(java.lang.String[], int), containsWildCard(java.lang.String), findStrLoc(java.lang.String[], java.lang.String), makeSearchList(java.lang.String[], int, java.lang.String, int)

containsWildCard

public int containsWildCard(java.lang.String iStr)
containsWildCard() - return location of wildcard '*', -1 if not found. (0 - (1-n))
Parameters:
iStr - is string to search for
Returns:
value -1 if not found. (0 - (1-n))

howManyWildCards

public int howManyWildCards(java.lang.String iStr)
howManyWildCards() - return number of wildcards present 0 if none found.
Parameters:
iStr - is string to search for
Returns:
# of wildcards else 0 if none

makeSearchList

public java.lang.String[] makeSearchList(java.lang.String[] data,
                                         int dataLen,
                                         java.lang.String searchStr,
                                         int sizeToDisplay)
makeSearchList() - Find all strings in list that have the same begining. Note: this method will limit size to be displayed in Guesser. Take first sizeToDisplay to display.
Parameters:
data[] - is list of data to search through
dataLen - is size of data list
searchStr - is str to look for
sizeToDisplay - is limit size to display size
See Also:
Guesser.copyArrayToSizedArray(java.lang.String[], int)

makeSearchList

public java.lang.String[] makeSearchList(int wildCard,
                                         java.lang.String[] data,
                                         int dataLen,
                                         java.lang.String searchStr,
                                         int sizeToDisplay)
makeSearchList() - Find all strings and make a list, handle wild cards. Note: this method will limit size to be displayed in Guesser. Take first sizeToDisplay to display. Different ways of specifing the search criteria:
     *
     *
     *
Parameters:
wildCard - [future] # of wildcards
data - is the list of data to search
dataLen - is the size of the data list
searchStr - is the string to look for
sizeToDisplay - is limit size to display size
Returns:
a String array of the exact size.
See Also:
Guesser.copyArrayToSizedArray(java.lang.String[], int), containsWildCard(java.lang.String), findMatch(char[], int, char[], int, char[], int, char[], int), howManyWildCards(java.lang.String)

findMatch

public boolean findMatch(char[] searchMainStr,
                         int mainSize,
                         char[] buf1,
                         int buf1Size,
                         char[] buf2,
                         int buf2Size,
                         char[] buf3,
                         int buf3Size)
findMatch() - find match of 3 strings in order (2 wild cards) of the form "*abc*".
Parameters:
searchMainStr - is the main search string to test
mainSize - is size of searchMainStr
buf1 - is first buffer
buf1Size - is size of first buffer
buf2 - is first buffer
buf2Size - is size of 2nd buffer
buf3 - is first buffer
buf3Size - is size of third buffer)
Returns:
true if found match

findStrLoc

int findStrLoc(java.lang.String[] data,
               java.lang.String searchStr)
findStrLoc() - Find location within an array of Strings of searchStr. Must be at begining of String[x] not in the middle of the string.
Parameters:
data - is list of strings to search
searchStr - is the search string.
Returns:
index of data[] if matched