Bläddra i källkod

[192-webreport] Implemented the model classes

Evgeni 5 år sedan
förälder
incheckning
c4cdec3cc3

+ 1 - 1
jplag/src/main/java/de/jplag/reportingV2/reportobject/ReportObjectFactory.java

@@ -2,4 +2,4 @@ package de.jplag.reportingV2.reportobject;
 
 public class ReportObjectFactory {
 
-}
+}

+ 72 - 0
jplag/src/main/java/de/jplag/reportingV2/reportobject/model/ComparisonReport.java

@@ -1,4 +1,76 @@
 package de.jplag.reportingV2.reportobject.model;
 
+import java.util.List;
+
 public class ComparisonReport {
+
+	private String first_submission_id;
+	private String second_submission_id;
+	private int match_percentage;
+	private List<FilesOfSubmission> files_of_first_submission;
+	private List<FilesOfSubmission> files_of_second_submission;
+	private List<Match> matches;
+
+	public ComparisonReport(String first_submission_id,
+							String second_submission_id,
+							int match_percentage,
+							List<FilesOfSubmission> files_of_first_submission,
+							List<FilesOfSubmission> files_of_second_submission,
+							List<Match> matches) {
+
+		this.first_submission_id = first_submission_id;
+		this.second_submission_id = second_submission_id;
+		this.match_percentage = match_percentage;
+		this.files_of_first_submission = files_of_first_submission;
+		this.files_of_second_submission = files_of_second_submission;
+		this.matches = matches;
+	}
+
+	public String getFirst_submission_id() {
+		return first_submission_id;
+	}
+
+	public String getSecond_submission_id() {
+		return second_submission_id;
+	}
+
+	public int getMatch_percentage() {
+		return match_percentage;
+	}
+
+	public List<FilesOfSubmission> getFiles_of_first_submission() {
+		return files_of_first_submission;
+	}
+
+	public List<FilesOfSubmission> getFiles_of_second_submission() {
+		return files_of_second_submission;
+	}
+
+	public List<Match> getMatches() {
+		return matches;
+	}
+
+	public void setFirst_submission_id(String first_submission_id) {
+		this.first_submission_id = first_submission_id;
+	}
+
+	public void setSecond_submission_id(String second_submission_id) {
+		this.second_submission_id = second_submission_id;
+	}
+
+	public void setMatch_percentage(int match_percentage) {
+		this.match_percentage = match_percentage;
+	}
+
+	public void setFiles_of_first_submission(List<FilesOfSubmission> files_of_first_submission) {
+		this.files_of_first_submission = files_of_first_submission;
+	}
+
+	public void setFiles_of_second_submission(List<FilesOfSubmission> files_of_second_submission) {
+		this.files_of_second_submission = files_of_second_submission;
+	}
+
+	public void setMatches(List<Match> matches) {
+		this.matches = matches;
+	}
 }

+ 25 - 0
jplag/src/main/java/de/jplag/reportingV2/reportobject/model/FilesOfSubmission.java

@@ -1,4 +1,29 @@
 package de.jplag.reportingV2.reportobject.model;
 
 public class FilesOfSubmission {
+
+	private String file_name;
+	private String file_code;
+
+	public FilesOfSubmission(String file_name, String file_code) {
+		this.file_name = file_name;
+		this.file_code = file_code;
+	}
+
+	public String getFile_name() {
+		return file_name;
+	}
+
+	public String getFile_code() {
+		return file_code;
+	}
+
+	public void setFile_name(String file_name) {
+		this.file_name = file_name;
+	}
+
+	public void setFile_code(String file_code) {
+		this.file_code = file_code;
+	}
 }
+

+ 17 - 0
jplag/src/main/java/de/jplag/reportingV2/reportobject/model/JPlagReport.java

@@ -1,4 +1,21 @@
 package de.jplag.reportingV2.reportobject.model;
 
+import java.util.List;
+
 public class JPlagReport {
+	private OverviewReport overviewReport;
+	private List<ComparisonReport> comparisons;
+
+	public JPlagReport( OverviewReport overviewReport, List<ComparisonReport> comparisons) {
+		this.overviewReport = overviewReport;
+		this.comparisons = comparisons;
+	}
+
+	public OverviewReport getOverviewReport() {
+		return overviewReport;
+	}
+
+	public List<ComparisonReport> getComparisons() {
+		return comparisons;
+	}
 }

+ 70 - 0
jplag/src/main/java/de/jplag/reportingV2/reportobject/model/Match.java

