map(QuestionModelInterface)   A
last analyzed

Complexity

Conditions 3

Size

Total Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 3
c 1
b 0
f 0
dl 0
loc 11
rs 9.85
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