Issues (39)

java/easytests/personal/dto/AnswerListDto.java (1 issue)

Labels
Severity
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
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