Class PolishStemmer

java.lang.Object
morfologik.stemming.polish.PolishStemmer
All Implemented Interfaces:
Iterable<WordData>, IStemmer

public final class PolishStemmer extends Object implements IStemmer, Iterable<WordData>
A dictionary-based stemmer for the Polish language. Instances of this class are not thread safe.
See Also:
  • Field Details

    • dictionary

      private static Dictionary dictionary
      The underlying dictionary, loaded once (lazily).
    • lookup

      private final DictionaryLookup lookup
      Dictionary lookup delegate.
  • Constructor Details

    • PolishStemmer

      public PolishStemmer()
  • Method Details

    • getDictionary

      public Dictionary getDictionary()
      Returns:
      Return the underlying Dictionary driving the stemmer.
    • lookup

      public List<WordData> lookup(CharSequence word)
      Returns a list of WordData entries for a given word. The returned list is never null. Depending on the stemmer's implementation the WordData may carry the stem and additional information (tag) or just the stem.

      The returned list and any object it contains are not usable after a subsequent call to this method. Any data that should be stored in between must be copied by the caller.

      Specified by:
      lookup in interface IStemmer
      Parameters:
      word - The word (typically inflected) to look up base forms for.
      Returns:
      A list of WordData entries (possibly empty).
    • iterator

      public Iterator<WordData> iterator()
      Iterates over all dictionary forms stored in this stemmer.
      Specified by:
      iterator in interface Iterable<WordData>