Class FileBackedDictionary

  • All Implemented Interfaces:
    Installable

    public class FileBackedDictionary
    extends AbstractCachingDictionary
    A Dictionary that retrieves objects from the text files in the WordNet distribution directory.
    • Field Detail

      • MORPH

        public static final String MORPH
        Morphological processor class install parameter. The value should be the class of MorphologicalProcessor to use.
        See Also:
        Constant Field Values
      • FILE_MANAGER

        public static final String FILE_MANAGER
        File manager install parameter. The value should be the class of FileManager to use.
        See Also:
        Constant Field Values
      • DICTIONARY_ELEMENT_FACTORY

        public static final String DICTIONARY_ELEMENT_FACTORY
        The class of FileDictionaryElementFactory to use.
        See Also:
        Constant Field Values
      • ENABLE_CACHING

        public static final String ENABLE_CACHING
        The value should be "true" or "false". The default is "true".
        See Also:
        Constant Field Values
      • INDEX_WORD_CACHE_SIZE

        public static final String INDEX_WORD_CACHE_SIZE
        Size of the index word cache. Overrides the default cache size
        See Also:
        Constant Field Values
      • SYNSET_WORD_CACHE_SIZE

        public static final String SYNSET_WORD_CACHE_SIZE
        Size of the synset cache. Overrides the default cache size
        See Also:
        Constant Field Values
      • EXCEPTION_WORD_CACHE_SIZE

        public static final String EXCEPTION_WORD_CACHE_SIZE
        Size of the exception cache. Overrides the default cache size
        See Also:
        Constant Field Values
    • Constructor Detail

      • FileBackedDictionary

        public FileBackedDictionary()
    • Method Detail

      • install

        public static void install​(FileManager fileManager,
                                   MorphologicalProcessor morph,
                                   FileDictionaryElementFactory factory)
        Construct a Dictionary that retrieves file data from fileManager. 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 void install​(Map params)
                     throws JWNLException
        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: Dictionary
        Shut down the dictionary
        Specified by:
        close in class Dictionary
      • getFileManager

        protected FileManager getFileManager()
        Get the file manager that backs this database.
      • getIndexWordIterator

        public Iterator getIndexWordIterator​(POS pos,
                                             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 class Dictionary
        Parameters:
        pos - The part-of-speech.
        Returns:
        An iterator over IndexWords.
        Throws:
        JWNLException
      • getIndexWord

        public IndexWord getIndexWord​(POS pos,
                                      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, use Dictionary.lookupIndexWord(POS, String).
        Specified by:
        getIndexWord in class Dictionary
        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
      • getSynsetIterator

        public Iterator getSynsetIterator​(POS pos)
        Description copied from class: Dictionary
        Return an Iterator over all the Synsets of part-of-speech pos in the database.
        Specified by:
        getSynsetIterator in class Dictionary
        Parameters:
        pos - The part-of-speech.
        Returns:
        An iterator over Synsets.
      • getSynsetAt

        public Synset getSynsetAt​(POS pos,
                                  long offset)
                           throws JWNLException
        Description copied from class: Dictionary
        Return the Synset at offset offset from the database.
        Specified by:
        getSynsetAt in class Dictionary
        Parameters:
        pos - The part-of-speech file to look in
        offset - The offset of the synset in the file
        Returns:
        A synset containing the parsed line from the database
        Throws:
        JWNLException
      • getExceptionIterator

        public Iterator getExceptionIterator​(POS pos)
        Description copied from class: Dictionary
        Return an Iterator over all the Exceptions in the database.
        Specified by:
        getExceptionIterator in class Dictionary
        Parameters:
        pos - the part-of-speech
        Returns:
        Iterator An iterator over Strings
      • getException

        public Exc getException​(POS pos,
                                String derivation)
                         throws JWNLException
        Description copied from class: Dictionary
        Lookup derivation in the exceptions file of part-of-speech pos and return an Exc object containing the results.
        Specified by:
        getException in class Dictionary
        Parameters:
        pos - the exception file to look in
        derivation - the word to look up
        Returns:
        Exc the Exc object
        Throws:
        JWNLException