opennlp.tools.dictionary
Class Dictionary

java.lang.Object
  extended by opennlp.tools.dictionary.Dictionary
All Implemented Interfaces:
Iterable<StringList>

public class Dictionary
extends Object
implements Iterable<StringList>

This class is a dictionary.


Constructor Summary
Dictionary()
          Initializes an empty Dictionary.
Dictionary(boolean caseSensitive)
           
Dictionary(InputStream in)
          Initializes the Dictionary from an existing dictionary resource.
Dictionary(InputStream in, boolean caseSensitive)
           
 
Method Summary
 boolean contains(StringList tokens)
          Checks if this dictionary has the given entry.
 boolean equals(Object obj)
           
 int hashCode()
           
 Iterator<StringList> iterator()
          Retrieves an Iterator over all tokens.
static Dictionary parseOneEntryPerLine(Reader in)
          Reads a dictionary which has one entry per line.
 void put(StringList tokens)
          Adds the tokens to the dictionary as one new entry.
 void remove(StringList tokens)
          Removes the given tokens form the current instance.
 void serialize(OutputStream out)
          Writes the current instance to the given OutputStream.
 int size()
          Retrieves the number of tokens in the current instance.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Dictionary

public Dictionary()
Initializes an empty Dictionary.


Dictionary

public Dictionary(boolean caseSensitive)

Dictionary

public Dictionary(InputStream in)
           throws IOException,
                  InvalidFormatException
Initializes the Dictionary from an existing dictionary resource.

Parameters:
in -
Throws:
IOException
InvalidFormatException

Dictionary

public Dictionary(InputStream in,
                  boolean caseSensitive)
           throws IOException,
                  InvalidFormatException
Throws:
IOException
InvalidFormatException
Method Detail

put

public void put(StringList tokens)
Adds the tokens to the dictionary as one new entry.

Parameters:
tokens - the new entry

contains

public boolean contains(StringList tokens)
Checks if this dictionary has the given entry.

Parameters:
tokens -
Returns:
true if it contains the entry otherwise false

remove

public void remove(StringList tokens)
Removes the given tokens form the current instance.

Parameters:
tokens -

iterator

public Iterator<StringList> iterator()
Retrieves an Iterator over all tokens.

Specified by:
iterator in interface Iterable<StringList>
Returns:
token-Iterator

size

public int size()
Retrieves the number of tokens in the current instance.

Returns:
number of tokens

serialize

public void serialize(OutputStream out)
               throws IOException
Writes the current instance to the given OutputStream.

Parameters:
out -
Throws:
IOException

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

toString

public String toString()
Overrides:
toString in class Object

parseOneEntryPerLine

public static Dictionary parseOneEntryPerLine(Reader in)
                                       throws IOException
Reads a dictionary which has one entry per line. The tokens inside an entry are whitespace delimited.

Parameters:
in -
Returns:
the parsed dictionary
Throws:
IOException


Copyright © 2010. All Rights Reserved.