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

danhaywood pushed a commit to branch v2
in repository https://gitbox.apache.org/repos/asf/causeway-app-petclinic.git

commit f2606f5b0b456582cc82566375d8cbfb6574e7d2
Author: Dan Haywood <[email protected]>
AuthorDate: Sun May 26 13:48:26 2024 +0100

    adds a PetSpecies property to Pet
---
 .../domainapp/modules/petowner/dom/pet/Pet.java    | 28 ++++++++++++++--------
 1 file changed, 18 insertions(+), 10 deletions(-)

diff --git 
a/module-petowner/src/main/java/domainapp/modules/petowner/dom/pet/Pet.java 
b/module-petowner/src/main/java/domainapp/modules/petowner/dom/pet/Pet.java
index 8e52dcb..a22d45b 100644
--- a/module-petowner/src/main/java/domainapp/modules/petowner/dom/pet/Pet.java
+++ b/module-petowner/src/main/java/domainapp/modules/petowner/dom/pet/Pet.java
@@ -1,21 +1,13 @@
 package domainapp.modules.petowner.dom.pet;
 
-import domainapp.modules.petowner.PetOwnerModule;
-import domainapp.modules.petowner.dom.petowner.PetOwner;
-import domainapp.modules.petowner.types.PetName;
-
-import lombok.AccessLevel;
-import lombok.Getter;
-import lombok.NoArgsConstructor;
-import lombok.Setter;
-import lombok.ToString;
-
 import java.util.Comparator;
 
 import javax.inject.Named;
 import javax.persistence.Column;
 import javax.persistence.Entity;
 import javax.persistence.EntityListeners;
+import javax.persistence.EnumType;
+import javax.persistence.Enumerated;
 import javax.persistence.GeneratedValue;
 import javax.persistence.GenerationType;
 import javax.persistence.Id;
@@ -34,6 +26,17 @@ import org.apache.causeway.applib.annotation.Title;
 import org.apache.causeway.applib.jaxb.PersistentEntityAdapter;
 import 
org.apache.causeway.persistence.jpa.applib.integration.CausewayEntityListener;
 
+import lombok.AccessLevel;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+import lombok.ToString;
+
+import domainapp.modules.petowner.PetOwnerModule;
+import domainapp.modules.petowner.dom.petowner.PetOwner;
+import domainapp.modules.petowner.types.PetName;
+import domainapp.modules.petowner.value.PetSpecies;
+
 @Entity
 @Table(
         schema= PetOwnerModule.SCHEMA,
@@ -82,6 +85,11 @@ public class Pet implements Comparable<Pet> {
     @PropertyLayout(fieldSetId = "identity", sequence = "2")
     private String name;
 
+    @Enumerated(EnumType.STRING)
+    @Column(nullable = false)
+    @Getter @Setter
+    @PropertyLayout(fieldSetId = "details", sequence = "1")
+    private PetSpecies species;
 
     private final static Comparator<Pet> comparator =
             Comparator.comparing(Pet::getPetOwner).thenComparing(Pet::getName);

Reply via email to