package kickr.db.entity;
import java.io.Serializable;
import javax.persistence.Embeddable;
import kickr.util.MatchResultDetails;
import kickr.util.Side;
/**
*
* @author nikku
*/
@Embeddable
public class MatchResult implements Serializable {
protected int team1Wins;
protected int team2Wins;
protected int totalGames;
public MatchResult() { }
private MatchResult(int team1Wins, int team2Wins, int totalGames) {
this.team1Wins = team1Wins;
this.team2Wins = team2Wins;
this.totalGames = totalGames;
}
public int getTeam1Wins() {
return team1Wins;
}
public void setTeam1Wins(int team1Wins) {
this.team1Wins = team1Wins;
}
public int getTeam2Wins() {
return team2Wins;
}
public void setTeam2Wins(int team2Wins) {
this.team2Wins = team2Wins;
}
public int getTotalGames() {
return totalGames;
}
public void setTotalGames(int totalGames) {
this.totalGames = totalGames;
}
/**
* Create a match result from the given match result details.
*
* @param result
* @return
*/
public static MatchResult create(MatchResultDetails result) {
return new MatchResult(result.getWins(Side.TEAM1), result.getWins(Side.TEAM2), result.getTotalGames());
}
}