|
@@ -0,0 +1,120 @@
|
|
|
+/*
|
|
|
+ * Copyright (c) 2025. Andrew Grant Carrick Software. All rights reserved
|
|
|
+ *
|
|
|
+ */
|
|
|
+
|
|
|
+package scot.carricksoftware.grantswriter.domains.certificates;
|
|
|
+
|
|
|
+import jakarta.persistence.Column;
|
|
|
+
|
|
|
+import jakarta.persistence.EnumType;
|
|
|
+import jakarta.persistence.Enumerated;
|
|
|
+import jakarta.persistence.JoinColumn;
|
|
|
+import jakarta.persistence.ManyToOne;
|
|
|
+import jakarta.persistence.MappedSuperclass;
|
|
|
+import org.springframework.format.annotation.DateTimeFormat;
|
|
|
+import scot.carricksoftware.grantswriter.BaseEntity;
|
|
|
+import scot.carricksoftware.grantswriter.constants.ApplicationConstants;
|
|
|
+import scot.carricksoftware.grantswriter.domains.places.Organisation;
|
|
|
+import scot.carricksoftware.grantswriter.enums.certificates.CertificateType;
|
|
|
+
|
|
|
+
|
|
|
+@MappedSuperclass
|
|
|
+public class BaseCertificate extends BaseEntity {
|
|
|
+
|
|
|
+ @Column(name = "`certificate_number`")
|
|
|
+ private String certificateNumber;
|
|
|
+
|
|
|
+ @Enumerated(EnumType.STRING)
|
|
|
+ @Column(name = "`certificate_type`")
|
|
|
+ private CertificateType certificateType;
|
|
|
+
|
|
|
+ @ManyToOne
|
|
|
+ @JoinColumn(name = "`organisation_id`")
|
|
|
+ private Organisation certificateSource;
|
|
|
+
|
|
|
+ @Column(name= "`certificate_date`")
|
|
|
+ @DateTimeFormat(pattern = ApplicationConstants.DATE_FORMAT)
|
|
|
+ private String certificateDate;
|
|
|
+
|
|
|
+ @ManyToOne
|
|
|
+ @JoinColumn(name = "`registration_authority`")
|
|
|
+ private Organisation registrationAuthority;
|
|
|
+
|
|
|
+ @Column(name = "`volume`")
|
|
|
+ private String volume;
|
|
|
+
|
|
|
+ @Column(name = "`number`")
|
|
|
+ private String number;
|
|
|
+
|
|
|
+ @SuppressWarnings("unused")
|
|
|
+ public String getCertificateNumber() {
|
|
|
+ return certificateNumber;
|
|
|
+ }
|
|
|
+
|
|
|
+ @SuppressWarnings("unused")
|
|
|
+ public void setCertificateNumber(String certificateNumber) {
|
|
|
+ this.certificateNumber = certificateNumber;
|
|
|
+ }
|
|
|
+
|
|
|
+ @SuppressWarnings("unused")
|
|
|
+ public Organisation getCertificateSource() {
|
|
|
+ return certificateSource;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @SuppressWarnings("unused")
|
|
|
+ public String getCertificateDate() {
|
|
|
+ return certificateDate;
|
|
|
+ }
|
|
|
+
|
|
|
+ @SuppressWarnings("unused")
|
|
|
+ public void setCertificateDate(String certificateDate) {
|
|
|
+ this.certificateDate = certificateDate;
|
|
|
+ }
|
|
|
+
|
|
|
+ @SuppressWarnings("unused")
|
|
|
+ public void setCertificateSource(Organisation organisation) {
|
|
|
+ this.certificateSource = organisation;
|
|
|
+ }
|
|
|
+
|
|
|
+ @SuppressWarnings("unused")
|
|
|
+ public CertificateType getCertificateType() {
|
|
|
+ return certificateType;
|
|
|
+ }
|
|
|
+
|
|
|
+ @SuppressWarnings("unused")
|
|
|
+ public void setCertificateType(CertificateType certificateType) {
|
|
|
+ this.certificateType = certificateType;
|
|
|
+ }
|
|
|
+
|
|
|
+ @SuppressWarnings("unused")
|
|
|
+ public Organisation getRegistrationAuthority() {
|
|
|
+ return registrationAuthority;
|
|
|
+ }
|
|
|
+
|
|
|
+ @SuppressWarnings("unused")
|
|
|
+ public void setRegistrationAuthority(Organisation registrationAuthority) {
|
|
|
+ this.registrationAuthority = registrationAuthority;
|
|
|
+ }
|
|
|
+
|
|
|
+ @SuppressWarnings("unused")
|
|
|
+ public String getVolume() {
|
|
|
+ return volume;
|
|
|
+ }
|
|
|
+
|
|
|
+ @SuppressWarnings("unused")
|
|
|
+ public void setVolume(String volume) {
|
|
|
+ this.volume = volume;
|
|
|
+ }
|
|
|
+
|
|
|
+ @SuppressWarnings("unused")
|
|
|
+ public String getNumber() {
|
|
|
+ return number;
|
|
|
+ }
|
|
|
+
|
|
|
+ @SuppressWarnings("unused")
|
|
|
+ public void setNumber(String number) {
|
|
|
+ this.number = number;
|
|
|
+ }
|
|
|
+}
|