easytests.personal.dto.AnswerListDto   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
dl 0
c 1
b 0
f 0
loc 29
rs 10
wmc 5

2 Methods

Rating   Name   Duplication   Size   Complexity  
A mapInto(QuestionModelInterface) 0 9 2
A map(QuestionModelInterface) 0 11 3
1
package easytests.personal.dto;
2
3
import easytests.core.models.AnswerModel;
4
import easytests.core.models.AnswerModelInterface;
5
import easytests.core.models.QuestionModelInterface;
6
import java.util.ArrayList;
7
import java.util.List;
8
import javax.validation.Valid;
9
import lombok.Data;
10
11
12
13
14
/**
15
 * @author rezenbekk
16
 */
17
@Data
18
public class AnswerListDto {
19
20
    @Valid
21
    private List<AnswerDto> answersList;
22
23
    public void map(QuestionModelInterface questionModel) {
24
        final List<AnswerModelInterface> answers = questionModel.getAnswers();
25
        final List<AnswerDto> answerDtoList = new ArrayList<>(answers.size());
26
        for (AnswerModelInterface answer : answers) {
27
            final AnswerDto answerDto = new AnswerDto();
28
            answerDto.map(answer);
29
            answerDtoList.add(answerDto);
30
        }
31
        this.setAnswersList(answerDtoList);
32
        if (answerDtoList == null) {
0 ignored issues
show
Bug introduced by
This condition always evaluates to false. Consider refactoring your code to no longer check for it or rewrite the condition.
Loading history...
33
            this.setAnswersList(new ArrayList<>());
34
        }
35
    }
36
37
    public void mapInto(QuestionModelInterface questionModel) {
38
        final List<AnswerDto> answerDtoList = this.getAnswersList();
39
        final List<AnswerModelInterface> answers = new ArrayList<>(this.getAnswersList().size());
40
        for (AnswerDto answerDto: answerDtoList) {
41
            final AnswerModelInterface answer = new AnswerModel();
42
            answerDto.mapInto(answer);
43
            answers.add(answer);
44
        }
45
        questionModel.setAnswers(answers);
46
    }
47
}
48
49