public class Trie extends Object
Actually, what is stored are words with their respective patch commands. A trie can be termed forward (keys read from left to right) or backward (keys read from right to left). This property will vary depending on the language for which a Trie is constructed.
| Constructor and Description | 
|---|
Trie(boolean forward)
Constructor for the Trie object. 
 | 
Trie(boolean forward,
    int root,
    List<CharSequence> cmds,
    List<Row> rows)
Constructor for the Trie object. 
 | 
Trie(DataInput is)
Constructor for the Trie object. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
CharSequence[] | 
getAll(CharSequence key)
Gets the all attribute of the Trie object 
 | 
int | 
getCells()
Return the number of cells in this Trie object. 
 | 
int | 
getCellsPnt()
Gets the cellsPnt attribute of the Trie object 
 | 
int | 
getCellsVal()
Gets the cellsVal attribute of the Trie object 
 | 
CharSequence | 
getFully(CharSequence key)
Return the element that is stored in a cell associated with the given key. 
 | 
CharSequence | 
getLastOnPath(CharSequence key)
Return the element that is stored as last on a path associated with the
 given key. 
 | 
void | 
printInfo(PrintStream out,
         CharSequence prefix)
writes debugging info to the printstream 
 | 
Trie | 
reduce(Reduce by)
Remove empty rows from the given Trie and return the newly reduced Trie. 
 | 
void | 
store(DataOutput os)
Write this Trie to the given output stream. 
 | 
public Trie(DataInput is) throws IOException
is - the input streamIOException - if an I/O error occurspublic Trie(boolean forward)
forward - set to truepublic Trie(boolean forward,
    int root,
    List<CharSequence> cmds,
    List<Row> rows)
forward - true if read left to right, false if read
          right to leftroot - index of the row that is the root nodecmds - the patch commands to storerows - a Vector of Vectors. Each inner Vector is a node of this Triepublic CharSequence[] getAll(CharSequence key)
key - Description of the Parameterpublic int getCells()
public int getCellsPnt()
public int getCellsVal()
public CharSequence getFully(CharSequence key)
key - the keypublic CharSequence getLastOnPath(CharSequence key)
key - the key associated with the desired elementpublic void store(DataOutput os) throws IOException
os - the output streamIOException - if an I/O error occurspublic Trie reduce(Reduce by)
by - the Trie to reducepublic void printInfo(PrintStream out, CharSequence prefix)
Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.