@@ -1,4 +1,74 @@
 package de.jplag.reportingV2.reportobject.model;
 
 public class Match {
+
+	private String first_file_name;
+	private String second_file_name;
+	private int start_in_first;
+	private int end_in_first;
+	private int start_in_second;
+	private int end_in_second;
+
+	public Match(String first_file_name,
+				 String second_file_name,
+				 int start_in_first,
+				 int end_in_first,
+				 int start_in_second,
+				 int end_in_second) {
+
+		this.first_file_name = first_file_name;
+		this.second_file_name = second_file_name;
+		this.start_in_first = start_in_first;
+		this.end_in_first = end_in_first;
+		this.start_in_second = start_in_second;
+		this.end_in_second = end_in_second;
+	}
+
+	public String getFirst_file_name() {
+		return first_file_name;
+	}
+
+	public String getSecond_file_name() {
+		return second_file_name;
+	}
+
+	public int getStart_in_first() {
+		return start_in_first;
+	}
+
+	public int getEnd_in_first() {
+		return end_in_first;
+	}
+
+	public int getStart_in_second() {
+		return start_in_second;
+	}
+
+	public int getEnd_in_second() {
+		return end_in_second;
+	}
+
+	public void setFirst_file_name(String first_file_name) {
+		this.first_file_name = first_file_name;
+	}
+
+	public void setSecond_file_name(String second_file_name) {
+		this.second_file_name = second_file_name;
+	}
+
+	public void setStart_in_first(int start_in_first) {
+		this.start_in_first = start_in_first;
+	}
+
+	public void setEnd_in_first(int end_in_first) {
+		this.end_in_first = end_in_first;
+	}
+
+	public void setStart_in_second(int start_in_second) {
+		this.start_in_second = start_in_second;
+	}
+
+	public void setEnd_in_second(int end_in_second) {
+		this.end_in_second = end_in_second;
+	}
 }

+ 211 - 0
jplag/src/main/java/de/jplag/reportingV2/reportobject/model/OverviewReport.java

@@ -1,4 +1,215 @@
 package de.jplag.reportingV2.reportobject.model;
 
