easytests.personal.dto.IssueStandardQuestionTypeOptionDto   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 36
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
c 0
b 0
f 0
loc 36
rs 10
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A mapInto(IssueStandardQuestionTypeOptionModelInterface,Integer) 0 8 1
A map(IssueStandardQuestionTypeOptionModelInterface) 0 6 1
1
package easytests.personal.dto;
2
3
import easytests.core.models.IssueStandardQuestionTypeOptionModelInterface;
4
import easytests.core.models.empty.IssueStandardModelEmpty;
5
import easytests.core.models.empty.QuestionTypeModelEmpty;
6
import javax.validation.constraints.Max;
7
import javax.validation.constraints.Min;
8
import javax.validation.constraints.NotNull;
9
import lombok.Data;
10
11
/**
12
 * @author SingularityA
13
 */
14
@Data
15
public class IssueStandardQuestionTypeOptionDto {
16
17
    private Integer id;
18
19
    @NotNull(message = "Question Type may not be null")
20
    private Integer questionTypeId;
21
22
    @Min(1)
23
    @Max(3000)
24
    private Integer minQuestions;
25
26
    @Min(1)
27
    @Max(3000)
28
    private Integer maxQuestions;
29
30
    @Min(1)
31
    @Max(3600)
32
    private Integer timeLimit;
33
34
    public void map(IssueStandardQuestionTypeOptionModelInterface questionTypeOptionModel) {
35
        this.setId(questionTypeOptionModel.getId());
36
        this.setQuestionTypeId(questionTypeOptionModel.getQuestionType().getId());
37
        this.setMinQuestions(questionTypeOptionModel.getMinQuestions());
38
        this.setMaxQuestions(questionTypeOptionModel.getMaxQuestions());
39
        this.setTimeLimit(questionTypeOptionModel.getTimeLimit());
40
    }
41
42
    public void mapInto(IssueStandardQuestionTypeOptionModelInterface questionTypeOptionModel,
43
                        Integer issueStandardId) {
44
        questionTypeOptionModel.setId(this.getId());
45
        questionTypeOptionModel.setQuestionType(new QuestionTypeModelEmpty(this.getQuestionTypeId()));
46
        questionTypeOptionModel.setMinQuestions(this.getMinQuestions());
47
        questionTypeOptionModel.setMaxQuestions(this.getMaxQuestions());
48
        questionTypeOptionModel.setTimeLimit(this.getTimeLimit());
49
        questionTypeOptionModel.setIssueStandard(new IssueStandardModelEmpty(issueStandardId));
50
    }
51
}
52