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; + } + +}