Subversion Repositories sokoban

Rev

Blame | Last modification | View Log | RSS feed

  1. package gdi1sokoban.highscores;
  2.  
  3. import java.util.Comparator;
  4. /**
  5.  * HighscoreEntry comparator class
  6.  *
  7.  * Delivers a comparator object for comparing two highscore entries
  8.  */
  9. public class HighscoreEntryComparator implements Comparator<HighscoreEntry> {
  10.         /**
  11.          * compares two highscore entries
  12.          * @param arg0 first highscore row to compare
  13.          * @param arg1 second highscore row to compare
  14.          * @return 1 if 2nd highscore is better or equal than 1st highscore, else -1
  15.          */
  16.         public int compare(final HighscoreEntry arg0, final HighscoreEntry arg1) {     
  17.                 if (arg0.getSteps() < arg1.getSteps())
  18.                         return -1;
  19.                 else if (arg0.getSteps() > arg1.getSteps())
  20.                         return 1;
  21.                 else if (arg0.getTime() < arg1.getTime())
  22.                         return -1;
  23.                 else
  24.                         return 1;
  25.         }
  26. }
  27.