From 15b34a2296f9185f1eae5eedeef9b178cdeafffd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrick=20Ha=C3=9Fel?= Date: Tue, 6 May 2025 15:13:16 +0200 Subject: [PATCH] chart stubs --- src/main/java/de/ph87/data/chart/Chart.java | 26 ++++++++++++ .../java/de/ph87/data/chart/axis/Axis.java | 35 ++++++++++++++++ .../de/ph87/data/chart/axis/graph/Graph.java | 41 +++++++++++++++++++ 3 files changed, 102 insertions(+) create mode 100644 src/main/java/de/ph87/data/chart/Chart.java create mode 100644 src/main/java/de/ph87/data/chart/axis/Axis.java create mode 100644 src/main/java/de/ph87/data/chart/axis/graph/Graph.java diff --git a/src/main/java/de/ph87/data/chart/Chart.java b/src/main/java/de/ph87/data/chart/Chart.java new file mode 100644 index 0000000..3091f52 --- /dev/null +++ b/src/main/java/de/ph87/data/chart/Chart.java @@ -0,0 +1,26 @@ +package de.ph87.data.chart; + +import jakarta.persistence.*; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.NonNull; +import lombok.ToString; + +@Entity +@Getter +@ToString +@NoArgsConstructor +public class Chart { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private long id; + + @Version + private long version; + + @NonNull + @Column(nullable = false) + private String name = ""; + +} diff --git a/src/main/java/de/ph87/data/chart/axis/Axis.java b/src/main/java/de/ph87/data/chart/axis/Axis.java new file mode 100644 index 0000000..09f3556 --- /dev/null +++ b/src/main/java/de/ph87/data/chart/axis/Axis.java @@ -0,0 +1,35 @@ +package de.ph87.data.chart.axis; + +import de.ph87.data.chart.Chart; +import jakarta.persistence.*; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.NonNull; +import lombok.ToString; + +@Entity +@Getter +@ToString +@NoArgsConstructor +public class Axis { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private long id; + + @Version + private long version; + + @NonNull + @ManyToOne(optional = false) + private Chart chart; + + @NonNull + @Column(nullable = false) + private String name = ""; + + public Axis(@NonNull final Chart chart) { + this.chart = chart; + } + +} diff --git a/src/main/java/de/ph87/data/chart/axis/graph/Graph.java b/src/main/java/de/ph87/data/chart/axis/graph/Graph.java new file mode 100644 index 0000000..aebaa4d --- /dev/null +++ b/src/main/java/de/ph87/data/chart/axis/graph/Graph.java @@ -0,0 +1,41 @@ +package de.ph87.data.chart.axis.graph; + +import de.ph87.data.chart.axis.Axis; +import de.ph87.data.series.Series; +import jakarta.persistence.*; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.NonNull; +import lombok.ToString; + +@Entity +@Getter +@ToString +@NoArgsConstructor +public class Graph { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private long id; + + @Version + private long version; + + @NonNull + @ManyToOne(optional = false) + private Axis axis; + + @NonNull + @Column(nullable = false) + private String name = ""; + + @NonNull + @ManyToOne(optional = false) + private Series series; + + public Graph(@NonNull final Axis axis, @NonNull final Series series) { + this.axis = axis; + this.series = series; + } + +}