+import java.util.List;
+
 public class OverviewReport {
+
+	private String submission_folder_path;
+	private String base_code_folder_path;
+	private String language;
+	private List<String> file_extensions;
+	private List<String> submission_ids;
+	private List<String> failed_submission_names;
+	private List<String> excluded_files;
+	private float max_similarity_threshold;
+	private float avg_similarity_threshold;
+	private int match_sensitivity;
+	private String date_of_execution;
+	private long execution_time;
+	private List<Integer> distribution_max;
+	private List<Integer> distribution_avg;
+	private List<String> comparison_names;
+	private List<TopComparison> top_max_comparisons;
+	private List<TopComparison> top_avg_comparisons;
+
+	public OverviewReport() {
+		submission_folder_path = "";
+		base_code_folder_path ="";
+		language ="";
+		file_extensions = List.of();
+		submission_ids = List.of();
+		failed_submission_names = List.of();
+		excluded_files = List.of();
+		max_similarity_threshold = 0;
+		avg_similarity_threshold = 0;
+		match_sensitivity = 0;
+		date_of_execution = "";
+		execution_time = 0;
+		distribution_max = List.of();
+		distribution_avg = List.of();
+		top_max_comparisons = List.of();
+		top_avg_comparisons = List.of();
+	}
+
+	public OverviewReport(String submission_folder_path,
+						  String base_code_folder_path,
+						  String language, List<String> file_extensions,
+						  List<String> submission_ids,
+						  List<String> failed_submission_names,
+						  List<String> excluded_files,
+						  int max_similarity_threshold,
+						  int avg_similarity_threshold,
+						  int match_sensitivity,
+						  String date_of_execution,
+						  int execution_time,
+						  List<Integer> distribution_max,
+						  List<Integer> distribution_avg,
+						  List<String> comparison_names,
+						  List<TopComparison> top_max_comparisons,
+						  List<TopComparison> top_avg_comparisons) {
+
+		this.submission_folder_path = submission_folder_path;
+		this.base_code_folder_path = base_code_folder_path;
+		this.language = language;
+		this.file_extensions = file_extensions;
+		this.submission_ids = submission_ids;
+		this.failed_submission_names = failed_submission_names;
+		this.excluded_files = excluded_files;
+		this.max_similarity_threshold = max_similarity_threshold;
+		this.avg_similarity_threshold = avg_similarity_threshold;
+		this.match_sensitivity = match_sensitivity;
+		this.date_of_execution = date_of_execution;
+		this.execution_time = execution_time;
+		this.distribution_max = distribution_max;
+		this.distribution_avg = distribution_avg;
+		this.comparison_names = comparison_names;
+		this.top_max_comparisons = top_max_comparisons;
+		this.top_avg_comparisons = top_avg_comparisons;
+	}
+
+	public String getSubmission_folder_path() {
+		return submission_folder_path;
+	}
+
+	public String getBase_code_folder_path() {
+		return base_code_folder_path;
+	}
+
+	public String getLanguage() {
+		return language;
+	}
+
+	public List<String> getFile_extensions() {
+		return file_extensions;
+	}
+
+	public List<String> getSubmission_ids() {
+		return submission_ids;
+	}
+
+	public List<String> getFailed_submission_names() {
+		return failed_submission_names;
+	}
+
+	public List<String> getExcluded_files() {
+		return excluded_files;
+	}
+
+	public float getMax_similarity_threshold() {
+		return max_similarity_threshold;
+	}
+
+	public float getAvg_similarity_threshold() {
+		return avg_similarity_threshold;
+	}
+
+	public int getMatch_sensitivity() {
+		return match_sensitivity;
+	}
+
+	public String getDate_of_execution() {
+		return date_of_execution;
+	}
+
+	public long getExecution_time() {
+		return execution_time;
+	}
+
+	public List<Integer> getDistribution_max() {
+		return distribution_max;
+	}
+
+	public List<Integer> getDistribution_avg() {
+		return distribution_avg;
+	}
+
+	public List<String> getComparison_names() {
+		return comparison_names;
+	}
+
+	public List<TopComparison> getTop_max_comparisons() {
+		return top_max_comparisons;
+	}
+
+	public List<TopComparison> getTop_avg_comparisons() {
+		return top_avg_comparisons;
+	}
+
+	public void setSubmission_folder_path(String submission_folder_path) {
+		this.submission_folder_path = submission_folder_path;
+	}
+
+	public void setBase_code_folder_path(String base_code_folder_path) {
+		this.base_code_folder_path = base_code_folder_path;
+	}
+
+	public void setLanguage(String language) {
+		this.language = language;
+	}
+
+	public void setFile_extensions(List<String> file_extensions) {
+		this.file_extensions = file_extensions;
+	}
+
+	public void setSubmission_ids(List<String> submission_ids) {
+		this.submission_ids = submission_ids;
+	}
+
+	public void setFailed_submission_names(List<String> failed_submission_names) {
+		this.failed_submission_names = failed_submission_names;
+	}
+
+	public void setExcluded_files(List<String> excluded_files) {
+		this.excluded_files = excluded_files;
+	}
+
+	public void setMax_similarity_threshold(float max_similarity_threshold) {
+		this.max_similarity_threshold = max_similarity_threshold;
+	}
+
+	public void setAvg_similarity_threshold(float avg_similarity_threshold) {
+		this.avg_similarity_threshold = avg_similarity_threshold;
+	}
+
+	public void setMatch_sensitivity(int match_sensitivity) {
+		this.match_sensitivity = match_sensitivity;
+	}
+
+	public void setDate_of_execution(String date_of_execution) {
+		this.date_of_execution = date_of_execution;
+	}
+
+	public void setExecution_time(long execution_time) {
+		this.execution_time = execution_time;
+	}
+
+	public void setDistribution_max(List<Integer> distribution_max) {
+		this.distribution_max = distribution_max;
+	}
+
+	public void setDistribution_avg(List<Integer> distribution_avg) {
+		this.distribution_avg = distribution_avg;
+	}
+
+	public void setComparison_names(List<String> comparison_names) {
+		this.comparison_names = comparison_names;
+	}
+
+	public void setTop_max_comparisons(List<TopComparison> top_max_comparisons) {
+		this.top_max_comparisons = top_max_comparisons;
+	}
+
+	public void setTop_avg_comparisons(List<TopComparison> top_avg_comparisons) {
+		this.top_avg_comparisons = top_avg_comparisons;
+	}
 }

+ 28 - 0
jplag/src/main/java/de/jplag/reportingV2/reportobject/model/TopComparison.java

@@ -0,0 +1,28 @@
+package de.jplag.reportingV2.reportobject.model;
+
+public class TopComparison {
+
+	private String comparison_name;
+	private float match_percentage;
+
+	public TopComparison(String comparison_name, float match_percentage) {
+		this.comparison_name = comparison_name;
+		this.match_percentage = match_percentage;
+	}
+
+	public String getComparison_name() {
+		return comparison_name;
+	}
+
+	public float getMatch_percentage() {
+		return match_percentage;
+	}
+
+	public void setComparison_name(String comparison_name) {
+		this.comparison_name = comparison_name;
+	}
+
+	public void setMatch_percentage(float match_percentage) {
+		this.match_percentage = match_percentage;
+	}
+}

+ 0 - 4
jplag/src/main/java/de/jplag/reportingV2/reportobject/model/TopComparisons.java

@@ -1,4 +0,0 @@
-package de.jplag.reportingV2.reportobject.model;
-
-public class TopComparisons {
-}