easytests.core.models.QuizModel   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A map(QuizEntity) 0 9 1
1
package easytests.core.models;
2
3
import easytests.core.entities.QuizEntity;
4
import easytests.core.models.empty.IssueModelEmpty;
5
import easytests.core.models.empty.ModelsListEmpty;
6
import easytests.core.models.empty.TesteeModelEmpty;
7
8
import java.time.LocalDateTime;
9
import java.util.List;
10
import lombok.Data;
11
12
/**
13
 * @author DoZor-80
14
 */
15
@Data
16
public class QuizModel implements QuizModelInterface {
17
18
    private Integer id;
19
20
    private IssueModelInterface issue;
21
22
    private String inviteCode;
23
24
    private Boolean codeExpired;
25
26
    private LocalDateTime startedAt;
27
28
    private LocalDateTime finishedAt;
29
30
    private List<PointModelInterface> points;
31
32
    private TesteeModelInterface testee;
33
34
    public void map(QuizEntity quizEntity) {
35
        this.setId(quizEntity.getId());
36
        this.setCodeExpired(quizEntity.getCodeExpired());
37
        this.setStartedAt(quizEntity.getStartedAt());
38
        this.setFinishedAt(quizEntity.getFinishedAt());
39
        this.setIssue(new IssueModelEmpty(quizEntity.getIssueId()));
40
        this.setInviteCode(quizEntity.getInviteCode());
41
        this.setPoints(new ModelsListEmpty());
42
        this.setTestee(new TesteeModelEmpty());
43
    }
44
}
45