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-2012 Apache Software Foundation. All Rights Reserved.