瀏覽代碼

AppendixText Repository and service

Andrew Grant 1 周之前
父節點
當前提交
8c9ca8cd42

+ 64 - 0
src/main/java/scot/carricksoftware/grantswriter/domains/text/AppendixText.java

@@ -0,0 +1,64 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grantswriter.domains.text;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.Lob;
+import scot.carricksoftware.grantswriter.BaseEntity;
+
+@Entity
+public class AppendixText extends BaseEntity {
+
+    @SuppressWarnings("JpaDataSourceORMInspection")
+    @Column(name = "`level`")
+    private String level;
+
+    @SuppressWarnings("JpaDataSourceORMInspection")
+    @Column(name = "`order`")
+    private String order;
+
+    @SuppressWarnings("JpaDataSourceORMInspection")
+    @Column(name = "`heading`")
+    private String heading;
+
+    @SuppressWarnings("JpaDataSourceORMInspection")
+    @Column(name = "`content`")
+    @Lob
+    private String content;
+
+    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 getHeading() {
+        return heading;
+    }
+
+    public void setHeading(String heading) {
+        this.heading = heading;
+    }
+
+    public String getContent() {
+        return content;
+    }
+
+    public void setContent(String content) {
+        this.content = content;
+    }
+}

+ 20 - 0
src/main/java/scot/carricksoftware/grantswriter/repositories/text/AppendixTextRepository.java

@@ -0,0 +1,20 @@
+/*
+ * Copyright (c) Andrew Grant of Carrick Software 11/03/2025, 19:47. All rights reserved.
+ *
+ */
+
+package scot.carricksoftware.grantswriter.repositories.text;
+
+import org.springframework.stereotype.Repository;
+import scot.carricksoftware.grantswriter.domains.text.AppendixText;
+import scot.carricksoftware.grantswriter.repositories.ReadOnlyRepository;
+
+
+@SuppressWarnings("unused")
+@Repository
+public interface AppendixTextRepository extends ReadOnlyRepository<AppendixText, Long> {
+
+
+    @SuppressWarnings("unused")
+    Iterable<AppendixText> findAll();
+}

+ 19 - 0
src/main/java/scot/carricksoftware/grantswriter/services/text/AppendixTextService.java

@@ -0,0 +1,19 @@
+/*
+ * Copyright (c) Andrew Grant of Carrick Software 28/03/2025, 12:33. All rights reserved.
+ *
+ */
+
+package scot.carricksoftware.grantswriter.services.text;
+
+import org.springframework.stereotype.Service;
+import scot.carricksoftware.grantswriter.domains.text.AppendixText;
+
+import java.util.List;
+
+
+@Service
+public interface AppendixTextService {
+
+    @SuppressWarnings("unused")
+    List<AppendixText> findAll();
+}

+ 37 - 0
src/main/java/scot/carricksoftware/grantswriter/services/text/AppendixTextServiceImpl.java

@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) Andrew Grant of Carrick Software 11/03/2025, 20:23. All rights reserved.
+ *
+ */
+
+package scot.carricksoftware.grantswriter.services.text;
+
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+import org.springframework.stereotype.Service;
+import scot.carricksoftware.grantswriter.domains.text.AppendixText;
+import scot.carricksoftware.grantswriter.repositories.text.AppendixTextRepository;
+
+import java.util.ArrayList;
+import java.util.List;
+
+@Service
+public class AppendixTextServiceImpl implements AppendixTextService {
+    private static final Logger logger = LogManager.getLogger(AppendixTextServiceImpl.class);
+
+    @SuppressWarnings({"unused"})
+    private final AppendixTextRepository appendixTextRepository;
+
+    public AppendixTextServiceImpl(AppendixTextRepository appendixTextRepository) {
+        this.appendixTextRepository = appendixTextRepository;
+    }
+
+    @Override
+    public List<AppendixText> findAll() {
+        logger.debug("AppendixTextServiceImpl::findAll");
+        List<AppendixText> result = new ArrayList<>();
+        Iterable<AppendixText> appendixTextIterable = appendixTextRepository.findAll();
+        appendixTextIterable.forEach(result::add);
+        return result;
+    }
+
+}