diff options
Diffstat (limited to 'src/main/java/com/stileeducation')
3 files changed, 196 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 + + '}'; + } +} diff --git a/src/main/java/com/stileeducation/markr/dto/MCQTestResultsDTO.java b/src/main/java/com/stileeducation/markr/dto/MCQTestResultsDTO.java new file mode 100644 index 0000000..e9ee8a7 --- /dev/null +++ b/src/main/java/com/stileeducation/markr/dto/MCQTestResultsDTO.java @@ -0,0 +1,43 @@ +package com.stileeducation.markr.dto; + +import jakarta.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlRootElement; + +import java.util.List; +import java.util.Objects; + +@XmlRootElement(name = "mcq-test-results") +public class MCQTestResultsDTO { + + private List<MCQTestResultDTO> mcqTestResults; + + @XmlElement(name = "mcq-test-result") + public List<MCQTestResultDTO> getMcqTestResults() { + return mcqTestResults; + } + + public void setMcqTestResults(List<MCQTestResultDTO> mcqTestResults) { + this.mcqTestResults = mcqTestResults; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + MCQTestResultsDTO that = (MCQTestResultsDTO) o; + return Objects.equals(mcqTestResults, that.mcqTestResults); + } + + @Override + public int hashCode() { + return Objects.hashCode(mcqTestResults); + } + + @Override + public String toString() { + return "MCQTestResultsDTO{" + + "mcqTestResults=" + mcqTestResults + + '}'; + } +} + diff --git a/src/main/java/com/stileeducation/markr/dto/SummaryMarksDTO.java b/src/main/java/com/stileeducation/markr/dto/SummaryMarksDTO.java new file mode 100644 index 0000000..a67d19c --- /dev/null +++ b/src/main/java/com/stileeducation/markr/dto/SummaryMarksDTO.java @@ -0,0 +1,51 @@ +package com.stileeducation.markr.dto; + +import jakarta.xml.bind.annotation.XmlAttribute; +import jakarta.xml.bind.annotation.XmlRootElement; + +import java.util.Objects; + +@XmlRootElement(name = "summary-marks") +public class SummaryMarksDTO { + private int available; + private int obtained; + + @XmlAttribute(name = "available") + public int getAvailable() { + return available; + } + + public void setAvailable(int available) { + this.available = available; + } + + @XmlAttribute(name = "obtained") + public int getObtained() { + return obtained; + } + + public void setObtained(int obtained) { + this.obtained = obtained; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + SummaryMarksDTO that = (SummaryMarksDTO) o; + return available == that.available && obtained == that.obtained; + } + + @Override + public int hashCode() { + return Objects.hash(available, obtained); + } + + @Override + public String toString() { + return "SummaryMarksDTO{" + + "available=" + available + + ", obtained=" + obtained + + '}'; + } +} |
