public class Position extends java.lang.Object implements java.io.Serializable, java.lang.Comparable<Position>
Diese Klasse repraesentiert eine Position. Eine Position hat eine Spalte und eine Zeile mit Werten zwischen 1
und 31
.
Eine Position kann nach der Erzeugung nicht mehr veraendert werden.
Die Methode parsePosition(String)
kann einen String
in ein Position-Objekt umwandeln, wenn das
Format gueltig ist.
Die Funktion hashCode()
liefert fuer alle gueltigen Positionen einen eindeutigen Hash-Wert zurueck.
Spezielle Datenstrukturen wie zum Beispiel ein HashSet
koennen sich das zu Nutze machen. Eine Position ist
weiterhin mit anderen Positionen ueber das Comparable
-Interface vergleichbar, um eine sinnvolle Sortierung zu
ermoeglichen.
Modifier and Type | Field and Description |
---|---|
private int |
column
Spalte
|
static int |
COMBINATIONS
Anzahl an moeglichen Positionen
|
static int |
MAX_VALUE
Maximalwert einer Spalte oder Zeile einer Position
|
private int |
row
Zeile
|
private static long |
serialVersionUID
Serialisierungskonstante
|
Constructor and Description |
---|
Position(int column,
int row)
Erzeuge eine neue Position unter Angabe der Spalte und Zeile.
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(Position p) |
boolean |
equals(java.lang.Object o) |
int |
getColumn()
Gib die Spalte der Position zurueck.
|
int |
getRow()
Gib die Zeile der Position zurueck.
|
int |
hashCode() |
static Position |
parsePosition(java.lang.String string)
Wandle einen uebergebenen
String in eine Position um. |
private void |
setColumn(int column)
Setze die Spalte der Position.
|
private void |
setRow(int row)
Setze die Zeile der Position.
|
java.lang.String |
toString() |
public static final int MAX_VALUE
public static final int COMBINATIONS
private static final long serialVersionUID
private int column
private int row
public Position(int column, int row)
column
- Zeilerow
- Spaltejava.lang.IllegalArgumentException
- falls die Spalte oder Zeile ungueltige Werte hatpublic static Position parsePosition(java.lang.String string)
String
in eine Position um. Das Format ist: (Pos.column,Pos.row)
string
- umzuwandelnder StringPosition
-ObjektPositionFormatException
- falls kein gueltiger String uebergeben wird oder das Format ungueltig istpublic int getColumn()
private void setColumn(int column)
column
- zu setzende Spaltejava.lang.IllegalArgumentException
- falls die Spalte einen ungueltigen Wert hatpublic int getRow()
private void setRow(int row)
row
- zu setzende Zeilejava.lang.IllegalArgumentException
- falls die Zeile einen ungueltigen Wert hatpublic int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object