Interface IStoneTray<E extends <AHREF="../../jrummikub/model/Sizeable.html"title="interface in jrummikub.model">Sizeable</A>></H2>
<DL>
<DT><DT><B>Type Parameters:</B><DD><CODE>E</CODE> - Objects held by the IStoneTray</DL>
<DL>
<DT><B>All Superinterfaces:</B><DD>java.lang.Cloneable, java.lang.Iterable<<AHREF="../../jrummikub/util/Pair.html"title="class in jrummikub.util">Pair</A><E,<AHREF="../../jrummikub/model/Position.html"title="class in jrummikub.model">Position</A>>></DD>
</DL>
<DL>
<DT><B>All Known Subinterfaces:</B><DD><AHREF="../../jrummikub/model/IHand.html"title="interface in jrummikub.model">IHand</A>, <AHREF="../../jrummikub/model/ITable.html"title="interface in jrummikub.model">ITable</A></DD>
</DL>
<DL>
<DT><B>All Known Implementing Classes:</B><DD><AHREF="../../jrummikub/model/Hand.html"title="class in jrummikub.model">Hand</A>, <AHREF="../../jrummikub/model/StoneTray.html"title="class in jrummikub.model">StoneTray</A>, <AHREF="../../jrummikub/model/Table.html"title="class in jrummikub.model">Table</A></DD>
</DL>
<HR>
<DL>
<DT><PRE>public interface <B>IStoneTray<E extends <AHREF="../../jrummikub/model/Sizeable.html"title="interface in jrummikub.model">Sizeable</A>></B><DT>extends java.lang.Iterable<<AHREF="../../jrummikub/util/Pair.html"title="class in jrummikub.util">Pair</A><E,<AHREF="../../jrummikub/model/Position.html"title="class in jrummikub.model">Position</A>>>, java.lang.Cloneable</DL>
</PRE>
<P>
Interface for the <AHREF="../../jrummikub/model/StoneTray.html"title="class in jrummikub.model"><CODE>StoneTray</CODE></A> model
<CODE> <AHREF="../../jrummikub/model/IStoneTray.html"title="interface in jrummikub.model">IStoneTray</A><<AHREF="../../jrummikub/model/IStoneTray.html"title="type parameter in IStoneTray">E</A>></CODE></FONT></TD>
<TD><CODE><B><AHREF="../../jrummikub/model/IStoneTray.html#drop(E, jrummikub.model.Position)">drop</A></B>(<AHREF="../../jrummikub/model/IStoneTray.html"title="type parameter in IStoneTray">E</A> object,
<AHREF="../../jrummikub/model/Position.html"title="class in jrummikub.model">Position</A> position)</CODE>
<BR>
Adds object to the tray</TD>
<CODE> <AHREF="../../jrummikub/model/Position.html"title="class in jrummikub.model">Position</A></CODE></FONT></TD>
<TD><CODE><B><AHREF="../../jrummikub/model/IStoneTray.html#getPosition(E)">getPosition</A></B>(<AHREF="../../jrummikub/model/IStoneTray.html"title="type parameter in IStoneTray">E</A> object)</CODE>
<BR>
Returns the position of an object that is already on the tray</TD>
<TD><CODE><B><AHREF="../../jrummikub/model/IStoneTray.html#pickUp(E)">pickUp</A></B>(<AHREF="../../jrummikub/model/IStoneTray.html"title="type parameter in IStoneTray">E</A> object)</CODE>
<BR>
Tries to pick up (remove) a given object</TD>
void <B>drop</B>(<AHREF="../../jrummikub/model/IStoneTray.html"title="type parameter in IStoneTray">E</A> object,
<AHREF="../../jrummikub/model/Position.html"title="class in jrummikub.model">Position</A> position)</PRE>
<DL>
<DD>Adds object to the tray
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>object</CODE> - object to add to Hand<DD><CODE>position</CODE> - <AHREF="../../jrummikub/model/Position.html"title="class in jrummikub.model"><CODE>Position</CODE></A> to put the object</DL>
<AHREF="../../jrummikub/model/Position.html"title="class in jrummikub.model">Position</A><B>getPosition</B>(<AHREF="../../jrummikub/model/IStoneTray.html"title="type parameter in IStoneTray">E</A> object)</PRE>
<DL>
<DD>Returns the position of an object that is already on the tray
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>object</CODE> - object whose position is requested
<DT><B>Returns:</B><DD>position of the object or null when the object is not on the tray</DL>
boolean <B>pickUp</B>(<AHREF="../../jrummikub/model/IStoneTray.html"title="type parameter in IStoneTray">E</A> object)</PRE>
<DL>
<DD>Tries to pick up (remove) a given object
<P>
<DD><DL>
</DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>object</CODE> - object to pick up
<DT><B>Returns:</B><DD>true when the object was successfully removed</DL>
</DD>
</DL>
<HR>
<ANAME="clone()"><!----></A><H3>
clone</H3>
<PRE>
<AHREF="../../jrummikub/model/IStoneTray.html"title="interface in jrummikub.model">IStoneTray</A><<AHREF="../../jrummikub/model/IStoneTray.html"title="type parameter in IStoneTray">E</A>><B>clone</B>()</PRE>