Selaa lähdekoodia

Day married, month year added to converters

Andrew Grant 4 kuukautta sitten
vanhempi
commit
f02204285e

+ 5 - 2
src/main/java/scot/carricksoftware/grants/converters/certificates/marriagecertificates/MarriageCertificateCommandConverterImpl.java

@@ -9,6 +9,7 @@ import org.springframework.stereotype.Component;
 import scot.carricksoftware.grants.commands.certificates.marriagecertificates.MarriageCertificateCommand;
 import scot.carricksoftware.grants.converters.certificates.marriagecertificates.helpers.command.MarriageCertificateBrideCommandConverter;
 import scot.carricksoftware.grants.converters.certificates.marriagecertificates.helpers.command.MarriageCertificateCertificateCommandConverter;
+import scot.carricksoftware.grants.converters.certificates.marriagecertificates.helpers.command.MarriageCertificateDateCommandConverter;
 import scot.carricksoftware.grants.converters.certificates.marriagecertificates.helpers.command.MarriageCertificateGroomCommandConverter;
 import scot.carricksoftware.grants.converters.certificates.marriagecertificates.helpers.command.MarriageCertificateWitnessCommandConverter;
 import scot.carricksoftware.grants.domains.certificates.MarriageCertificate;
@@ -20,15 +21,17 @@ public class MarriageCertificateCommandConverterImpl implements MarriageCertific
     private final MarriageCertificateGroomCommandConverter groomConverter;
     private final MarriageCertificateWitnessCommandConverter witnessConverter;
     private final MarriageCertificateCertificateCommandConverter certificateConverter;
+    private final MarriageCertificateDateCommandConverter dateConverter;
 
     public MarriageCertificateCommandConverterImpl(MarriageCertificateBrideCommandConverter brideConverter,
                                                    MarriageCertificateGroomCommandConverter groomConverter,
                                                    MarriageCertificateWitnessCommandConverter witnessConverter,
-                                                   MarriageCertificateCertificateCommandConverter certificateConverter) {
+                                                   MarriageCertificateCertificateCommandConverter certificateConverter, MarriageCertificateDateCommandConverter dateConverter) {
         this.brideConverter = brideConverter;
         this.groomConverter = groomConverter;
         this.witnessConverter = witnessConverter;
         this.certificateConverter = certificateConverter;
+        this.dateConverter = dateConverter;
     }
 
     @Override
@@ -38,7 +41,7 @@ public class MarriageCertificateCommandConverterImpl implements MarriageCertific
         groomConverter.convert(source, target);
         witnessConverter.convert(source, target);
         certificateConverter.convert(source, target);
-
+        dateConverter.convert(source, target);
         return target;
     }
 }

+ 7 - 1
src/main/java/scot/carricksoftware/grants/converters/certificates/marriagecertificates/MarriageCertificateConverterImpl.java

@@ -10,6 +10,7 @@ import scot.carricksoftware.grants.commands.certificates.marriagecertificates.Ma
 import scot.carricksoftware.grants.commands.certificates.marriagecertificates.MarriageCertificateCommandImpl;
 import scot.carricksoftware.grants.converters.certificates.marriagecertificates.helpers.certificate.MarriageCertificateBrideConverter;
 import scot.carricksoftware.grants.converters.certificates.marriagecertificates.helpers.certificate.MarriageCertificateCertificateConverter;
+import scot.carricksoftware.grants.converters.certificates.marriagecertificates.helpers.certificate.MarriageCertificateDateConverter;
 import scot.carricksoftware.grants.converters.certificates.marriagecertificates.helpers.certificate.MarriageCertificateGroomConverter;
 import scot.carricksoftware.grants.converters.certificates.marriagecertificates.helpers.certificate.MarriageCertificateWitnessConverter;
 import scot.carricksoftware.grants.domains.certificates.MarriageCertificate;
@@ -23,15 +24,19 @@ public class MarriageCertificateConverterImpl implements MarriageCertificateConv
     private final MarriageCertificateGroomConverter groomConverter;
     private final MarriageCertificateWitnessConverter witnessConverter;
     private final MarriageCertificateCertificateConverter certificateConverter;
