summaryrefslogtreecommitdiff
path: root/src/main/java/com
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com')
-rw-r--r--src/main/java/com/stileeducation/markr/dto/MCQTestResultDTO.java102
-rw-r--r--src/main/java/com/stileeducation/markr/dto/MCQTestResultsDTO.java43
-rw-r--r--src/main/java/com/stileeducation/markr/dto/SummaryMarksDTO.java51
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 +
+ '}';
+ }
+}