Andrew Grant пре 3 месеци
родитељ
комит
c14560445f

+ 32 - 0
src/main/java/data/TimelineData.java

@@ -0,0 +1,32 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package data;
+
+import scot.carricksoftware.grantswriter.domains.CensusEntry;
+
+import java.util.List;
+import java.util.SortedMap;
+import java.util.SortedSet;
+
+public interface TimelineData {
+
+    @SuppressWarnings("unused")
+    void clear();
+    @SuppressWarnings({"EmptyMethod", "unused"})
+    void add(@SuppressWarnings("unused") List<CensusEntry> censusEntryList);
+
+    @SuppressWarnings("unused")
+    SortedMap<String, String> getTimeline();
+
+    @SuppressWarnings("unused")
+    void setTimeline(SortedMap<String, String> timeline);
+
+    @SuppressWarnings("unused")
+    SortedSet<String> getRefs();
+
+    @SuppressWarnings("unused")
+    void setRefs(SortedSet<String> refs);
+}

+ 52 - 0
src/main/java/data/TimelineDataImpl.java

@@ -0,0 +1,52 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package data;
+
+import org.springframework.stereotype.Component;
+import scot.carricksoftware.grantswriter.domains.CensusEntry;
+
+import java.util.List;
+import java.util.SortedMap;
+import java.util.SortedSet;
+
+@Component
+public class TimelineDataImpl implements TimelineData {
+
+    private SortedMap<String, String> timeline;
+
+    private SortedSet<String> refs;
+
+    @Override
+    public void clear() {
+        timeline.clear();
+        refs.clear();
+    }
+
+    @Override
+    public void add(List<CensusEntry> censusEntryList) {
+
+    }
+
+    @Override
+    public SortedMap<String, String> getTimeline() {
+        return timeline;
+    }
+
+    @Override
+    public void setTimeline(SortedMap<String, String> timeline) {
+        this.timeline = timeline;
+    }
+
+    @Override
+    public SortedSet<String> getRefs() {
+        return refs;
+    }
+
+    @Override
+    public void setRefs(SortedSet<String> refs) {
+        this.refs = refs;
+    }
+}

+ 15 - 0
src/main/java/scot/carricksoftware/grantswriter/domains/CensusEntry.java

@@ -0,0 +1,15 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grantswriter.domains;
+
+import jakarta.persistence.Entity;
+
+import scot.carricksoftware.grantswriter.BaseEntity;
+
+@Entity
+public class CensusEntry extends BaseEntity {
+
+}

+ 28 - 0
src/test/java/data/TimelineDataTest.java

@@ -0,0 +1,28 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package data;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+class TimelineDataTest {
+
+    private TimelineData timelineData;
+
+    @BeforeEach
+    void setUp() {
+        timelineData = new TimelineDataImpl();
+    }
+
+    @Test
+    void constructorTest() {
+        assertNotNull(timelineData);
+    }
+
+
+}