# jrummikub.model Class Hierarchy
Date: 2011-05-10

## Hierarchy For Package jrummikub.model

Package Hierarchies:
  All Packages

## Class Hierarchy

- java.lang.Object
  - jrummikub.model.GameState (implements jrummikub.model.IGameState)
  - jrummikub.model.Player (implements jrummikub.model.IPlayer)
  - jrummikub.model.Position
  - jrummikub.model.Stone (implements jrummikub.model.Sizeable)
  - jrummikub.model.StoneHeap
  - jrummikub.model.StoneSet (implements java.lang.Iterable<T>, jrummikub.model.Sizeable)
  - jrummikub.model.StoneTray<E> (implements jrummikub.model.IStoneTray<E>)
    - jrummikub.model.Hand (implements jrummikub.model.IHand)
    - jrummikub.model.Table (implements jrummikub.model.ITable)

## Interface Hierarchy

- java.lang.Cloneable
  - jrummikub.model.IStoneTray<E> (also extends java.lang.Iterable<T>)
    - jrummikub.model.IHand
    - jrummikub.model.ITable
- jrummikub.model.IGameState
- jrummikub.model.IPlayer
- java.lang.Iterable<T>
  - jrummikub.model.IStoneTray<E> (also extends java.lang.Cloneable)
    - jrummikub.model.IHand
    - jrummikub.model.ITable
- jrummikub.model.Sizeable

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - jrummikub.model.StoneSet.Type
    - jrummikub.model.StoneTray.Direction
    - jrummikub.model.StoneColor