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 4c97fb0b5ef729c0347764c91821b1aba15b839c
Author: Dan Haywood <[email protected]>
AuthorDate: Sun May 26 20:24:37 2024 +0100

    adds 'visits' mixin collection, to view visits of pets of a pet owner.
---
 .../visit/contributions/PetOwner_visits.java       | 35 ++++++++++++++++++++++
 1 file changed, 35 insertions(+)

diff --git 
a/module-visit/src/main/java/domainapp/modules/visit/contributions/PetOwner_visits.java
 
b/module-visit/src/main/java/domainapp/modules/visit/contributions/PetOwner_visits.java
new file mode 100644
index 0000000..452b954
--- /dev/null
+++ 
b/module-visit/src/main/java/domainapp/modules/visit/contributions/PetOwner_visits.java
@@ -0,0 +1,35 @@
+package domainapp.modules.visit.contributions;
+
+import domainapp.modules.petowner.dom.pet.Pet;
+import domainapp.modules.petowner.dom.petowner.PetOwner;
+import domainapp.modules.visit.dom.visit.Visit;
+import domainapp.modules.visit.dom.visit.VisitRepository;
+
+import lombok.RequiredArgsConstructor;
+
+import java.time.LocalDateTime;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.stream.Collectors;
+
+import javax.inject.Inject;
+
+import org.apache.causeway.applib.annotation.Action;
+import org.apache.causeway.applib.annotation.Collection;
+import org.apache.causeway.applib.annotation.MemberSupport;
+import org.apache.causeway.applib.services.repository.RepositoryService;
+
+@Collection
+@RequiredArgsConstructor
+public class PetOwner_visits {
+
+    private final PetOwner petOwner;
+
+    @MemberSupport
+    public List<Visit> coll() {
+        return visitRepository.findByPetOwner(petOwner);
+    }
+
+    @Inject VisitRepository visitRepository;
+
+}

Reply via email to