summaryrefslogtreecommitdiff
path: root/src/main/java/com/stileeducation/markr/dto/MCQTestResultDTO.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/stileeducation/markr/dto/MCQTestResultDTO.java')
-rw-r--r--src/main/java/com/stileeducation/markr/dto/MCQTestResultDTO.java102
1 files changed, 102 insertions, 0 deletions
diff --git a/src/main/java/com/stileeducation/markr/dto/MCQTestResultDTO.java b/src/main/java/com/stileeducation/markr/dto/MCQTestResultDTO.java
new file mode 100644
index 0000000..b227fe3
--- /dev/null
+++ b/src/main/java/com/stileeducation/markr/dto/MCQTestResultDTO.java
@@ -0,0 +1,102 @@
+package com.stileeducation.markr.dto;
+
+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 {
+
+ private String scannedOn;
+ private String firstName;
+ private String lastName;
+ private String studentNumber;
+ private String testId;
+ 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 +
+ '}';
+ }
+}