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; + +}