+    private final MarriageCertificateDateConverter dateConverter;
+
 
     public MarriageCertificateConverterImpl(MarriageCertificateBrideConverter brideConverter,
                                             MarriageCertificateGroomConverter groomConverter,
                                             MarriageCertificateWitnessConverter witnessConverter,
-                                            MarriageCertificateCertificateConverter certificateConverter) {
+                                            MarriageCertificateCertificateConverter certificateConverter,
+                                            MarriageCertificateDateConverter dateConverter) {
         this.brideConverter = brideConverter;
         this.groomConverter = groomConverter;
         this.witnessConverter = witnessConverter;
         this.certificateConverter = certificateConverter;
+        this.dateConverter = dateConverter;
     }
 
     @Override
@@ -41,6 +46,7 @@ public class MarriageCertificateConverterImpl implements MarriageCertificateConv
         groomConverter.convert(source, target);
         witnessConverter.convert(source, target);
         certificateConverter.convert(source, target);
+        dateConverter.convert(source, target);
 
         return target;
     }

+ 15 - 0
src/main/java/scot/carricksoftware/grants/converters/certificates/marriagecertificates/helpers/certificate/MarriageCertificateDateConverter.java

@@ -0,0 +1,15 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grants.converters.certificates.marriagecertificates.helpers.certificate;
+
+import scot.carricksoftware.grants.commands.certificates.marriagecertificates.MarriageCertificateCommand;
+import scot.carricksoftware.grants.domains.certificates.MarriageCertificate;
+
+public interface MarriageCertificateDateConverter {
+
+    void convert(MarriageCertificate source, MarriageCertificateCommand target);
+
+}

+ 22 - 0
src/main/java/scot/carricksoftware/grants/converters/certificates/marriagecertificates/helpers/certificate/MarriageCertificateDateConverterImpl.java

@@ -0,0 +1,22 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grants.converters.certificates.marriagecertificates.helpers.certificate;
+
+import org.springframework.stereotype.Component;
+import scot.carricksoftware.grants.commands.certificates.marriagecertificates.MarriageCertificateCommand;
+import scot.carricksoftware.grants.domains.certificates.MarriageCertificate;
+
+@Component
+public class MarriageCertificateDateConverterImpl implements MarriageCertificateDateConverter {
+
+    @Override
+    public void convert(MarriageCertificate source, MarriageCertificateCommand target) {
+        target.setYearMarried(source.getYearMarried());
+        target.setMonthMarried(source.getMonthMarried());
+        target.setDayMarried(source.getDayMarried());
+    }
+
+}

+ 15 - 0
src/main/java/scot/carricksoftware/grants/converters/certificates/marriagecertificates/helpers/command/MarriageCertificateDateCommandConverter.java

@@ -0,0 +1,15 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grants.converters.certificates.marriagecertificates.helpers.command;
+
+import scot.carricksoftware.grants.commands.certificates.marriagecertificates.MarriageCertificateCommand;
+import scot.carricksoftware.grants.domains.certificates.MarriageCertificate;
+
+public interface MarriageCertificateDateCommandConverter {
+
+    void convert(MarriageCertificateCommand source, MarriageCertificate target);
+
+}

+ 21 - 0
src/main/java/scot/carricksoftware/grants/converters/certificates/marriagecertificates/helpers/command/MarriageCertificateDateCommandConverterImpl.java

@@ -0,0 +1,21 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grants.converters.certificates.marriagecertificates.helpers.command;
+
+import org.springframework.stereotype.Component;
+import scot.carricksoftware.grants.commands.certificates.marriagecertificates.MarriageCertificateCommand;
+import scot.carricksoftware.grants.domains.certificates.MarriageCertificate;
+
+@Component
+public class MarriageCertificateDateCommandConverterImpl implements MarriageCertificateDateCommandConverter {
+
+    @Override
+    public void convert(MarriageCertificateCommand source, MarriageCertificate target) {
+        target.setYearMarried(source.getYearMarried());
+        target.setMonthMarried(source.getMonthMarried());
+        target.setDayMarried(source.getDayMarried());
+    }
+}