org.egothor.stemmer
Class Row

java.lang.Object
  extended by org.egothor.stemmer.Row

public class Row
extends Object

The Row class represents a row in a matrix representation of a trie.


Constructor Summary
Row()
          The default constructor for the Row object.
Row(DataInput is)
          Construct a Row object from input carried in via the given input stream.
Row(Row old)
          Construct a Row using the cells of the given Row.
 
Method Summary
 int getCells()
          Return the number of cells in use.
 int getCellsPnt()
          Return the number of references (how many transitions) to other rows.
 int getCellsVal()
          Return the number of patch commands saved in this Row.
 int getCmd(Character way)
          Return the command in the Cell associated with the given Character.
 int getCnt(Character way)
          Return the number of patch commands were in the Cell associated with the given Character before the Trie containing this Row was reduced.
 int getRef(Character way)
          Return the reference to the next Row in the Cell associated with the given Character.
 void print()
          Write the contents of this Row to stdout.
 void setCmd(Character way, int cmd)
          Set the command in the Cell of the given Character to the given integer.
 void setRef(Character way, int ref)
          Set the reference to the next row in the Cell of the given Character to the given integer.
 void store(DataOutput os)
          Write the contents of this Row to the given output stream.
 int uniformCmd(boolean eqSkip)
          Return the number of identical Cells (containing patch commands) in this Row.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Row

public Row(DataInput is)
    throws IOException
Construct a Row object from input carried in via the given input stream.

Parameters:
is - the input stream
Throws:
IOException - if an I/O error occurs

Row

public Row()
The default constructor for the Row object.


Row

public Row(Row old)
Construct a Row using the cells of the given Row.

Parameters:
old - the Row to copy
Method Detail

setCmd

public void setCmd(Character way,
                   int cmd)
Set the command in the Cell of the given Character to the given integer.

Parameters:
way - the Character defining the Cell
cmd - the new command

setRef

public void setRef(Character way,
                   int ref)
Set the reference to the next row in the Cell of the given Character to the given integer.

Parameters:
way - the Character defining the Cell
ref - The new ref value

getCells

public int getCells()
Return the number of cells in use.

Returns:
the number of cells in use

getCellsPnt

public int getCellsPnt()
Return the number of references (how many transitions) to other rows.

Returns:
the number of references

getCellsVal

public int getCellsVal()
Return the number of patch commands saved in this Row.

Returns:
the number of patch commands

getCmd

public int getCmd(Character way)
Return the command in the Cell associated with the given Character.

Parameters:
way - the Character associated with the Cell holding the desired command
Returns:
the command

getCnt

public int getCnt(Character way)
Return the number of patch commands were in the Cell associated with the given Character before the Trie containing this Row was reduced.

Parameters:
way - the Character associated with the desired Cell
Returns:
the number of patch commands before reduction

getRef

public int getRef(Character way)
Return the reference to the next Row in the Cell associated with the given Character.

Parameters:
way - the Character associated with the desired Cell
Returns:
the reference, or -1 if the Cell is null,/tt>

store

public void store(DataOutput os)
           throws IOException
Write the contents of this Row to the given output stream.

Parameters:
os - the output stream
Throws:
IOException - if an I/O error occurs

uniformCmd

public int uniformCmd(boolean eqSkip)
Return the number of identical Cells (containing patch commands) in this Row.

Parameters:
eqSkip - when set to false the removed patch commands are considered
Returns:
the number of identical Cells, or -1 if there are (at least) two different cells

print

public void print()
Write the contents of this Row to stdout.