org.apache.lucene.analysis.hunspell
Class HunspellDictionary

java.lang.Object
  extended by org.apache.lucene.analysis.hunspell.HunspellDictionary

public class HunspellDictionary
extends Object

In-memory structure for the dictionary (.dic) and affix (.aff) data of a hunspell dictionary.


Constructor Summary
HunspellDictionary(InputStream affix, InputStream dictionary, Version version)
          Creates a new HunspellDictionary containing the information read from the provided InputStreams to hunspell affix and dictionary files.
HunspellDictionary(InputStream affix, InputStream dictionary, Version version, boolean ignoreCase)
          Creates a new HunspellDictionary containing the information read from the provided InputStreams to hunspell affix and dictionary files.
HunspellDictionary(InputStream affix, List<InputStream> dictionaries, Version version, boolean ignoreCase)
          Creates a new HunspellDictionary containing the information read from the provided InputStreams to hunspell affix and dictionary files.
HunspellDictionary(InputStream affix, List<InputStream> dictionaries, Version version, boolean ignoreCase, boolean strictAffixParsing)
          Creates a new HunspellDictionary containing the information read from the provided InputStreams to hunspell affix and dictionary files.
 
Method Summary
 Version getVersion()
           
 boolean isIgnoreCase()
           
 List<HunspellAffix> lookupPrefix(char[] word, int offset, int length)
          Looks up HunspellAffix prefixes that have an append that matches the String created from the given char array, offset and length
 List<HunspellAffix> lookupSuffix(char[] word, int offset, int length)
          Looks up HunspellAffix suffixes that have an append that matches the String created from the given char array, offset and length
 List<HunspellWord> lookupWord(char[] word, int offset, int length)
          Looks up HunspellWords that match the String created from the given char array, offset and length
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HunspellDictionary

public HunspellDictionary(InputStream affix,
                          InputStream dictionary,
                          Version version)
                   throws IOException,
                          ParseException
Creates a new HunspellDictionary containing the information read from the provided InputStreams to hunspell affix and dictionary files. You have to close the provided InputStreams yourself.

Parameters:
affix - InputStream for reading the hunspell affix file (won't be closed).
dictionary - InputStream for reading the hunspell dictionary file (won't be closed).
version - Lucene Version
Throws:
IOException - Can be thrown while reading from the InputStreams
ParseException - Can be thrown if the content of the files does not meet expected formats

HunspellDictionary

public HunspellDictionary(InputStream affix,
                          InputStream dictionary,
                          Version version,
                          boolean ignoreCase)
                   throws IOException,
                          ParseException
Creates a new HunspellDictionary containing the information read from the provided InputStreams to hunspell affix and dictionary files. You have to close the provided InputStreams yourself.

Parameters:
affix - InputStream for reading the hunspell affix file (won't be closed).
dictionary - InputStream for reading the hunspell dictionary file (won't be closed).
version - Lucene Version
ignoreCase - If true, dictionary matching will be case insensitive
Throws:
IOException - Can be thrown while reading from the InputStreams
ParseException - Can be thrown if the content of the files does not meet expected formats

HunspellDictionary

public HunspellDictionary(InputStream affix,
                          List<InputStream> dictionaries,
                          Version version,
                          boolean ignoreCase)
                   throws IOException,
                          ParseException
Creates a new HunspellDictionary containing the information read from the provided InputStreams to hunspell affix and dictionary files. You have to close the provided InputStreams yourself.

Parameters:
affix - InputStream for reading the hunspell affix file (won't be closed).
dictionaries - InputStreams for reading the hunspell dictionary file (won't be closed).
version - Lucene Version
ignoreCase - If true, dictionary matching will be case insensitive
Throws:
IOException - Can be thrown while reading from the InputStreams
ParseException - Can be thrown if the content of the files does not meet expected formats

HunspellDictionary

public HunspellDictionary(InputStream affix,
                          List<InputStream> dictionaries,
                          Version version,
                          boolean ignoreCase,
                          boolean strictAffixParsing)
                   throws IOException,
                          ParseException
Creates a new HunspellDictionary containing the information read from the provided InputStreams to hunspell affix and dictionary files. You have to close the provided InputStreams yourself.

Parameters:
affix - InputStream for reading the hunspell affix file (won't be closed).
dictionaries - InputStreams for reading the hunspell dictionary file (won't be closed).
version - Lucene Version
ignoreCase - If true, dictionary matching will be case insensitive
strictAffixParsing - Affix strict parsing enabled or not (an error while reading a rule causes exception or is ignored)
Throws:
IOException - Can be thrown while reading from the InputStreams
ParseException - Can be thrown if the content of the files does not meet expected formats
Method Detail

lookupWord

public List<HunspellWord> lookupWord(char[] word,
                                     int offset,
                                     int length)
Looks up HunspellWords that match the String created from the given char array, offset and length

Parameters:
word - Char array to generate the String from
offset - Offset in the char array that the String starts at
length - Length from the offset that the String is
Returns:
List of HunspellWords that match the generated String, or null if none are found

lookupPrefix

public List<HunspellAffix> lookupPrefix(char[] word,
                                        int offset,
                                        int length)
Looks up HunspellAffix prefixes that have an append that matches the String created from the given char array, offset and length

Parameters:
word - Char array to generate the String from
offset - Offset in the char array that the String starts at
length - Length from the offset that the String is
Returns:
List of HunspellAffix prefixes with an append that matches the String, or null if none are found

lookupSuffix

public List<HunspellAffix> lookupSuffix(char[] word,
                                        int offset,
                                        int length)
Looks up HunspellAffix suffixes that have an append that matches the String created from the given char array, offset and length

Parameters:
word - Char array to generate the String from
offset - Offset in the char array that the String starts at
length - Length from the offset that the String is
Returns:
List of HunspellAffix suffixes with an append that matches the String, or null if none are found

getVersion

public Version getVersion()

isIgnoreCase

public boolean isIgnoreCase()


Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.