Class FileBackedDictionary
java.lang.Object
net.didion.jwnl.dictionary.Dictionary
net.didion.jwnl.dictionary.AbstractCachingDictionary
net.didion.jwnl.dictionary.FileBackedDictionary
- All Implemented Interfaces:
Installable
A
Dictionary that retrieves objects from the text files
in the WordNet distribution directory.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classA lookahead iterator over a dictionary file.private classprivate class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate FileManagerprivate FileDictionaryElementFactoryprivate static final MessageLogstatic final StringThe default cache size.static final StringThe class of FileDictionaryElementFactory to use.static final StringThe value should be "true" or "false".static final StringSize of the exception cache.static final StringFile manager install parameter.static final StringSize of the index word cache.static final StringMorphological processor class install parameter.private MapA sense map, key is offsetlemma, word is populated with lemma, usage, and sense key.static final StringSize of the synset cache. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateFileBackedDictionary(FileManager manager, MorphologicalProcessor morph, FileDictionaryElementFactory factory, boolean enableCaching) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Shut down the dictionarygetException(POS pos, String derivation) Lookupderivationin the exceptions file of part-of-speechposand return an Exc object containing the results.getExceptionIterator(POS pos) Return an Iterator over all the Exceptions in the database.protected FileManagerGet the file manager that backs this database.getIndexWord(POS pos, String lemma) Look up a word in the database.getIndexWordIterator(POS pos) Return an Iterator over all the IndexWords of part-of-speech pos in the database.getIndexWordIterator(POS pos, String substring) Return an Iterator over all the IndexWords of part-of-speech pos whose lemmas contain substring as a substring.getRandomIndexWord(POS pos) private SynsetgetSynsetAt(POS pos, long offset) Return theSynsetat offsetoffsetfrom the database.getSynsetIterator(POS pos) Return an Iterator over all the Synsets of part-of-speech pos in the database.voidInstall a FileBackedDictionary from a map of parameters.static voidinstall(FileManager fileManager, FileDictionaryElementFactory factory) Construct a Dictionary that retrieves file data fromfileManager.static voidinstall(FileManager fileManager, FileDictionaryElementFactory factory, boolean enableCaching) static voidinstall(FileManager fileManager, MorphologicalProcessor morph, FileDictionaryElementFactory factory) Construct a Dictionary that retrieves file data fromfileManager.static voidinstall(FileManager fileManager, MorphologicalProcessor morph, FileDictionaryElementFactory factory, boolean enableCaching) private ExcparseAndCacheExceptionLine(POS pos, long offset, String line) private IndexWordparseAndCacheIndexWordLine(POS pos, long offset, String line) Methods inherited from class AbstractCachingDictionary
cacheException, cacheIndexWord, cacheSynset, clearCache, clearCache, getCacheCapacity, getCachedException, getCachedIndexWord, getCachedSynset, getCacheSizes, isCachingEnabled, setCacheCapacity, setCacheCapacity, setCachingEnabledMethods inherited from class Dictionary
getInstance, getMorphologicalProcessor, lookupAllIndexWords, lookupIndexWord, prepareQueryString, setDictionary, uninstall
-
Field Details
-
_log
-
MORPH
Morphological processor class install parameter. The value should be the class of MorphologicalProcessor to use.- See Also:
-
FILE_MANAGER
File manager install parameter. The value should be the class of FileManager to use.- See Also:
-
DICTIONARY_ELEMENT_FACTORY
The class of FileDictionaryElementFactory to use.- See Also:
-
ENABLE_CACHING
The value should be "true" or "false". The default is "true".- See Also:
-
CACHE_SIZE
-
INDEX_WORD_CACHE_SIZE
Size of the index word cache. Overrides the default cache size- See Also:
-
SYNSET_WORD_CACHE_SIZE
Size of the synset cache. Overrides the default cache size- See Also:
-
EXCEPTION_WORD_CACHE_SIZE
Size of the exception cache. Overrides the default cache size- See Also:
-
senseMap
A sense map, key is offsetlemma, word is populated with lemma, usage, and sense key. -
_db
-
_factory
-
-
Constructor Details
-
FileBackedDictionary
public FileBackedDictionary() -
FileBackedDictionary
private FileBackedDictionary(FileManager manager, MorphologicalProcessor morph, FileDictionaryElementFactory factory, boolean enableCaching)
-
-
Method Details
-
install
Construct a Dictionary that retrieves file data fromfileManager. A client can use this to create a Dictionary backed by a RemoteFileManager.- See Also:
-
install
public static void install(FileManager fileManager, MorphologicalProcessor morph, FileDictionaryElementFactory factory) Construct a Dictionary that retrieves file data fromfileManager. If enableCaching is true, lookup operations will check the relavant cache before doing a lookup and will cache their results after doing a lookup. -
install
public static void install(FileManager fileManager, FileDictionaryElementFactory factory, boolean enableCaching) -
install
public static void install(FileManager fileManager, MorphologicalProcessor morph, FileDictionaryElementFactory factory, boolean enableCaching) -
install
Install a FileBackedDictionary from a map of parameters. The keys are chose from the static variables above.- Throws:
JWNLException
-
close
public void close()Description copied from class:DictionaryShut down the dictionary- Specified by:
closein classDictionary
-
getFileManager
Get the file manager that backs this database. -
getDictionaryElementFactory
-
getIndexWordIterator
Description copied from class:DictionaryReturn an Iterator over all the IndexWords of part-of-speech pos in the database.- Specified by:
getIndexWordIteratorin classDictionary- Parameters:
pos- The part-of-speech- Returns:
- An iterator over
IndexWords - Throws:
JWNLException
-
getIndexWordIterator
Description copied from class:DictionaryReturn an Iterator over all the IndexWords of part-of-speech pos whose lemmas contain substring as a substring.- Specified by:
getIndexWordIteratorin classDictionary- Parameters:
pos- The part-of-speech.- Returns:
- An iterator over
IndexWords. - Throws:
JWNLException
-
getIndexWord
Description copied from class:DictionaryLook up a word in the database. The search is case-independent, and phrases are separated by spaces ("look up", not "look_up"). Note: this method does not subject lemma to any morphological processing. If you want this, useDictionary.lookupIndexWord(POS, String).- Specified by:
getIndexWordin classDictionary- Parameters:
pos- The part-of-speech.lemma- The orthographic representation of the word.- Returns:
- An IndexWord representing the word, or
nullif no such entry exists. - Throws:
JWNLException
-
getRandomIndexWord
- Specified by:
getRandomIndexWordin classDictionary- Throws:
JWNLException
-
parseAndCacheIndexWordLine
-
getSynsetIterator
Description copied from class:DictionaryReturn an Iterator over all the Synsets of part-of-speech pos in the database.- Specified by:
getSynsetIteratorin classDictionary- Parameters:
pos- The part-of-speech.- Returns:
- An iterator over
Synsets.
-
getSynsetAt
Description copied from class:DictionaryReturn theSynsetat offsetoffsetfrom the database.- Specified by:
getSynsetAtin classDictionary- Parameters:
pos- The part-of-speech file to look inoffset- The offset of the synset in the file- Returns:
- A synset containing the parsed line from the database
- Throws:
JWNLException
-
getSynset
- Throws:
JWNLException
-
getExceptionIterator
Description copied from class:DictionaryReturn an Iterator over all the Exceptions in the database.- Specified by:
getExceptionIteratorin classDictionary- Parameters:
pos- the part-of-speech- Returns:
- Iterator An iterator over
Strings
-
getException
Description copied from class:DictionaryLookupderivationin the exceptions file of part-of-speechposand return an Exc object containing the results.- Specified by:
getExceptionin classDictionary- Parameters:
pos- the exception file to look inderivation- the word to look up- Returns:
- Exc the Exc object
- Throws:
JWNLException
-
parseAndCacheExceptionLine
-