Andrew Grant 1 месяц назад
Родитель
Сommit
01c6f0ecef

+ 1 - 78
src/main/java/scot/carricksoftware/grants/domains/images/AppendixImage.java

@@ -5,88 +5,11 @@
 
 package scot.carricksoftware.grants.domains.images;
 
-import jakarta.persistence.Column;
 import jakarta.persistence.Entity;
-import jakarta.persistence.JoinColumn;
-import jakarta.persistence.ManyToOne;
-import scot.carricksoftware.grants.BaseEntity;
 
 @Entity
-public class AppendixImage extends BaseEntity {
+public class AppendixImage extends BaseImage {
 
-    @SuppressWarnings("JpaDataSourceORMInspection")
-    @ManyToOne
-    @JoinColumn(name = "`image_id`")
-    private Image image;
-
-    @SuppressWarnings("JpaDataSourceORMInspection")
-    @Column(name = "`level`")
-    private String level;
-
-    @SuppressWarnings("JpaDataSourceORMInspection")
-    @Column(name = "`order`")
-    private String order;
-
-    @SuppressWarnings("JpaDataSourceORMInspection")
-    @Column(name = "`caption`")
-    private String caption;
-
-    @SuppressWarnings("JpaDataSourceORMInspection")
-    @Column(name = "`height`")
-    private String height;
-
-    @SuppressWarnings("JpaDataSourceORMInspection")
-    @Column(name = "`width`")
-    private String width;
-
-    public Image getImage() {
-        return image;
-    }
-
-    public void setImage(Image image) {
-        this.image = image;
-    }
-
-    public String getLevel() {
-        return level;
-    }
-
-    public void setLevel(String level) {
-        this.level = level;
-    }
-
-
-    public String getOrder() {
-        return order;
-    }
-
-    public void setOrder(String order) {
-        this.order = order;
-    }
-
-    public String getCaption() {
-        return caption;
-    }
-
-    public void setCaption(String caption) {
-        this.caption = caption;
-    }
-
-    public String getHeight() {
-        return height;
-    }
-
-    public void setHeight(String height) {
-        this.height = height;
-    }
-
-    public String getWidth() {
-        return width;
-    }
-
-    public void setWidth(String width) {
-        this.width = width;
-    }
 
 
 }

+ 92 - 0
src/main/java/scot/carricksoftware/grants/domains/images/BaseImage.java

@@ -0,0 +1,92 @@
+/*
+ * Copyright (c) Andrew Grant of Carrick Software 18/03/2025, 01:50. All rights reserved.
+ *
+ */
+
+package scot.carricksoftware.grants.domains.images;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.JoinColumn;
+import jakarta.persistence.ManyToOne;
+import scot.carricksoftware.grants.BaseEntity;
+
+@Entity
+public class BaseImage extends BaseEntity {
+
+    @SuppressWarnings("JpaDataSourceORMInspection")
+    @ManyToOne
+    @JoinColumn(name = "`image_id`")
+    private Image image;
+
+    @SuppressWarnings("JpaDataSourceORMInspection")
+    @Column(name = "`level`")
+    private String level;
+
+    @SuppressWarnings("JpaDataSourceORMInspection")
+    @Column(name = "`order`")
+    private String order;
+
+    @SuppressWarnings("JpaDataSourceORMInspection")
+    @Column(name = "`caption`")
+    private String caption;
+
+    @SuppressWarnings("JpaDataSourceORMInspection")
+    @Column(name = "`height`")
+    private String height;
+
+    @SuppressWarnings("JpaDataSourceORMInspection")
+    @Column(name = "`width`")
+    private String width;
+
+    public Image getImage() {
+        return image;
+    }
+
+    public void setImage(Image image) {
+        this.image = image;
+    }
+
+    public String getLevel() {
+        return level;
+    }
+
+    public void setLevel(String level) {
+        this.level = level;
+    }
+
+
+    public String getOrder() {
+        return order;
+    }
+
+    public void setOrder(String order) {
+        this.order = order;
+    }
+
+    public String getCaption() {
+        return caption;
+    }
+
+    public void setCaption(String caption) {
+        this.caption = caption;
+    }
+
+    public String getHeight() {
+        return height;
+    }
+
+    public void setHeight(String height) {
+        this.height = height;
+    }
+
+    public String getWidth() {
+        return width;
+    }
+
+    public void setWidth(String width) {
+        this.width = width;
+    }
+
+
+}

+ 1 - 77
src/main/java/scot/carricksoftware/grants/domains/images/PersonImage.java

@@ -5,46 +5,19 @@
 
 package scot.carricksoftware.grants.domains.images;
 
-import jakarta.persistence.Column;
 import jakarta.persistence.Entity;
 import jakarta.persistence.JoinColumn;
 import jakarta.persistence.ManyToOne;
-import scot.carricksoftware.grants.BaseEntity;
 import scot.carricksoftware.grants.domains.people.Person;
 
 @Entity
-public class PersonImage extends BaseEntity {
+public class PersonImage extends BaseImage {
 
     @SuppressWarnings("JpaDataSourceORMInspection")
     @ManyToOne
     @JoinColumn(name = "person_id")
     private Person person;
 
-    @SuppressWarnings("JpaDataSourceORMInspection")
-    @ManyToOne
-    @JoinColumn(name = "`image_id`")
-    private Image image;
-
-    @SuppressWarnings("JpaDataSourceORMInspection")
-    @Column(name = "`level`")
-    private String level;
-
-    @SuppressWarnings("JpaDataSourceORMInspection")
-    @Column(name = "`order`")
-    private String order;
-
-    @SuppressWarnings("JpaDataSourceORMInspection")
-    @Column(name = "`caption`")
-    private String caption;
-
-    @SuppressWarnings("JpaDataSourceORMInspection")
-    @Column(name = "`height`")
-    private String height;
-
-    @SuppressWarnings("JpaDataSourceORMInspection")
-    @Column(name = "`width`")
-    private String width;
-
     public Person getPerson() {
         return person;
     }
@@ -53,54 +26,5 @@ public class PersonImage extends BaseEntity {
         this.person = person;
     }
 
-    public Image getImage() {
-        return image;
-    }
-
-    public void setImage(Image image) {
-        this.image = image;
-    }
-
-    public String getLevel() {
-        return level;
-    }
-
-    public void setLevel(String level) {
-        this.level = level;
-    }
-
-
-    public String getOrder() {
-        return order;
-    }
-
-    public void setOrder(String order) {
-        this.order = order;
-    }
-
-    public String getCaption() {
-        return caption;
-    }
-
-    public void setCaption(String caption) {
-        this.caption = caption;
-    }
-
-    public String getHeight() {
-        return height;
-    }
-
-    public void setHeight(String height) {
-        this.height = height;
-    }
-
-    public String getWidth() {
-        return width;
-    }
-
-    public void setWidth(String width) {
-        this.width = width;
-    }
-
 
 }

+ 1 - 2
src/main/java/scot/carricksoftware/grants/domains/images/PlaceImage.java

@@ -8,11 +8,10 @@ package scot.carricksoftware.grants.domains.images;
 import jakarta.persistence.Entity;
 import jakarta.persistence.JoinColumn;
 import jakarta.persistence.ManyToOne;
-import scot.carricksoftware.grants.BaseEntity;
 import scot.carricksoftware.grants.domains.places.Place;
 
 @Entity
-public class PlaceImage extends BaseEntity {
+public class PlaceImage extends BaseImage {
 
 
     @SuppressWarnings("JpaDataSourceORMInspection")