de.uni_paderborn.robots.data
Class Item

java.lang.Object
  |
  +--de.uni_paderborn.robots.data.Item
All Implemented Interfaces:
Identifyable, java.io.Serializable
Direct Known Subclasses:
Card, Exit, Robot, RobotField, Wall, Well, Wormhole

public abstract class Item
extends java.lang.Object
implements Identifyable, java.io.Serializable

An item on a certain field.

See Also:
Serialized Form

Field Summary
private  Field field
          field on which item resides
protected  int id
          ID of field
static long serialVersionUID
          used for serialization
 
Constructor Summary
Item()
           
 
Method Summary
protected  void finalize()
          Overwrites finalize() in java.lang.Object to unregister ID of this object.
 Field getField()
          Returns field on which item resides.
 int getID()
          Returns ID of the field.
static java.lang.String getItemName(Item item)
          Returns item name, uses java.lang.reflect.
 void setField(Field field)
          Places item on a field.
 
Methods inherited from class java.lang.Object
, clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

serialVersionUID

public static final long serialVersionUID
used for serialization

id

protected int id
ID of field

field

private Field field
field on which item resides
Constructor Detail

Item

public Item()
Method Detail

getField

public Field getField()
Returns field on which item resides.
Returns:
field on which item resides

setField

public void setField(Field field)
Places item on a field.
Parameters:
field - new field where item resides

getID

public int getID()
Returns ID of the field.
Specified by:
getID in interface Identifyable
Returns:
ID of the field

getItemName

public static java.lang.String getItemName(Item item)
Returns item name, uses java.lang.reflect.

finalize

protected void finalize()
                 throws java.lang.Throwable
Overwrites finalize() in java.lang.Object to unregister ID of this object.
Overrides:
finalize in class java.lang.Object