Package net.didion.jwnl.dictionary
Class DatabaseBackedDictionary
- java.lang.Object
-
- net.didion.jwnl.dictionary.Dictionary
-
- net.didion.jwnl.dictionary.AbstractCachingDictionary
-
- net.didion.jwnl.dictionary.DatabaseBackedDictionary
-
- All Implemented Interfaces:
Installable
public class DatabaseBackedDictionary extends AbstractCachingDictionary
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
DatabaseBackedDictionary.DatabaseElementIterator
private class
DatabaseBackedDictionary.ExceptionIterator
private class
DatabaseBackedDictionary.IndexWordIterator
private class
DatabaseBackedDictionary.SynsetIterator
-
Field Summary
Fields Modifier and Type Field Description private DatabaseManager
_dbManager
private DatabaseDictionaryElementFactory
_elementFactory
static java.lang.String
DATABASE_MANAGER
static java.lang.String
DICTIONARY_ELEMENT_FACTORY
static java.lang.String
MORPH
MorphologicalProcessor
class install parameter.
-
Constructor Summary
Constructors Modifier Constructor Description DatabaseBackedDictionary()
private
DatabaseBackedDictionary(MorphologicalProcessor morph, DatabaseDictionaryElementFactory elementFactory, DatabaseManager dbManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Shut down the dictionaryExc
getException(POS pos, java.lang.String derivation)
Lookupderivation
in the exceptions file of part-of-speechpos
and return an Exc object containing the results.java.util.Iterator
getExceptionIterator(POS pos)
Return an Iterator over all the Exceptions in the database.IndexWord
getIndexWord(POS pos, java.lang.String lemma)
Look up a word in the database.java.util.Iterator
getIndexWordIterator(POS pos)
Return an Iterator over all the IndexWords of part-of-speech pos in the database.java.util.Iterator
getIndexWordIterator(POS pos, java.lang.String substring)
Return an Iterator over all the IndexWords of part-of-speech pos whose lemmas contain substring as a substring.IndexWord
getRandomIndexWord(POS pos)
java.lang.String
getSenseKey(long offset, java.lang.String lemma)
Not implemented in DB yet.Synset
getSynsetAt(POS pos, long offset)
Return theSynset
at offsetoffset
from the database.java.util.Iterator
getSynsetIterator(POS pos)
Return an Iterator over all the Synsets of part-of-speech pos in the database.int
getUsageCount(long offset, java.lang.String lemma)
Not implemented in DB yet.void
install(java.util.Map params)
-
Methods inherited from class net.didion.jwnl.dictionary.AbstractCachingDictionary
cacheException, cacheIndexWord, cacheSynset, clearCache, clearCache, getCacheCapacity, getCachedException, getCachedIndexWord, getCachedSynset, getCacheSizes, isCachingEnabled, setCacheCapacity, setCacheCapacity, setCachingEnabled
-
Methods inherited from class net.didion.jwnl.dictionary.Dictionary
getInstance, getMorphologicalProcessor, lookupAllIndexWords, lookupIndexWord, prepareQueryString, setDictionary, uninstall
-
-
-
-
Field Detail
-
MORPH
public static final java.lang.String MORPH
MorphologicalProcessor
class install parameter. The value should be the class ofMorphologicalProcessor
to use.- See Also:
- Constant Field Values
-
DICTIONARY_ELEMENT_FACTORY
public static final java.lang.String DICTIONARY_ELEMENT_FACTORY
- See Also:
- Constant Field Values
-
DATABASE_MANAGER
public static final java.lang.String DATABASE_MANAGER
- See Also:
- Constant Field Values
-
_elementFactory
private DatabaseDictionaryElementFactory _elementFactory
-
_dbManager
private DatabaseManager _dbManager
-
-
Constructor Detail
-
DatabaseBackedDictionary
public DatabaseBackedDictionary()
-
DatabaseBackedDictionary
private DatabaseBackedDictionary(MorphologicalProcessor morph, DatabaseDictionaryElementFactory elementFactory, DatabaseManager dbManager)
-
-
Method Detail
-
install
public void install(java.util.Map params) throws JWNLException
- Throws:
JWNLException
-
getIndexWord
public IndexWord getIndexWord(POS pos, java.lang.String lemma) throws JWNLException
Description copied from class:Dictionary
Look 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:
getIndexWord
in classDictionary
- Parameters:
pos
- The part-of-speech.lemma
- The orthographic representation of the word.- Returns:
- An IndexWord representing the word, or
null
if no such entry exists. - Throws:
JWNLException
-
getIndexWordIterator
public java.util.Iterator getIndexWordIterator(POS pos) throws JWNLException
Description copied from class:Dictionary
Return an Iterator over all the IndexWords of part-of-speech pos in the database.- Specified by:
getIndexWordIterator
in classDictionary
- Parameters:
pos
- The part-of-speech- Returns:
- An iterator over
IndexWord
s - Throws:
JWNLException
-
getIndexWordIterator
public java.util.Iterator getIndexWordIterator(POS pos, java.lang.String substring) throws JWNLException
Description copied from class:Dictionary
Return an Iterator over all the IndexWords of part-of-speech pos whose lemmas contain substring as a substring.- Specified by:
getIndexWordIterator
in classDictionary
- Parameters:
pos
- The part-of-speech.- Returns:
- An iterator over
IndexWord
s. - Throws:
JWNLException
-
getRandomIndexWord
public IndexWord getRandomIndexWord(POS pos) throws JWNLException
- Specified by:
getRandomIndexWord
in classDictionary
- Throws:
JWNLException
-
getSynsetAt
public Synset getSynsetAt(POS pos, long offset) throws JWNLException
Description copied from class:Dictionary
Return theSynset
at offsetoffset
from the database.- Specified by:
getSynsetAt
in 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
-
getSynsetIterator
public java.util.Iterator getSynsetIterator(POS pos) throws JWNLException
Description copied from class:Dictionary
Return an Iterator over all the Synsets of part-of-speech pos in the database.- Specified by:
getSynsetIterator
in classDictionary
- Parameters:
pos
- The part-of-speech.- Returns:
- An iterator over
Synset
s. - Throws:
JWNLException
-
getException
public Exc getException(POS pos, java.lang.String derivation) throws JWNLException
Description copied from class:Dictionary
Lookupderivation
in the exceptions file of part-of-speechpos
and return an Exc object containing the results.- Specified by:
getException
in classDictionary
- Parameters:
pos
- the exception file to look inderivation
- the word to look up- Returns:
- Exc the Exc object
- Throws:
JWNLException
-
getExceptionIterator
public java.util.Iterator getExceptionIterator(POS pos) throws JWNLException
Description copied from class:Dictionary
Return an Iterator over all the Exceptions in the database.- Specified by:
getExceptionIterator
in classDictionary
- Parameters:
pos
- the part-of-speech- Returns:
- Iterator An iterator over
String
s - Throws:
JWNLException
-
close
public void close()
Description copied from class:Dictionary
Shut down the dictionary- Specified by:
close
in classDictionary
-
getUsageCount
public int getUsageCount(long offset, java.lang.String lemma)
Not implemented in DB yet.
-
getSenseKey
public java.lang.String getSenseKey(long offset, java.lang.String lemma)
Not implemented in DB yet.
-
-