Class Stemmer

All Implemented Interfaces:
Comparable<org.basex.util.ft.LanguageImpl>, Iterator<FTSpan>

public abstract class Stemmer extends FTIterator
Implementation of common stemmer methods.
Author:
BaseX Team 2005-21, BSD License, Dimitar Popov
  • Method Details

    • supportFor

      public static boolean supportFor(Language language)
      Checks if the language is supported by the available stemmers.
      Parameters:
      language - language to be found
      Returns:
      result of check
    • stem

      protected abstract byte[] stem(byte[] word)
      Stems a word.
      Parameters:
      word - input word to stem
      Returns:
      the stem of the word
    • init

      public final Stemmer init(byte[] txt)
      Description copied from class: FTIterator
      Initializes the iterator.
      Specified by:
      init in class FTIterator
      Parameters:
      txt - text
      Returns:
      self reference
    • hasNext

      public final boolean hasNext()
    • next

      public final FTSpan next()
    • nextToken

      public final byte[] nextToken()
      Description copied from class: FTIterator
      Returns the next token. May be called as an alternative to Iterator.next() to avoid the creation of new FTSpan instances.
      Specified by:
      nextToken in class FTIterator
      Returns:
      token
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • prec

      protected abstract byte prec()
      Returns the precedence of the processor. If two language implementations support the same language, the processor with the higher precedence will be selected.
      Returns:
      precedence
    • supports

      public boolean supports(Language ln)
      Checks if the specified language is supported.
      Parameters:
      ln - language
      Returns:
      true if language is supported
    • equals

      public final boolean equals(Object obj)
      Overrides:
      equals in class Object
    • compareTo

      public final int compareTo(org.basex.util.ft.LanguageImpl o)
      Specified by:
      compareTo in interface Comparable<org.basex.util.ft.LanguageImpl>
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object