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 19:35:28 UTC
(causeway-app-petclinic) 13/14: adds 'visits' mixin collection, to view visits of pets of a pet owner.
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 <da...@haywood-associates.co.uk>
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;
+
+}