Class Dictionary

    • Constructor Detail

      • Dictionary

        public Dictionary()
        Initializes an empty Dictionary.
      • Dictionary

        public Dictionary​(boolean caseSensitive)
      • Dictionary

        public Dictionary​(java.io.InputStream in)
                   throws java.io.IOException
        Initializes the Dictionary from an existing dictionary resource.
        Parameters:
        in - InputStream
        Throws:
        java.io.IOException
    • Method Detail

      • put

        public void put​(StringList tokens)
        Adds the tokens to the dictionary as one new entry.
        Parameters:
        tokens - the new entry
      • getMinTokenCount

        public int getMinTokenCount()
        Returns:
        minimum token count in the dictionary
      • getMaxTokenCount

        public int getMaxTokenCount()
        Returns:
        maximum token count in the dictionary
      • contains

        public boolean contains​(StringList tokens)
        Checks if this dictionary has the given entry.
        Parameters:
        tokens - query
        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 - filter tokens
      • iterator

        public java.util.Iterator<StringList> iterator()
        Retrieves an Iterator over all tokens.
        Specified by:
        iterator in interface java.lang.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​(java.io.OutputStream out)
                       throws java.io.IOException
        Writes the current instance to the given OutputStream.
        Parameters:
        out - OutputStream
        Throws:
        java.io.IOException
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • parseOneEntryPerLine

        public static Dictionary parseOneEntryPerLine​(java.io.Reader in)
                                               throws java.io.IOException
        Reads a dictionary which has one entry per line. The tokens inside an entry are whitespace delimited.
        Parameters:
        in - Reader
        Returns:
        the parsed dictionary
        Throws:
        java.io.IOException
      • asStringSet

        public java.util.Set<java.lang.String> asStringSet()
        Gets this dictionary as a Set<String>. Only iterator(), size() and contains(Object) methods are implemented. If this dictionary entries are multi tokens only the first token of the entry will be part of the Set.
        Returns:
        a Set containing the entries of this dictionary