<DT><B>All Superinterfaces:</B><DD>java.lang.Cloneable, <AHREF="../../jrummikub/model/IStoneTray.html"title="interface in jrummikub.model">IStoneTray</A><<AHREF="../../jrummikub/model/StoneSet.html"title="class in jrummikub.model">StoneSet</A>>, 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>>>, java.io.Serializable</DD>
<DT><B>All Known Implementing Classes:</B><DD><AHREF="../../jrummikub/model/Table.html"title="class in jrummikub.model">Table</A></DD>
</DL>
<HR>
<DL>
<DT><PRE>public interface <B>ITable</B><DT>extends <AHREF="../../jrummikub/model/IStoneTray.html"title="interface in jrummikub.model">IStoneTray</A><<AHREF="../../jrummikub/model/StoneSet.html"title="class in jrummikub.model">StoneSet</A>></DL>
</PRE>
<P>
Interface for the <AHREF="../../jrummikub/model/Table.html"title="class in jrummikub.model"><CODE>Table</CODE></A> model
<CODE> <AHREF="../../jrummikub/model/StoneSet.html"title="class in jrummikub.model">StoneSet</A></CODE></FONT></TD>
<TD><CODE><B><AHREF="../../jrummikub/model/ITable.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/ITable.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>
<THALIGN="left"><B>Methods inherited from interface jrummikub.model.<AHREF="../../jrummikub/model/IStoneTray.html"title="interface in jrummikub.model">IStoneTray</A></B></TH>
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>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>stone</CODE> - stone to pick up</DL>
</DD>
</DL>
<HR>
<ANAME="isValid()"><!----></A><H3>
isValid</H3>
<PRE>
boolean <B>isValid</B>()</PRE>
<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>
</DL>
</DD>
<DD><DL>
<DT><B>Returns:</B><DD>whether all sets on the table are valid</DL>
<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>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>
</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>