org.egothor.stemmer
Class Optimizer

java.lang.Object
  extended byorg.egothor.stemmer.Reduce
      extended byorg.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.

Author:
Leo Galambos

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