Enum MazeCell.CellState

java.lang.Object
  extended by java.lang.Enum<MazeCell.CellState>
      extended by MazeCell.CellState
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable<MazeCell.CellState>
Enclosing class:
MazeCell

public static enum MazeCell.CellState
extends java.lang.Enum<MazeCell.CellState>

CellState is an enumeration that represents the state of a given cell in the current search.

Author:
Albert J. Wong (awong@cs)

Enum Constant Summary
ON_SOLUTION_PATH
          The state when a cell is on the solution path (the path from the start to the donut).
UNVISITED
          The state when a cell has never been visited
VISIT_IN_PROGRESS
          The state when a cell has been visited, but hasn't been fully processed (e.g., if its neighbors haven't been visited yet in BFS or DFS).
VISITED
          The state when a cell has been traversed fully.
 
Method Summary
static MazeCell.CellState valueOf(java.lang.String name)
          Returns the enum constant of this type with the specified name.
static MazeCell.CellState[] values()
          Returns an array containing the constants of this enum type, in the order they're declared.
 
Methods inherited from class java.lang.Enum
clone, compareTo, equals, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Enum Constant Detail

UNVISITED

public static final MazeCell.CellState UNVISITED
The state when a cell has never been visited


VISITED

public static final MazeCell.CellState VISITED
The state when a cell has been traversed fully.


VISIT_IN_PROGRESS

public static final MazeCell.CellState VISIT_IN_PROGRESS
The state when a cell has been visited, but hasn't been fully processed (e.g., if its neighbors haven't been visited yet in BFS or DFS).


ON_SOLUTION_PATH

public static final MazeCell.CellState ON_SOLUTION_PATH
The state when a cell is on the solution path (the path from the start to the donut).

Method Detail

values

public static final MazeCell.CellState[] values()
Returns an array containing the constants of this enum type, in the order they're declared. This method may be used to iterate over the constants as follows:
for(MazeCell.CellState c : MazeCell.CellState.values())
        System.out.println(c);

Returns:
an array containing the constants of this enum type, in the order they're declared

valueOf

public static MazeCell.CellState valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
java.lang.IllegalArgumentException - if this enum type has no constant with the specified name