agentland.games.boggle
Class Coordinate

java.lang.Object
  |
  +--agentland.games.boggle.Coordinate
All Implemented Interfaces:
Serializable

public class Coordinate
extends Object
implements Serializable

Represents an abstract position, as in on a playing board.

See Also:
Serializable, Serialized Form

Constructor Summary
Coordinate(int x, int y)
          Creates a new Coordinate with the provided location.
 
Method Summary
 boolean equals(Object o)
          Determines if the Object o represents the same abstract position as this.
 int hashCode()
          Good enough hash function for this kind of object.
 boolean nextTo(Coordinate otherCoord)
           
 int x()
          Gets the x-component of the abstract position.
 int y()
          Gets the y-component of the abstract position.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Coordinate

public Coordinate(int x,
                  int y)
Creates a new Coordinate with the provided location.
Parameters:
x - x-component of this
y - y-component of this
Method Detail

x

public int x()
Gets the x-component of the abstract position.
Returns:
x-component of this

y

public int y()
Gets the y-component of the abstract position.
Returns:
y-component of this

nextTo

public boolean nextTo(Coordinate otherCoord)

equals

public boolean equals(Object o)
Determines if the Object o represents the same abstract position as this. Of course, o must be a Coordinate if in order to return true.
Overrides:
equals in class Object
Parameters:
o - any Object which might be compared to this
Returns:
true if o represents the same abstract position

hashCode

public int hashCode()
Good enough hash function for this kind of object.
Overrides:
hashCode in class Object
Returns:
a respectable hash value.