<IMGSRC="../../resources/inherit.gif"ALT="extended by "><AHREF="../../jrummikub/model/StoneTray.html"title="class in jrummikub.model">jrummikub.model.StoneTray</A><<AHREF="../../jrummikub/model/StoneSet.html"title="class in jrummikub.model">StoneSet</A>>
<IMGSRC="../../resources/inherit.gif"ALT="extended by "><B>jrummikub.model.Table</B>
<DT><B>All Implemented Interfaces:</B><DD>java.io.Serializable, java.lang.Cloneable, java.lang.Iterable<<AHREF="../../jrummikub/util/Pair.html"title="class in jrummikub.util">Pair</A><<AHREF="../../jrummikub/model/StoneSet.html"title="class in jrummikub.model">StoneSet</A>,<AHREF="../../jrummikub/model/Position.html"title="class in jrummikub.model">Position</A>>>, <AHREF="../../jrummikub/model/IStoneTray.html"title="interface in jrummikub.model">IStoneTray</A><<AHREF="../../jrummikub/model/StoneSet.html"title="class in jrummikub.model">StoneSet</A>>, <AHREF="../../jrummikub/model/ITable.html"title="interface in jrummikub.model">ITable</A></DD>
<DT><PRE>public class <B>Table</B><DT>extends <AHREF="../../jrummikub/model/StoneTray.html"title="class in jrummikub.model">StoneTray</A><<AHREF="../../jrummikub/model/StoneSet.html"title="class in jrummikub.model">StoneSet</A>><DT>implements <AHREF="../../jrummikub/model/ITable.html"title="interface in jrummikub.model">ITable</A></DL>
</PRE>
<P>
Class administering the <AHREF="../../jrummikub/model/Stone.html"title="class in jrummikub.model"><CODE>Stone</CODE></A>s on the game-Table
<THALIGN="left"><B>Nested classes/interfaces inherited from class jrummikub.model.<AHREF="../../jrummikub/model/StoneTray.html"title="class in jrummikub.model">StoneTray</A></B></TH>
</TR>
<TRBGCOLOR="white"CLASS="TableRowColor">
<TD><CODE><AHREF="../../jrummikub/model/StoneTray.Direction.html"title="enum in jrummikub.model">StoneTray.Direction</A></CODE></TD>
<THALIGN="left"><B>Fields inherited from class jrummikub.model.<AHREF="../../jrummikub/model/StoneTray.html"title="class in jrummikub.model">StoneTray</A></B></TH>
<TD><CODE><B><AHREF="../../jrummikub/model/Table.html#Table(jrummikub.model.GameSettings)">Table</A></B>(<AHREF="../../jrummikub/model/GameSettings.html"title="class in jrummikub.model">GameSettings</A> settings)</CODE>
<CODE>private <AHREF="../../jrummikub/model/Table.StoneInfo.html"title="class in jrummikub.model">Table.StoneInfo</A></CODE></FONT></TD>
<TD><CODE><B><AHREF="../../jrummikub/model/Table.html#findStoneInfo(jrummikub.model.Stone)">findStoneInfo</A></B>(<AHREF="../../jrummikub/model/Stone.html"title="class in jrummikub.model">Stone</A> stone)</CODE>
<BR>
Finds <AHREF="../../jrummikub/model/Table.StoneInfo.html"title="class in jrummikub.model"><CODE>Table.StoneInfo</CODE></A></TD>
<CODE> <AHREF="../../jrummikub/model/StoneSet.html"title="class in jrummikub.model">StoneSet</A></CODE></FONT></TD>
<TD><CODE><B><AHREF="../../jrummikub/model/Table.html#findStoneSet(jrummikub.model.Stone)">findStoneSet</A></B>(<AHREF="../../jrummikub/model/Stone.html"title="class in jrummikub.model">Stone</A> stone)</CODE>
<BR>
Finds the <AHREF="../../jrummikub/model/StoneSet.html"title="class in jrummikub.model"><CODE>StoneSet</CODE></A> containing the given <AHREF="../../jrummikub/model/Stone.html"title="class in jrummikub.model"><CODE>Stone</CODE></A></TD>
Tests the Table for rule conflicts by checking all the <AHREF="../../jrummikub/model/StoneSet.html"title="class in jrummikub.model"><CODE>StoneSet</CODE></A></TD>
<TD><CODE><B><AHREF="../../jrummikub/model/Table.html#pickUpStone(jrummikub.model.Stone)">pickUpStone</A></B>(<AHREF="../../jrummikub/model/Stone.html"title="class in jrummikub.model">Stone</A> stone)</CODE>
<BR>
Removes <AHREF="../../jrummikub/model/Stone.html"title="class in jrummikub.model"><CODE>Stone</CODE></A> from the Table</TD>
<TD><CODE><B><AHREF="../../jrummikub/model/Table.html#splitSet(jrummikub.model.StoneSet, jrummikub.model.Position, int)">splitSet</A></B>(<AHREF="../../jrummikub/model/StoneSet.html"title="class in jrummikub.model">StoneSet</A> set,
<AHREF="../../jrummikub/model/Position.html"title="class in jrummikub.model">Position</A> setPosition,
int stonePosition)</CODE>
<BR>
Splits a stone set at a specified position</TD>
<THALIGN="left"><B>Methods inherited from class jrummikub.model.<AHREF="../../jrummikub/model/StoneTray.html"title="class in jrummikub.model">StoneTray</A></B></TH>
<THALIGN="left"><B>Methods inherited from interface jrummikub.model.<AHREF="../../jrummikub/model/IStoneTray.html"title="interface in jrummikub.model">IStoneTray</A></B></TH>
public void <B>pickUpStone</B>(<AHREF="../../jrummikub/model/Stone.html"title="class in jrummikub.model">Stone</A> stone)</PRE>
<DL>
<DD>Removes <AHREF="../../jrummikub/model/Stone.html"title="class in jrummikub.model"><CODE>Stone</CODE></A> from the Table
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><AHREF="../../jrummikub/model/ITable.html#pickUpStone(jrummikub.model.Stone)">pickUpStone</A></CODE> in interface <CODE><AHREF="../../jrummikub/model/ITable.html"title="interface in jrummikub.model">ITable</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>stone</CODE> - stone to pick up</DL>
private <AHREF="../../jrummikub/model/Table.StoneInfo.html"title="class in jrummikub.model">Table.StoneInfo</A><B>findStoneInfo</B>(<AHREF="../../jrummikub/model/Stone.html"title="class in jrummikub.model">Stone</A> stone)</PRE>
<DL>
<DD>Finds <AHREF="../../jrummikub/model/Table.StoneInfo.html"title="class in jrummikub.model"><CODE>Table.StoneInfo</CODE></A>
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>stone</CODE> - the stone
public <AHREF="../../jrummikub/model/StoneSet.html"title="class in jrummikub.model">StoneSet</A><B>findStoneSet</B>(<AHREF="../../jrummikub/model/Stone.html"title="class in jrummikub.model">Stone</A> stone)</PRE>
<DL>
<DD><B>Description copied from interface: <CODE><AHREF="../../jrummikub/model/ITable.html#findStoneSet(jrummikub.model.Stone)">ITable</A></CODE></B></DD>
<DD>Finds the <AHREF="../../jrummikub/model/StoneSet.html"title="class in jrummikub.model"><CODE>StoneSet</CODE></A> containing the given <AHREF="../../jrummikub/model/Stone.html"title="class in jrummikub.model"><CODE>Stone</CODE></A>
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><AHREF="../../jrummikub/model/ITable.html#findStoneSet(jrummikub.model.Stone)">findStoneSet</A></CODE> in interface <CODE><AHREF="../../jrummikub/model/ITable.html"title="interface in jrummikub.model">ITable</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>stone</CODE> - stone whose set we're searching
<DT><B>Returns:</B><DD>the set containing the stone or null if no set was found</DL>
private void <B>splitSet</B>(<AHREF="../../jrummikub/model/StoneSet.html"title="class in jrummikub.model">StoneSet</A> set,
<AHREF="../../jrummikub/model/Position.html"title="class in jrummikub.model">Position</A> setPosition,
int stonePosition)</PRE>
<DL>
<DD>Splits a stone set at a specified position
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>set</CODE> - the stone set to split<DD><CODE>setPosition</CODE> - the set's position on the table<DD><CODE>stonePosition</CODE> - the stone after which splitting should occur</DL>
<DD>Tests the Table for rule conflicts by checking all the <AHREF="../../jrummikub/model/StoneSet.html"title="class in jrummikub.model"><CODE>StoneSet</CODE></A>
<P>
<DD><DL>
<DT><B>Specified by:</B><DD><CODE><AHREF="../../jrummikub/model/ITable.html#isValid()">isValid</A></CODE> in interface <CODE><AHREF="../../jrummikub/model/ITable.html"title="interface in jrummikub.model">ITable</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>whether all sets on the table are valid</DL>