1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
|
package com.stileeducation.markr.dto;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.xml.bind.annotation.XmlAttribute;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlRootElement;
import java.util.Objects;
@XmlRootElement(name = "mcq-test-result")
public class MCQTestResultDTO {
@NotBlank
private String scannedOn;
@NotBlank(message = "First name is mandatory")
private String firstName;
@NotBlank(message = "Last name is mandatory")
private String lastName;
@NotBlank(message = "Last name is mandatory")
private String studentNumber;
@NotBlank(message = "Test id is mandatory")
private String testId;
@Valid
@NotNull
private SummaryMarksDTO summaryMarks;
@XmlAttribute(name = "scanned-on")
public String getScannedOn() {
return scannedOn;
}
public void setScannedOn(String scannedOn) {
this.scannedOn = scannedOn;
}
@XmlElement(name = "first-name")
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
@XmlElement(name = "last-name")
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
@XmlElement(name = "student-number")
public String getStudentNumber() {
return studentNumber;
}
public void setStudentNumber(String studentNumber) {
this.studentNumber = studentNumber;
}
@XmlElement(name = "test-id")
public String getTestId() {
return testId;
}
public void setTestId(String testId) {
this.testId = testId;
}
@XmlElement(name = "summary-marks")
public SummaryMarksDTO getSummaryMarks() {
return summaryMarks;
}
public void setSummaryMarks(SummaryMarksDTO summaryMarks) {
this.summaryMarks = summaryMarks;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
MCQTestResultDTO that = (MCQTestResultDTO) o;
return Objects.equals(scannedOn, that.scannedOn)
&& Objects.equals(firstName, that.firstName)
&& Objects.equals(lastName, that.lastName)
&& Objects.equals(studentNumber, that.studentNumber)
&& Objects.equals(testId, that.testId)
&& Objects.equals(summaryMarks, that.summaryMarks);
}
@Override
public int hashCode() {
return Objects.hash(scannedOn, firstName, lastName, studentNumber, testId, summaryMarks);
}
@Override
public String toString() {
return "MCQTestResultDTO{" +
"scannedOn='" + scannedOn + '\'' +
", firstName='" + firstName + '\'' +
", lastName='" + lastName + '\'' +
", studentNumber='" + studentNumber + '\'' +
", testId='" + testId + '\'' +
", summaryMarks=" + summaryMarks +
'}';
}
}
|