public class CachingDictionary extends Object implements ICachingDictionary
| Modifier and Type | Class and Description |
|---|---|
static class |
CachingDictionary.ItemCache
An LRU cache for objects in JWI.
|
ICachingDictionary.IItemCacheIHasLifecycle.LifecycleState, IHasLifecycle.ObjectClosedException, IHasLifecycle.ObjectOpenException| Constructor and Description |
|---|
CachingDictionary(IDictionary backing)
Constructs a new caching dictionary that caches the results of the
specified backing dictionary
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
cacheSynset(ISynset synset)
Caches the specified synset and its words.
|
protected void |
checkOpen()
An internal method for assuring compliance with the dictionary interface
that says that methods will throw
ObjectClosedExceptions if
the dictionary has not yet been opened. |
void |
close()
This closes the object by disposing of data backing objects or
connections.
|
protected ICachingDictionary.IItemCache |
createCache()
This operation creates the cache that is used by the dictionary.
|
IDictionary |
getBackingDictionary()
Returns the dictionary that is wrapped by this dictionary; will never
return
null |
ICachingDictionary.IItemCache |
getCache()
Returns the cache used by this dictionary, so that it may be configured
or manipulated directly.
|
Charset |
getCharset()
Returns the character set associated with this object.
|
IExceptionEntry |
getExceptionEntry(IExceptionEntryID id)
Retrieves the exception entry for the specified id from the database.
|
IExceptionEntry |
getExceptionEntry(String surfaceForm,
POS pos)
Retrieves the exception entry for the specified surface form and part of
speech from the database.
|
Iterator<IExceptionEntry> |
getExceptionEntryIterator(POS pos)
Returns an iterator that will iterate over all exception entries of the
specified part of speech.
|
IIndexWord |
getIndexWord(IIndexWordID id)
Retrieves the specified index word object from the database.
|
IIndexWord |
getIndexWord(String lemma,
POS pos)
This method is identical to
getIndexWord(IIndexWordID) and
is provided as a convenience. |
Iterator<IIndexWord> |
getIndexWordIterator(POS pos)
Returns an iterator that will iterate over all index words of the
specified part of speech.
|
ISenseEntry |
getSenseEntry(ISenseKey key)
Retrieves the sense entry for the specified sense key from the database.
|
Iterator<ISenseEntry> |
getSenseEntryIterator()
Returns an iterator that will iterate over all sense entries in the
dictionary.
|
ISynset |
getSynset(ISynsetID id)
Retrieves the synset with the specified id from the database.
|
Iterator<ISynset> |
getSynsetIterator(POS pos)
Returns an iterator that will iterate over all synsets of the specified
part of speech.
|
IVersion |
getVersion()
Returns the associated version for this object.
|
IWord |
getWord(ISenseKey key)
Retrieves the word with the specified sense key from the database.
|
IWord |
getWord(IWordID id)
Retrieves the word with the specified id from the database.
|
boolean |
isOpen()
Returns
true if the dictionary is open, that is, ready to
accept queries; returns false otherwise |
boolean |
open()
This opens the object by performing any required initialization steps.
|
void |
setCharset(Charset charset)
Sets the character set associated with this dictionary.
|
public CachingDictionary(IDictionary backing)
backing - the dictionary whose results should be cachedpublic IDictionary getBackingDictionary()
nullprotected ICachingDictionary.IItemCache createCache()
protected void checkOpen()
ObjectClosedExceptions if
the dictionary has not yet been opened.ObjectClosedException - if the dictionary is closed.public ICachingDictionary.IItemCache getCache()
ICachingDictionarygetCache in interface ICachingDictionarypublic void setCharset(Charset charset)
IDictionarynull.setCharset in interface IDictionarycharset - the possibly null character set to use when
decoding files.public Charset getCharset()
IHasCharsetnull.getCharset in interface IHasCharsetnullpublic boolean open()
throws IOException
IHasLifecyclefalse, then subsequent calls to
IHasLifecycle.isOpen() will return false.open in interface IHasLifecycletrue if there were no errors in initialization;
false otherwise.IOException - if there was IO error while performing initializataionpublic boolean isOpen()
IHasLifecycletrue if the dictionary is open, that is, ready to
accept queries; returns false otherwiseisOpen in interface IHasLifecycletrue if the object is open; false
otherwisepublic void close()
IClosablepublic IVersion getVersion()
IHasVersionnull.getVersion in interface IHasVersionnull if none.public IIndexWord getIndexWord(String lemma, POS pos)
IDictionarygetIndexWord(IIndexWordID) and
is provided as a convenience.getIndexWord in interface IDictionarylemma - the lemma for the index word requested; may not be
null, empty, or all whitespacepos - the part of speech; may not be nullnull if none is foundpublic IIndexWord getIndexWord(IIndexWordID id)
IDictionarynull.
Note: This call does no stemming on the specified lemma, it is
taken as specified. That is, if you submit the word "dogs", it will
search for "dogs", not "dog"; in the standard Wordnet distribution, there
is no entry for "dogs" and therefore the call will return
null. This is in contrast to the Wordnet API provided by
Princeton. If you want your searches to capture morphological variation,
use the descendants of the IStemmer class.
getIndexWord in interface IDictionaryid - the id of the index word to search for; may not be
nullnull otherwisepublic Iterator<IIndexWord> getIndexWordIterator(POS pos)
IDictionarygetIndexWordIterator in interface IDictionarypos - the part of speech over which to iterate; may not be
nullpublic IWord getWord(IWordID id)
IDictionarynullgetWord in interface IDictionaryid - the id of the word to search for; may not be nullnull otherwisepublic IWord getWord(ISenseKey key)
IDictionarynullgetWord in interface IDictionarykey - the sense key of the word to search for; may not be
nullnull otherwisepublic ISynset getSynset(ISynsetID id)
IDictionarynullgetSynset in interface IDictionaryid - the id of the synset to search for; may not be
nullnull otherwiseprotected void cacheSynset(ISynset synset)
synset - the synset to be cached; may not be nullNullPointerException - if the specified synset is nullpublic Iterator<ISynset> getSynsetIterator(POS pos)
IDictionarygetSynsetIterator in interface IDictionarypos - the part of speech over which to iterate; may not be
nullpublic ISenseEntry getSenseEntry(ISenseKey key)
IDictionarynullgetSenseEntry in interface IDictionarykey - the sense key of the entry to search for; may not be
nullnull otherwisepublic Iterator<ISenseEntry> getSenseEntryIterator()
IDictionarygetSenseEntryIterator in interface IDictionarypublic IExceptionEntry getExceptionEntry(String surfaceForm, POS pos)
IDictionarynullgetExceptionEntry in interface IDictionarysurfaceForm - the surface form to be looked up; may not be null
, empty, or all whitespacepos - the part of speech; may not be nullnull otherwisepublic IExceptionEntry getExceptionEntry(IExceptionEntryID id)
IDictionarynullgetExceptionEntry in interface IDictionaryid - the exception entry id of the entry to search for; may not be
nullpublic Iterator<IExceptionEntry> getExceptionEntryIterator(POS pos)
IDictionarygetExceptionEntryIterator in interface IDictionarypos - the part of speech over which to iterate; may not be
nullCopyright © 2018. All rights reserved.