You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@causeway.apache.org by da...@apache.org on 2024/05/26 13:39:04 UTC
(causeway-app-petclinic) 02/08: adds a PetSpecies property to Pet
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 988e0913a5c5cb62d441b7e89962a8799b16b73f
Author: Dan Haywood <da...@haywood-associates.co.uk>
AuthorDate: Sun May 26 14:30:14 2024 +0100
adds a PetSpecies property to Pet
moves PetSpecies to correct package
---
.../domainapp/modules/petowner/dom/pet/Pet.java | 27 ++++++++++++++--------
1 file changed, 17 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..bccc8de 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,16 @@ 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;
+
@Entity
@Table(
schema= PetOwnerModule.SCHEMA,
@@ -82,6 +84,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);