<IMGSRC="../../resources/inherit.gif"ALT="extended by "><AHREF="../../jrummikub/model/StoneTray.html"title="class in jrummikub.model">jrummikub.model.StoneTray</A><<AHREF="../../jrummikub/model/Stone.html"title="class in jrummikub.model">Stone</A>>
<IMGSRC="../../resources/inherit.gif"ALT="extended by "><B>jrummikub.model.Hand</B>
</PRE>
<DL>
<DT><B>All Implemented Interfaces:</B><DD>java.lang.Cloneable, java.lang.Iterable<<AHREF="../../jrummikub/util/Pair.html"title="class in jrummikub.util">Pair</A><<AHREF="../../jrummikub/model/Stone.html"title="class in jrummikub.model">Stone</A>,<AHREF="../../jrummikub/model/Position.html"title="class in jrummikub.model">Position</A>>>, <AHREF="../../jrummikub/model/IHand.html"title="interface in jrummikub.model">IHand</A>, <AHREF="../../jrummikub/model/IStoneTray.html"title="interface in jrummikub.model">IStoneTray</A><<AHREF="../../jrummikub/model/Stone.html"title="class in jrummikub.model">Stone</A>></DD>
</DL>
<HR>
<DL>
<DT><PRE>public class <B>Hand</B><DT>extends <AHREF="../../jrummikub/model/StoneTray.html"title="class in jrummikub.model">StoneTray</A><<AHREF="../../jrummikub/model/Stone.html"title="class in jrummikub.model">Stone</A>><DT>implements <AHREF="../../jrummikub/model/IHand.html"title="interface in jrummikub.model">IHand</A></DL>
</PRE>
<P>
Class managing a <AHREF="../../jrummikub/model/Player.html"title="class in jrummikub.model"><CODE>Player</CODE></A>'s <AHREF="../../jrummikub/model/Stone.html"title="class in jrummikub.model"><CODE>Stone</CODE></A>s
<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>
<CODE>protected <AHREF="../../jrummikub/util/Pair.html"title="class in jrummikub.util">Pair</A><<AHREF="../../jrummikub/model/Position.html"title="class in jrummikub.model">Position</A>,<AHREF="../../jrummikub/model/StoneTray.Direction.html"title="enum in jrummikub.model">StoneTray.Direction</A>></CODE></FONT></TD>
<TD><CODE><B><AHREF="../../jrummikub/model/Hand.html#fixInvalidDrop(jrummikub.model.Stone, jrummikub.model.Position, jrummikub.model.StoneTray.Direction)">fixInvalidDrop</A></B>(<AHREF="../../jrummikub/model/Stone.html"title="class in jrummikub.model">Stone</A> stone,
<AHREF="../../jrummikub/model/Position.html"title="class in jrummikub.model">Position</A> pos,
<AHREF="../../jrummikub/model/StoneTray.Direction.html"title="enum in jrummikub.model">StoneTray.Direction</A> dir)</CODE>
<BR>
Checks whether the object may be placed on the given position, computes
<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>
protected <AHREF="../../jrummikub/util/Pair.html"title="class in jrummikub.util">Pair</A><<AHREF="../../jrummikub/model/Position.html"title="class in jrummikub.model">Position</A>,<AHREF="../../jrummikub/model/StoneTray.Direction.html"title="enum in jrummikub.model">StoneTray.Direction</A>><B>fixInvalidDrop</B>(<AHREF="../../jrummikub/model/Stone.html"title="class in jrummikub.model">Stone</A> stone,
<AHREF="../../jrummikub/model/Position.html"title="class in jrummikub.model">Position</A> pos,
<AHREF="../../jrummikub/model/StoneTray.Direction.html"title="enum in jrummikub.model">StoneTray.Direction</A> dir)</PRE>
<DL>
<DD><B>Description copied from class: <CODE><AHREF="../../jrummikub/model/StoneTray.html#fixInvalidDrop(E, jrummikub.model.Position, jrummikub.model.StoneTray.Direction)">StoneTray</A></CODE></B></DD>
<DD>Checks whether the object may be placed on the given position, computes
new position if not
<P>
<DD><DL>
<DT><B>Overrides:</B><DD><CODE><AHREF="../../jrummikub/model/StoneTray.html#fixInvalidDrop(E, jrummikub.model.Position, jrummikub.model.StoneTray.Direction)">fixInvalidDrop</A></CODE> in class <CODE><AHREF="../../jrummikub/model/StoneTray.html"title="class in jrummikub.model">StoneTray</A><<AHREF="../../jrummikub/model/Stone.html"title="class in jrummikub.model">Stone</A>></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>stone</CODE> - to be dropped<DD><CODE>pos</CODE> - the object is dropped at
<DT><B>Returns:</B><DD>null if the drop is valid, new position otherwise</DL>