jET
1.0alpha5


prv.doman.fsa
Class Automaton.Rule

java.lang.Object
  |
  +--prv.doman.fsa.Automaton.Rule
Enclosing class:
Automaton

public class Automaton.Rule
extends java.lang.Object

This is a rule for finite state automaton. The rule is a pair of initial state and letter.


Constructor Summary
Automaton.Rule(java.lang.String state, java.lang.String letter)
          Creates new rule object.
 
Method Summary
 boolean equals(java.lang.Object o)
          Returns true if objects are equal.
 java.lang.String getLetter()
          Gets a letter in this rule.
 java.lang.String getState()
          Gets state name for this rule.
 int hashCode()
          Computes new hash code used in hastables.
 void setLetter(java.lang.String letter)
          Sets the letter in this rule.
 void setState(java.lang.String state)
          Sets state name for this rule.
 java.lang.String toString()
          Gets string description of this object.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Automaton.Rule

public Automaton.Rule(java.lang.String state,
                      java.lang.String letter)
Creates new rule object.

Parameters:
state - State name.
letter - The letter.
Method Detail

getState

public java.lang.String getState()
Gets state name for this rule.


setState

public void setState(java.lang.String state)
Sets state name for this rule.


getLetter

public java.lang.String getLetter()
Gets a letter in this rule.


setLetter

public void setLetter(java.lang.String letter)
Sets the letter in this rule.


equals

public boolean equals(java.lang.Object o)
Returns true if objects are equal.

Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Computes new hash code used in hastables. It just multiplies state name code with letter hash code.

Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Gets string description of this object.

Overrides:
toString in class java.lang.Object

jET
1.0alpha5