remove hack for storing multiple hints
[idea/community.git] / python / educational-core / student / src / com / jetbrains / edu / learning / courseFormat / AnswerPlaceholderSubtaskInfo.java
1 package com.jetbrains.edu.learning.courseFormat;
2
3 import com.google.gson.annotations.Expose;
4 import com.google.gson.annotations.SerializedName;
5 import com.intellij.openapi.diagnostic.Logger;
6 import org.jetbrains.annotations.NotNull;
7
8 import java.util.ArrayList;
9 import java.util.List;
10
11 public class AnswerPlaceholderSubtaskInfo {
12   private static final Logger LOG = Logger.getInstance(AnswerPlaceholderSubtaskInfo.class);
13
14   @SerializedName("hints")
15   @Expose private List<String> myHints = new ArrayList<>();
16
17   @SerializedName("possible_answer")
18   @Expose private String possibleAnswer = "";
19
20   @Expose private String myPlaceholderText;
21
22   private String myAnswer = "";
23   private boolean mySelected = false;
24   private StudyStatus myStatus = StudyStatus.Unchecked;
25   @Expose private boolean myHasFrame = true;
26   @Expose private boolean myNeedInsertText = false;
27
28   public StudyStatus getStatus() {
29     return myStatus;
30   }
31
32   public void setStatus(StudyStatus status) {
33     myStatus = status;
34   }
35
36   public void addHint(@NotNull final String text) {
37     myHints.add(text);
38   }
39
40   public void removeHint(int i) {
41     if (i < myHints.size()) {
42       myHints.remove(i);
43     }
44     else {
45       LOG.warn("Trying to remove nonexistent hint. Hint to remove number: " + i + " number of hints: " + myHints.size());
46     }
47   }
48
49   public List<String> getHints() {
50     return myHints;
51   }
52
53   public void setHints(List<String> hints) {
54     myHints = hints;
55   }
56
57   public String getPossibleAnswer() {
58     return possibleAnswer;
59   }
60
61   public void setPossibleAnswer(String possibleAnswer) {
62     this.possibleAnswer = possibleAnswer;
63   }
64
65   public String getPlaceholderText() {
66     return myPlaceholderText;
67   }
68
69   public void setPlaceholderText(String placeholderText) {
70     myPlaceholderText = placeholderText;
71   }
72
73   public boolean getSelected() {
74     return mySelected;
75   }
76
77   public void setSelected(boolean selected) {
78     mySelected = selected;
79   }
80
81   public boolean isHasFrame() {
82     return myHasFrame;
83   }
84
85   public void setHasFrame(boolean hasFrame) {
86     myHasFrame = hasFrame;
87   }
88
89   public boolean isNeedInsertText() {
90     return myNeedInsertText;
91   }
92
93   public void setNeedInsertText(boolean needInsertText) {
94     myNeedInsertText = needInsertText;
95   }
96
97   public String getAnswer() {
98     return myAnswer;
99   }
100
101   public void setAnswer(String answer) {
102     myAnswer = answer;
103   }
104 }