package magic.model.score;
import java.util.Collection;
import java.util.Collections;
public class MagicSingleScoreRanking implements MagicScoreRanking {
private final boolean best;
private MagicScoreResult result;
private int bestScore;
public MagicSingleScoreRanking(final boolean best) {
this.best=best;
bestScore=best?Integer.MIN_VALUE:Integer.MAX_VALUE;
}
@Override
public boolean addScore(final int score) {
return best?score>bestScore:score<bestScore;
}
@Override
public void addScoreResult(final MagicScoreResult aResult) {
this.result=aResult;
bestScore=aResult.getScore();
}
@Override
public Collection<Object> getResults() {
return Collections.<Object>singletonList(result);
}
}