package uk.co.bytemark.vm.enigma.inquisition.questions;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import uk.co.bytemark.vm.enigma.inquisition.misc.Utils;
public class MultipleChoiceQuestionInstance {
private final MultipleChoiceQuestion question;
private final List<Option> orderedOptions;
public MultipleChoiceQuestionInstance(MultipleChoiceQuestion question) {
Utils.checkArgumentNotNull(question, "question");
this.question = question;
List<Option> options_ = new ArrayList<Option>(question.getOptions());
if (question.isShufflable())
Collections.shuffle(options_);
this.orderedOptions = options_;
}
public List<Option> getOrderedOptions() {
return Collections.unmodifiableList(orderedOptions);
}
public MultipleChoiceQuestion getQuestion() {
return question;
}
}