chart stubs

This commit is contained in:
Patrick Haßel 2025-05-06 15:13:16 +02:00
parent 4e678d9c65
commit 15b34a2296
3 changed files with 102 additions and 0 deletions

View File

@ -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 = "";
}

View File

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

View File

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