1 package com.jetbrains.edu.learning.courseFormat;
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;
8 import java.util.ArrayList;
11 public class AnswerPlaceholderSubtaskInfo {
12 private static final Logger LOG = Logger.getInstance(AnswerPlaceholderSubtaskInfo.class);
14 @SerializedName("hints")
15 @Expose private List<String> myHints = new ArrayList<>();
17 @SerializedName("possible_answer")
18 @Expose private String possibleAnswer = "";
20 @SerializedName("placeholder_text")
21 @Expose private String myPlaceholderText;
23 private String myAnswer = "";
24 private boolean mySelected = false;
25 private StudyStatus myStatus = StudyStatus.Unchecked;
27 @SerializedName("has_frame")
28 @Expose private boolean myHasFrame = true;
30 @SerializedName("need_insert_text")
31 @Expose private boolean myNeedInsertText = false;
33 public StudyStatus getStatus() {
37 public void setStatus(StudyStatus status) {
41 public void addHint(@NotNull final String text) {
45 public void removeHint(int i) {
46 if (i < myHints.size()) {
50 LOG.warn("Trying to remove nonexistent hint. Hint to remove number: " + i + " number of hints: " + myHints.size());
54 public List<String> getHints() {
58 public void setHints(List<String> hints) {
62 public String getPossibleAnswer() {
63 return possibleAnswer;
66 public void setPossibleAnswer(String possibleAnswer) {
67 this.possibleAnswer = possibleAnswer;
70 public String getPlaceholderText() {
71 return myPlaceholderText;
74 public void setPlaceholderText(String placeholderText) {
75 myPlaceholderText = placeholderText;
78 public boolean getSelected() {
82 public void setSelected(boolean selected) {
83 mySelected = selected;
86 public boolean isHasFrame() {
90 public void setHasFrame(boolean hasFrame) {
91 myHasFrame = hasFrame;
94 public boolean isNeedInsertText() {
95 return myNeedInsertText;
98 public void setNeedInsertText(boolean needInsertText) {
99 myNeedInsertText = needInsertText;
102 public String getAnswer() {
106 public void setAnswer(String answer) {