MarriageCertificateConverterImpl.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /*
  2. * Copyright (c) Andrew Grant of Carrick Software 24/03/2025, 17:45. All rights reserved.
  3. *
  4. */
  5. package scot.carricksoftware.grants.converters.certificates.marriagecertificates;
  6. import org.springframework.stereotype.Component;
  7. import scot.carricksoftware.grants.commands.certificates.marriagecertificates.MarriageCertificateCommand;
  8. import scot.carricksoftware.grants.commands.certificates.marriagecertificates.MarriageCertificateCommandImpl;
  9. import scot.carricksoftware.grants.converters.certificates.marriagecertificates.helpers.certificate.MarriageCertificateBrideConverter;
  10. import scot.carricksoftware.grants.converters.certificates.marriagecertificates.helpers.certificate.MarriageCertificateCertificateConverter;
  11. import scot.carricksoftware.grants.converters.certificates.marriagecertificates.helpers.certificate.MarriageCertificateGroomConverter;
  12. import scot.carricksoftware.grants.converters.certificates.marriagecertificates.helpers.certificate.MarriageCertificateWitnessConverter;
  13. import scot.carricksoftware.grants.domains.certificates.MarriageCertificate;
  14. @SuppressWarnings("unused")
  15. @Component
  16. public class MarriageCertificateConverterImpl implements MarriageCertificateConverter {
  17. private final MarriageCertificateBrideConverter brideConverter;
  18. private final MarriageCertificateGroomConverter groomConverter;
  19. private final MarriageCertificateWitnessConverter witnessConverter;
  20. private final MarriageCertificateCertificateConverter certificateConverter;
  21. public MarriageCertificateConverterImpl(MarriageCertificateBrideConverter brideConverter,
  22. MarriageCertificateGroomConverter groomConverter,
  23. MarriageCertificateWitnessConverter witnessConverter,
  24. MarriageCertificateCertificateConverter certificateConverter) {
  25. this.brideConverter = brideConverter;
  26. this.groomConverter = groomConverter;
  27. this.witnessConverter = witnessConverter;
  28. this.certificateConverter = certificateConverter;
  29. }
  30. @Override
  31. public MarriageCertificateCommand convert(MarriageCertificate source) {
  32. MarriageCertificateCommand target = new MarriageCertificateCommandImpl();
  33. brideConverter.convert(source, target);
  34. groomConverter.convert(source, target);
  35. witnessConverter.convert(source, target);
  36. certificateConverter.convert(source, target);
  37. return target;
  38. }
  39. }