Package org.egothor.stemmer

# Class Row

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

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

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `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

  Modifier and Type
  Method
  Description
  `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(char way)`
  Return the command in the Cell associated with the given character.
  `int`
  `getCnt(char 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(char way)`
  Return the reference to the next Row in the Cell associated with the given character.
  `void`
  `print(PrintStream out)`
  Write the contents of this Row to the printstream.
  `void`
  `setCmd(char way, int cmd)`
  Set the command in the Cell of the given character to the given integer.
  `void`
  `setRef(char 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 Details

  - ### 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 Details

  - ### setCmd

    public void setCmd(char 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(char 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(char 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(char 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(char 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`

  - ### 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(PrintStream out)
    Write the contents of this Row to the printstream.