From b189a8f0221b6fde37fd40f838516bc0aea5393c Mon Sep 17 00:00:00 2001 From: Erik Foris Date: Fri, 14 Jun 2024 15:30:12 +0200 Subject: [PATCH] chore: Add dataset and type classes --- .../PADAS/group3/DataDash/model/dataset.java | 111 ++++++++++++++++++ .../fim/PADAS/group3/DataDash/model/type.java | 6 + 2 files changed, 117 insertions(+) create mode 100644 src/main/java/de/uni_passau/fim/PADAS/group3/DataDash/model/dataset.java create mode 100644 src/main/java/de/uni_passau/fim/PADAS/group3/DataDash/model/type.java diff --git a/src/main/java/de/uni_passau/fim/PADAS/group3/DataDash/model/dataset.java b/src/main/java/de/uni_passau/fim/PADAS/group3/DataDash/model/dataset.java new file mode 100644 index 0000000..b291edb --- /dev/null +++ b/src/main/java/de/uni_passau/fim/PADAS/group3/DataDash/model/dataset.java @@ -0,0 +1,111 @@ +package de.uni_passau.fim.PADAS.group3.DataDash.model; + +import java.sql.Date; +import java.util.UUID; +import jakarta.persistence.Entity; +import jakarta.persistence.EnumType; +import jakarta.persistence.Enumerated; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class dataset { + + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + private UUID id; + + @Enumerated(EnumType.STRING) + private type type; + + private String title; + + private String abst; + + private String description; + + private String author; + + private Date date; + + private float raiting; + + private int votes; + + private String[] Categories; + + + public String getAbst() { + return abst; + } + + public String getAuthor() { + return author; + } + + public String[] getCategories() { + return Categories; + } + + public Date getDate() { + return date; + } + + public String getDescription() { + return description; + } + + public UUID getId() { + return id; + } + + public float getRaiting() { + return raiting; + } + + public String getTitle() { + return title; + } + + public type getType() { + return type; + } + + public int getVotes() { + return votes; + } + + public void setAbst(String abst) { + this.abst = abst.substring(0, Math.min(abst.length(), 100)); + } + + public void setAuthor(String author) { + this.author = author; + } + + public void setCategories(String[] categories) { + Categories = categories; + } + + public void setDate(Date date) { + this.date = date; + } + + public void setDescription(String description) { + this.description = description; + } + + public void setTitle(String title) { + this.title = title; + } + + public void setType(type type) { + this.type = type; + } + + public void vote(int stars) { + raiting = (raiting*votes + stars) / (++votes); + } + +} diff --git a/src/main/java/de/uni_passau/fim/PADAS/group3/DataDash/model/type.java b/src/main/java/de/uni_passau/fim/PADAS/group3/DataDash/model/type.java new file mode 100644 index 0000000..5cf0585 --- /dev/null +++ b/src/main/java/de/uni_passau/fim/PADAS/group3/DataDash/model/type.java @@ -0,0 +1,6 @@ +package de.uni_passau.fim.PADAS.group3.DataDash.model; + +public enum type { + DATASET, + API +} \ No newline at end of file