package kickr.web.model;
import java.util.List;
import java.util.stream.Collectors;
import kickr.db.entity.PlayerStatistics;
/**
*
* @author nikku
*/
public class PlayerStatisticData {
private PlayerData player;
private long totalScore;
private long games;
private double average;
private double confidence;
private double rating;
public PlayerStatisticData() {}
public PlayerStatisticData(long totalScore, long games, double average, double confidence, double rating, PlayerData player) {
this.totalScore = totalScore;
this.games = games;
this.average = average;
this.confidence = confidence;
this.rating = rating;
this.player = player;
}
public PlayerData getPlayer() {
return player;
}
public long getGames() {
return games;
}
public long getTotalScore() {
return totalScore;
}
public double getAverage() {
return average;
}
public double getConfidence() {
return confidence;
}
public double getRating() {
return rating;
}
// helpers
public static List<PlayerStatisticData> fromStatistics(List<PlayerStatistics> scores) {
return scores.stream().map(PlayerStatisticData::fromStatistic).collect(Collectors.toList());
}
public static PlayerStatisticData fromStatistic(PlayerStatistics change) {
return new PlayerStatisticData(
change.getTotalScore(),
change.getGames(),
change.getAverage(),
change.getConfidence(),
change.getRating(),
PlayerData.fromPlayer(change.getPlayer()));
}
}