|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectassignment2.SimpleLexicon
public class SimpleLexicon
Simple Lexicon implementation simply storing words in a set. This makes finding WORD status fast, but PREFIX requires iterating over all the strings stored.
| Constructor Summary | |
|---|---|
SimpleLexicon()
|
|
| Method Summary | |
|---|---|
java.util.Iterator<java.lang.String> |
iterator()
Return an iterator over all words stored in the lexicon. |
void |
load(java.util.ArrayList<java.lang.String> list)
Clear a lexicon and store all values read from the list for subsequent querying. |
void |
load(java.util.Scanner s)
Clear a lexicon and store all values read from the scanner for subsequent querying. |
int |
size()
Returns number of words stored in the lexicon (as from last call to load, for example). |
LexStatus |
wordStatus(java.lang.String s)
Similar to wordStatus that takes a
StringBuilder parameter, but works with a String. |
LexStatus |
wordStatus(java.lang.StringBuilder s)
Returns value specifying whether is is in the lexicon: WORD, is the prefix of a word in the lexicon: PREFIX, or is not a prefix and not a word: NOT_WORD. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SimpleLexicon()
| Method Detail |
|---|
public void load(java.util.Scanner s)
ILexicon
load in interface ILexicons - is the source of words for the lexiconpublic void load(java.util.ArrayList<java.lang.String> list)
ILexicon
load in interface ILexiconlist - is the source of words for the lexiconpublic LexStatus wordStatus(java.lang.String s)
ILexiconwordStatus that takes a
StringBuilder parameter, but works with a String.
wordStatus in interface ILexicons - is the string queried
public java.util.Iterator<java.lang.String> iterator()
ILexicon
iterator in interface ILexiconiterator in interface java.lang.Iterable<java.lang.String>public int size()
ILexicon
size in interface ILexiconpublic LexStatus wordStatus(java.lang.StringBuilder s)
ILexicon
wordStatus in interface ILexicons - represents the word/sequence queried
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||