BaseCertificate.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. /*
  2. * Copyright (c) 2025. Andrew Grant Carrick Software. All rights reserved
  3. *
  4. */
  5. package scot.carricksoftware.grantswriter.domains.certificates;
  6. import jakarta.persistence.Column;
  7. import jakarta.persistence.EnumType;
  8. import jakarta.persistence.Enumerated;
  9. import jakarta.persistence.JoinColumn;
  10. import jakarta.persistence.ManyToOne;
  11. import jakarta.persistence.MappedSuperclass;
  12. import org.springframework.format.annotation.DateTimeFormat;
  13. import scot.carricksoftware.grantswriter.BaseEntity;
  14. import scot.carricksoftware.grantswriter.constants.ApplicationConstants;
  15. import scot.carricksoftware.grantswriter.domains.places.Organisation;
  16. import scot.carricksoftware.grantswriter.enums.certificates.CertificateType;
  17. @MappedSuperclass
  18. public class BaseCertificate extends BaseEntity {
  19. @Column(name = "`certificate_number`")
  20. private String certificateNumber;
  21. @Enumerated(EnumType.STRING)
  22. @Column(name = "`certificate_type`")
  23. private CertificateType certificateType;
  24. @ManyToOne
  25. @JoinColumn(name = "`organisation_id`")
  26. private Organisation certificateSource;
  27. @Column(name= "`certificate_date`")
  28. @DateTimeFormat(pattern = ApplicationConstants.DATE_FORMAT)
  29. private String certificateDate;
  30. @ManyToOne
  31. @JoinColumn(name = "`registration_authority`")
  32. private Organisation registrationAuthority;
  33. @Column(name = "`volume`")
  34. private String volume;
  35. @Column(name = "`number`")
  36. private String number;
  37. @SuppressWarnings("unused")
  38. public String getCertificateNumber() {
  39. return certificateNumber;
  40. }
  41. @SuppressWarnings("unused")
  42. public void setCertificateNumber(String certificateNumber) {
  43. this.certificateNumber = certificateNumber;
  44. }
  45. @SuppressWarnings("unused")
  46. public Organisation getCertificateSource() {
  47. return certificateSource;
  48. }
  49. @SuppressWarnings("unused")
  50. public String getCertificateDate() {
  51. return certificateDate;
  52. }
  53. @SuppressWarnings("unused")
  54. public void setCertificateDate(String certificateDate) {
  55. this.certificateDate = certificateDate;
  56. }
  57. @SuppressWarnings("unused")
  58. public void setCertificateSource(Organisation organisation) {
  59. this.certificateSource = organisation;
  60. }
  61. @SuppressWarnings("unused")
  62. public CertificateType getCertificateType() {
  63. return certificateType;
  64. }
  65. @SuppressWarnings("unused")
  66. public void setCertificateType(CertificateType certificateType) {
  67. this.certificateType = certificateType;
  68. }
  69. @SuppressWarnings("unused")
  70. public Organisation getRegistrationAuthority() {
  71. return registrationAuthority;
  72. }
  73. @SuppressWarnings("unused")
  74. public void setRegistrationAuthority(Organisation registrationAuthority) {
  75. this.registrationAuthority = registrationAuthority;
  76. }
  77. @SuppressWarnings("unused")
  78. public String getVolume() {
  79. return volume;
  80. }
  81. @SuppressWarnings("unused")
  82. public void setVolume(String volume) {
  83. this.volume = volume;
  84. }
  85. @SuppressWarnings("unused")
  86. public String getNumber() {
  87. return number;
  88. }
  89. @SuppressWarnings("unused")
  90. public void setNumber(String number) {
  91. this.number = number;
  92. }
  93. }