From f9477c66d538aa0a6fcf0e247f5b2d72524aa12e Mon Sep 17 00:00:00 2001
From: tudtianus <tudtianus@gmail.com>
Date: Sat, 9 Jun 2018 11:53:38 +0200
Subject: [PATCH] feat: Models for journal

---
 .../gf/modules/journal/model/Journal.java     | 73 +++++++++++++++++++
 .../gf/modules/journal/model/Visibility.java  |  4 +
 2 files changed, 77 insertions(+)
 create mode 100644 gemeinsamforschen/src/main/java/unipotsdam/gf/modules/journal/model/Journal.java
 create mode 100644 gemeinsamforschen/src/main/java/unipotsdam/gf/modules/journal/model/Visibility.java

diff --git a/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/journal/model/Journal.java b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/journal/model/Journal.java
new file mode 100644
index 00000000..3cb2fd54
--- /dev/null
+++ b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/journal/model/Journal.java
@@ -0,0 +1,73 @@
+package unipotsdam.gf.modules.journal.model;
+
+import unipotsdam.gf.modules.assessment.controller.StudentIdentifier;
+
+public class Journal {
+
+    StudentIdentifier studentIdentifier;
+    String entry;
+    long timestamp;
+    Visibility visibility;
+    String category; //TODO enum
+
+    public Journal() {}
+
+    public Journal(StudentIdentifier studentIdentifier, String entry, long timestamp, Visibility visibility, String category) {
+        this.studentIdentifier = studentIdentifier;
+        this.entry = entry;
+        this.timestamp = timestamp;
+        this.visibility = visibility;
+        this.category = category;
+    }
+
+    public StudentIdentifier getStudentIdentifier() {
+        return studentIdentifier;
+    }
+
+    public void setStudentIdentifier(StudentIdentifier studentIdentifier) {
+        this.studentIdentifier = studentIdentifier;
+    }
+
+    public String getEntry() {
+        return entry;
+    }
+
+    public void setEntry(String entry) {
+        this.entry = entry;
+    }
+
+    public long getTimestamp() {
+        return timestamp;
+    }
+
+    public void setTimestamp(long timestamp) {
+        this.timestamp = timestamp;
+    }
+
+    public Visibility getVisibility() {
+        return visibility;
+    }
+
+    public void setVisibility(Visibility visibility) {
+        this.visibility = visibility;
+    }
+
+    public String getCategory() {
+        return category;
+    }
+
+    public void setCategory(String category) {
+        this.category = category;
+    }
+
+    @Override
+    public String toString() {
+        return "Journal{" +
+                "studentIdentifier=" + studentIdentifier +
+                ", entry='" + entry + '\'' +
+                ", timestamp=" + timestamp +
+                ", visibility=" + visibility +
+                ", category='" + category + '\'' +
+                '}';
+    }
+}
diff --git a/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/journal/model/Visibility.java b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/journal/model/Visibility.java
new file mode 100644
index 00000000..d418fdf1
--- /dev/null
+++ b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/journal/model/Visibility.java
@@ -0,0 +1,4 @@
+package unipotsdam.gf.modules.journal.model;
+
+public enum Visibility { All, GROUP, DOZENT, NONE
+}
-- 
GitLab