package edu.vserver.exercises.math;
import java.util.ArrayList;
import edu.vserver.exercises.math.essentials.layout.Problem;
import edu.vserver.exercises.math.essentials.layout.TimeStampHandler;
import edu.vserver.exercises.math.essentials.level.DiffLevel;
import edu.vserver.exercises.math.essentials.level.LevelMathSubmissionInfo;
public abstract class AbstractMathSubmissionInfo<P extends Problem> implements
LevelMathSubmissionInfo<P> {
/**
*
*/
private static final long serialVersionUID = 8911303192857088550L;
private TimeStampHandler timeStamps;
private ArrayList<P> userProblemsAndAnswers;
private DiffLevel usedLevel;
public AbstractMathSubmissionInfo() {
}
/**
* @param userProblemsAndAnswers
* the userProblemsAndAnswers to set
*/
@Override
public void setUserProblemsAndAnswers(ArrayList<P> userProblemsAndAnswers) {
this.userProblemsAndAnswers = userProblemsAndAnswers;
}
/**
* @param timeStamps
* the timeStamps to set
*/
@Override
public void setTimeStamps(TimeStampHandler timeStamps) {
this.timeStamps = timeStamps;
}
@Override
public void setDiffLevel(DiffLevel usedLevel) {
this.usedLevel = usedLevel;
}
@Override
public ArrayList<P> getProblems() {
return userProblemsAndAnswers;
}
@Override
public DiffLevel getDiffLevel() {
return usedLevel;
}
/**
* @return the timeStamps
*/
@Override
public TimeStampHandler getTimeStamps() {
return timeStamps;
}
}