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);
