You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by da...@apache.org on 2021/10/05 15:15:40 UTC

[isis-app-demo] 02/02: adds reason property to Visit

This is an automated email from the ASF dual-hosted git repository.

danhaywood pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/isis-app-demo.git

commit 91da0568edb44210c5b36439cbff86f4bd88bcbd
Author: Dan Haywood <da...@haywood-associates.co.uk>
AuthorDate: Tue Oct 5 15:54:40 2021 +0100

    adds reason property to Visit
---
 .../src/main/java/petclinic/modules/visits/dom/visit/Visit.java  | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/module-visits/src/main/java/petclinic/modules/visits/dom/visit/Visit.java b/module-visits/src/main/java/petclinic/modules/visits/dom/visit/Visit.java
index bd3d3e2..9923aeb 100644
--- a/module-visits/src/main/java/petclinic/modules/visits/dom/visit/Visit.java
+++ b/module-visits/src/main/java/petclinic/modules/visits/dom/visit/Visit.java
@@ -42,6 +42,7 @@ import petclinic.modules.pets.dom.petowner.PetOwner;
 import petclinic.modules.pets.types.FirstName;
 import petclinic.modules.pets.types.Notes;
 import petclinic.modules.pets.types.PetName;
+import petclinic.modules.visits.types.Reason;
 
 
 @Entity
@@ -74,9 +75,10 @@ public class Visit implements Comparable<Visit> {
     private long version;
 
 
-    Visit(Pet pet, LocalDateTime visitAt) {
+    public Visit(Pet pet, LocalDateTime visitAt, String reason) {
         this.pet = pet;
         this.visitAt = visitAt;
+        this.reason = reason;
     }
 
 
@@ -95,6 +97,11 @@ public class Visit implements Comparable<Visit> {
     @PropertyLayout(fieldSetId = "name", sequence = "2")
     private LocalDateTime visitAt;
 
+    @Reason
+    @Column(name = "reason", length = FirstName.MAX_LEN, nullable = false)
+    @Getter @Setter
+    @PropertyLayout(fieldSetId = "details", sequence = "1")
+    private String reason;
 
     private final static Comparator<Visit> comparator =
             Comparator.comparing(Visit::getPet).thenComparing(Visit::getVisitAt);