package com.sap.pto.dao.entities;
import java.util.List;
import com.sap.pto.dao.PredictionDAO;
import com.sap.pto.dao.entities.Fixture.Result;
public class UserStatistics {
private long numberOfPredictions;
private long correctPredictions;
private List<Prediction> predictions;
public UserStatistics() {
}
public UserStatistics(User user) {
List<Prediction> predictions = PredictionDAO.getPastForUser(user);
setPredictions(predictions);
setNumberOfPredictions(predictions.size());
setCorrectPredictions(calculateCorrectPredictions(predictions));
}
public long getNumberOfPredictions() {
return numberOfPredictions;
}
public void setNumberOfPredictions(long numberOfPredictions) {
this.numberOfPredictions = numberOfPredictions;
}
public long getCorrectPredictions() {
return correctPredictions;
}
public void setCorrectPredictions(long correctPredictions) {
this.correctPredictions = correctPredictions;
}
public List<Prediction> getPredictions() {
return predictions;
}
public void setPredictions(List<Prediction> predictions) {
this.predictions = predictions;
}
private long calculateCorrectPredictions(List<Prediction> predictions) {
int numCorrect = 0;
for (Prediction prediction : predictions) {
if (!prediction.getResult().equals(Result.NONE) && prediction.getResult().equals(prediction.getFixture().getResult())) {
numCorrect += 1;
}
}
return numCorrect;
}
}