import java.io.Serializable;

import javax.jdo.annotations.Extension;
import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

@SuppressWarnings("serial")
@PersistenceCapable(identityType = IdentityType.APPLICATION, detachable = "true")
public class Ranking implements Serializable {

    @PrimaryKey
    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
    @Extension(vendorName = "datanucleus", key = "gae.encoded-pk", value = "true")
    private String id;

    @Persistent
    private Double mean;

    public String getId() {
        return this.id;
    }

    @Persistent
    private Double standardDeviation;

    @Persistent(mappedBy = "ranking")
    private Player player;

    public Double getMean() {
        return this.mean;
    }

    public void setMean(final Double mean) {
        this.mean = mean;
    }

    public Double getStandardDeviation() {
        return this.standardDeviation;
    }

    public void setStandardDeviation(final Double standardDeviation) {
        this.standardDeviation = standardDeviation;
    }

    public Ranking() {

    }

    public Ranking(final double mean, final double standardDeviation) {
        super();
        this.mean = mean;
        this.standardDeviation = standardDeviation;
    }

    public void setPlayer(final Player player) {
        this.player = player;
    }
}
