Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

Questionnaire.java 942B

1234567891011121314151617181920212223242526272829303132333435
  1. package model.questionnaire;
  2. import com.github.cliftonlabs.json_simple.JsonObject;
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import static api.JsonKeys.KEY_NAME;
  6. import static api.JsonKeys.KEY_QUESTIONS;
  7. public class Questionnaire{
  8. private static final List<Questionnaire> sQuestionnaires = new ArrayList<>();
  9. private final List<Question> fQuestions;
  10. private final String fName;
  11. public Questionnaire(String iName, List<Question> iQuestions)
  12. {
  13. fName = iName;
  14. fQuestions = iQuestions;
  15. sQuestionnaires.add(this);
  16. }
  17. // quick and dirty for now
  18. public static Questionnaire getTheOnlyExistingQuestionnaire(){
  19. return sQuestionnaires.stream().findFirst().get();
  20. }
  21. public JsonObject asJsonObject(){
  22. JsonObject vResult = new JsonObject();
  23. vResult.put(KEY_NAME, fName);
  24. vResult.put(KEY_QUESTIONS,fQuestions);
  25. return vResult;
  26. }
  27. }