Package org.egothor.stemmer

## 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
    --- | ---
    `Optimizer()` | Constructor for the Optimizer object.

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    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.
    `Row` | `merge​(Row master, Row existing)` | Merge the given rows and return the resulting Row.
    `Trie` | `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 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