Package puzzle.solver

Class Node

java.lang.Object
puzzle.solver.Node

public class Node extends Object
  • Constructor Details

    • Node

      public Node(puzzle.state.PuzzleState state)
    • Node

      public Node(puzzle.state.PuzzleState state, Node parent, puzzle.state.Direction direction)
  • Method Details

    • getState

      public puzzle.state.PuzzleState getState()
    • getParent

      public Optional<Node> getParent()
    • getDirection

      public Optional<puzzle.state.Direction> getDirection()
    • hasNextChild

      public boolean hasNextChild()
    • nextChild

      public Optional<Node> nextChild()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object