package useful;
import java.util.HashMap;
import java.io.Serializable;
public class SituationWithRating implements Serializable, Comparable<SituationWithRating> {
private HashMap<Integer, Byte> map;
private int figureRating;
private int positionRating;
/*
* Wrapped eine HashMap und ihre Bewertung
*
* @param map Hashmap(Schachfeld)
*
* @param rating Bewertung des Schachfeldes
*/
public SituationWithRating(HashMap<Integer, Byte> map, int figureRating, int positionRating) {
this.map = map;
this.figureRating = figureRating;
this.positionRating = positionRating;
}
public HashMap<Integer, Byte> getMap()
{
return this.map;
}
public int getFigureRating()
{
return this.figureRating;
}
public int getPositionRating()
{
return this.positionRating;
}
public void setFigureRating(int figureRating)
{
this.figureRating = figureRating;
}
public void setPositionRating(int positionRating)
{
this.positionRating = positionRating;
}
public int compareTo(SituationWithRating o)
{
if (this.figureRating == o.getFigureRating()) {
return (this.positionRating - o.getPositionRating());
} else {
return this.figureRating - o.getFigureRating();
}
}
public SituationWithRating clone()
{
return new SituationWithRating((HashMap<Integer, Byte>) this.map.clone(), this.figureRating, this.positionRating);
}
}