root / sqs-reader / src / main / java / net / sqs2 / omr / result / model / FreeAnswerItem.java @ 1848

View | Annotate | Download (883 Bytes)

1
package net.sqs2.omr.result.model;
2
3
import java.util.List;
4
5
import net.sqs2.omr.model.PageAreaCommand;
6
import net.sqs2.omr.model.TextAreaAnswer;
7
8
public class FreeAnswerItem extends FormAreaItem {
9
        /**
10
         * 
11
         */
12
        private static final long serialVersionUID = 1L;
13
14
        public FreeAnswerItem(TextAreaAnswer textAreaAnswer, List<PageAreaCommand> pageAreaCommandList, int formAreaIndex, String queryParamString, boolean isBase64ImageSourceSupported) {
15
                        String value = textAreaAnswer.getValue();
16
                        if (value != null) {
17
                                put(Label.FreeAnswer.VALUE, value.replace("'", "\\'"));
18
                        } else {
19
                                putNull(Label.FreeAnswer.VALUE);
20
                        }
21
                        if (isBase64ImageSourceSupported) {
22
                                put(Label.FreeAnswer.IMAGE_SOURCE_URI, queryParamString);
23
                        } else {
24
                                put(Label.FreeAnswer.IMAGE_SOURCE_URI, createBase64ImageSrc(pageAreaCommandList.get(formAreaIndex)));
25
                        }
26
        }
27
}