easytests.personal.dto.AnswerDto   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 42
Duplicated Lines 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
dl 0
c 2
b 0
f 0
loc 42
rs 10
wmc 4

2 Methods

Rating   Name   Duplication   Size   Complexity  
A map(AnswerModelInterface) 0 8 2
A mapInto(AnswerModelInterface) 0 10 2
1
package easytests.personal.dto;
2
3
import easytests.core.models.AnswerModelInterface;
4
import easytests.core.models.empty.QuestionModelEmpty;
5
import javax.validation.constraints.Min;
6
import javax.validation.constraints.NotNull;
7
import javax.validation.constraints.Size;
8
import lombok.Data;
9
import org.hibernate.validator.constraints.NotEmpty;
10
11
/**
12
 * @author rezenbekk
13
 */
14
@Data
15
@SuppressWarnings("checkstyle:MultipleStringLiterals")
16
public class AnswerDto {
17
18
    private Integer id;
19
20
    @NotNull
21
    @NotEmpty
22
    @Size(max = 255)
23
    private String txt;
24
25
    @Size(max = 2)
26
    private String right;
27
28
    @NotNull
29
    @Min(0)
30
    private Integer questionId;
31
32
    @NotNull
33
    @Min(0)
34
    private Integer serialNumber;
35
36
    public void map(AnswerModelInterface answerModel) {
37
        this.setId(answerModel.getId());
38
        this.setTxt(answerModel.getTxt());
39
        if (answerModel.getRight()) {
40
            this.right = "on";
41
        }
42
        this.setQuestionId(answerModel.getQuestion().getId());
43
        this.setSerialNumber(answerModel.getSerialNumber());
44
    }
45
46
    public void mapInto(AnswerModelInterface answerModel) {
47
        answerModel.setId(this.getId());
48
        answerModel.setTxt(this.getTxt());
49
        if ("on".equals(this.right)) {
50
            answerModel.setRight(true);
51
        } else {
52
            answerModel.setRight(false);
53
        }
54
        answerModel.setQuestion(new QuestionModelEmpty(getQuestionId()));
55
        answerModel.setSerialNumber(this.getSerialNumber());
56
    }
57
}
58