Class 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 Detail

      • Optimizer

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

      • 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