# Uses of Package
edu.wisc.game.sql

- Packages that use edu.wisc.game.sql
  Package | Description
  --- | ---
  edu.wisc.game.engine | Top-level Game Server code
  edu.wisc.game.rest | The RESTful web API
  edu.wisc.game.sql | Persistent data structures

- Classes in edu.wisc.game.sql used by edu.wisc.game.engine
  Class | Description
  --- | ---
  Piece | Represents a piece of a specified type at a specified location.
  Piece.Color |
  Piece.Shape |

- Classes in edu.wisc.game.sql used by edu.wisc.game.rest
  Class | Description
  --- | ---
  Board |
  Episode.Display | Can be sent to the web client in JSON format, where it would be used to display the current state of the episode
  Piece | Represents a piece of a specified type at a specified location.
  Piece.Color |
  Piece.Shape |
  PlayerInfo | Information about a player (what trial list he's in, what episodes he's done etc) stored in the SQL database.
  PlayerInfo.TransitionMap |

- Classes in edu.wisc.game.sql used by edu.wisc.game.sql
  Class | Description
  --- | ---
  Board |
  Board.Pos | Can be used to describe the position of a piece on the [1:N]x[1:N] grid, or that of a bucket (at (0,0), ...
  Episode | An Episode is a single instance of a Game played by a person or machine with our game server.
  Episode.Display | Can be sent to the web client in JSON format, where it would be used to display the current state of the episode
  Episode.OutputMode |
  Episode.Pick | A Pick instance describes the act of picking a piece, without specifying its destination
  EpisodeInfo | An EpisodeInfo instance extends an Episode, containing additional information related to it being played as part of an experiment.
  Game |
  GameGenerator | This class generates random games (with the same rule set and randomly created initial boards) based on the provided parameter range specifications
  ImageObject | Describes an image-and-properties-based object
  Piece | Represents a piece of a specified type at a specified location.
  Piece.Color |
  Piece.PseudoEnum | A flexible replacement for an Enum
  Piece.Shape |
  PlayerInfo | Information about a player (what trial list he's in, what episodes he's done etc) stored in the SQL database.
  PlayerInfo.Action | What type of action takes the player to a particular destination?
  PlayerInfo.Transition | Where can we go from here?
  PlayerInfo.TransitionMap |
  Role.Name |
  Test | Used for testing JPA persistence features
  TestChild | An EpisodeInfo instance extends an Episode, containing additional information related to it being played as part of an experiment.
  TestParent |