ptolemy.domains.modal.kernel.ia
Class StatePair

java.lang.Object
  extended by ptolemy.domains.modal.kernel.ia.StatePair

public class StatePair
extends java.lang.Object

A pair of states. This class is used in the representation of alternating simulation.

Since:
Ptolemy II 8.0
Version:
$Id: StatePair.java 57044 2010-01-27 22:41:05Z cxh $
Author:
Yuhong Xiong
See Also:
InterfaceAutomaton.computeAlternatingSimulation(ptolemy.domains.modal.kernel.ia.InterfaceAutomaton)
Accepted Rating:
Red (yuhong)
Proposed Rating:
Red (yuhong)

Field Summary
private  State _first
           
private  State _second
           
 
Constructor Summary
StatePair(State first, State second)
          Construct an instance with the specified states.
 
Method Summary
 boolean equals(java.lang.Object object)
          Override the base class method to return true if the specified object is an instance of StatePair and it contains the same states as this one.
 State first()
          Return the first state in this pair.
 int hashCode()
          Override the base class method to ensure that the pairs that are equal (according to the equals() method) have the same hash code.
 State second()
          Return the second state in this pair.
 java.lang.String toString()
          Return a string representation of this pair.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

_first

private State _first

_second

private State _second
Constructor Detail

StatePair

public StatePair(State first,
                 State second)
Construct an instance with the specified states.

Parameters:
first - The first state in the pair.
second - The second state in the pair.
Method Detail

equals

public boolean equals(java.lang.Object object)
Override the base class method to return true if the specified object is an instance of StatePair and it contains the same states as this one.

Overrides:
equals in class java.lang.Object
Parameters:
object - An object to compare with this one.
Returns:
True if the specified object is an instance of StatePair and this one contains the same states, false otherwise.

first

public State first()
Return the first state in this pair.

Returns:
The first state in this pair.

hashCode

public int hashCode()
Override the base class method to ensure that the pairs that are equal (according to the equals() method) have the same hash code.

Overrides:
hashCode in class java.lang.Object
Returns:
The hash code.

second

public State second()
Return the second state in this pair.

Returns:
The second state in this pair.

toString

public java.lang.String toString()
Return a string representation of this pair. The string contains the name of the first state, followed by a " - ", followed by the name of the second state.

Overrides:
toString in class java.lang.Object
Returns:
A string containing the names of the two states separated by a " - ".