Class Optimizer

java.lang.Object
org.egothor.stemmer.Reduce
org.egothor.stemmer.Optimizer
Direct Known Subclasses:
Optimizer2

public class Optimizer extends Reduce
The Optimizer class is a Trie that will be reduced (have empty rows removed).

The reduction will be made by joining two rows where the first is a subset of the second.

  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructor for the Optimizer object.
  • Method Summary

    Modifier and Type
    Method
    Description
    org.egothor.stemmer.Cell
    merge(org.egothor.stemmer.Cell m, org.egothor.stemmer.Cell e)
    Merge the given Cells and return the resulting Cell.
    merge(Row master, Row existing)
    Merge the given rows and return the resulting Row.
    optimize(Trie orig)
    Optimize (remove empty rows) from the given Trie and return the resulting Trie.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Optimizer

      public Optimizer()
      Constructor for the Optimizer object.
  • Method Details

    • optimize

      public Trie optimize(Trie orig)
      Optimize (remove empty rows) from the given Trie and return the resulting Trie.
      Overrides:
      optimize in class Reduce
      Parameters:
      orig - the Trie to consolidate
      Returns:
      the newly consolidated Trie
    • merge

      public Row merge(Row master, Row existing)
      Merge the given rows and return the resulting Row.
      Parameters:
      master - the master Row
      existing - the existing Row
      Returns:
      the resulting Row, or null if the operation cannot be realized
    • merge

      public org.egothor.stemmer.Cell merge(org.egothor.stemmer.Cell m, org.egothor.stemmer.Cell e)
      Merge the given Cells and return the resulting Cell.
      Parameters:
      m - the master Cell
      e - the existing Cell
      Returns:
      the resulting Cell, or null if the operation cannot be realized