jrummikub.model
Class Stone

java.lang.Object
  extended by jrummikub.model.Stone
All Implemented Interfaces:
java.io.Serializable, Sizeable

public class Stone
extends java.lang.Object
implements Sizeable, java.io.Serializable

Basic Rummikub Stone

See Also:
Serialized Form

Field Summary
private  StoneColor color
           
private  boolean joker
           
private static long serialVersionUID
           
private  int value
           
 
Constructor Summary
Stone(int value, StoneColor color)
          Creates a normal stone of a given color and value
Stone(StoneColor color)
          Creates a joker of the given color.
 
Method Summary
 StoneColor getColor()
          Returns the color of the stone.
 float getHeight()
          Get the height of the object
 int getValue()
          Returns the value of the stone.
 float getWidth()
          Get the width of the object
 boolean isJoker()
          Returns whether the stone is a joker or not.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

value

private int value

color

private StoneColor color

joker

private final boolean joker
Constructor Detail

Stone

public Stone(StoneColor color)
Creates a joker of the given color. The color is only used for displaying.

Parameters:
color - joker color

Stone

public Stone(int value,
             StoneColor color)
Creates a normal stone of a given color and value

Parameters:
value - stone value
color - stone color
Method Detail

getColor

public StoneColor getColor()
Returns the color of the stone.

Returns:
stone color

isJoker

public boolean isJoker()
Returns whether the stone is a joker or not.

Returns:
true when the stone is a joker

getValue

public int getValue()
Returns the value of the stone. Don't use this value for jokers.

Returns:
stone value

getWidth

public float getWidth()
Description copied from interface: Sizeable
Get the width of the object

Specified by:
getWidth in interface Sizeable
Returns:
object width

getHeight

public float getHeight()
Description copied from interface: Sizeable
Get the height of the object

Specified by:
getHeight in interface Sizeable
Returns:
object height

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object