From a56cfecb46f2df33f2ae7ac8a6ddf97dfc963891 Mon Sep 17 00:00:00 2001 From: Amp Date: Tue, 8 Sep 2026 18:51:23 +0000 Subject: [PATCH 1/4] test: generate a full baseline for the PR 5 comparison Amp-Thread-ID: https://ampcode.com/threads/T-01a08203-82f5-7539-bc7f-7c6512cf51b8 Co-authored-by: Ivan Milev --- .../codeboarding-full-comparison.yml | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 .github/workflows/codeboarding-full-comparison.yml diff --git a/.github/workflows/codeboarding-full-comparison.yml b/.github/workflows/codeboarding-full-comparison.yml new file mode 100644 index 00000000000..8310612494a --- /dev/null +++ b/.github/workflows/codeboarding-full-comparison.yml @@ -0,0 +1,29 @@ +name: CodeBoarding full analysis comparison + +on: + push: + branches: [test/full-analysis-pr5] + paths: + - .github/workflows/codeboarding-full-comparison.yml + +permissions: + contents: write + id-token: write + +concurrency: + group: codeboarding-full-analysis-pr5 + cancel-in-progress: false + +jobs: + full-analysis: + runs-on: ubuntu-latest + timeout-minutes: 60 + steps: + # Match PR #5's original run, including CodeBoarding engine 0.14.0. + - uses: CodeBoarding/CodeBoarding-action@1851afcc2c78adc7961802e823177eba2d3dfee5 + with: + mode: sync + llm: hosted + force_full: true + sync_strategy: push + target_branch: test/full-analysis-pr5 From 502aa95e1a8c5f3ac6ac94d23670f236f78e54c7 Mon Sep 17 00:00:00 2001 From: "codeboarding-review[bot]" Date: Tue, 8 Sep 2026 18:54:33 +0000 Subject: [PATCH 2/4] chore(codeboarding): sync analysis baseline --- .codeboarding/analysis.json | 3906 +++++++++++++++++++++++ .codeboarding/fingerprint.json | 105 + .codeboarding/health/health_report.json | 39 + .codeboarding/static_analysis.pkl | Bin 0 -> 92543 bytes .codeboarding/static_analysis.sha | 2 + 5 files changed, 4052 insertions(+) create mode 100644 .codeboarding/analysis.json create mode 100644 .codeboarding/fingerprint.json create mode 100644 .codeboarding/health/health_report.json create mode 100644 .codeboarding/static_analysis.pkl create mode 100644 .codeboarding/static_analysis.sha diff --git a/.codeboarding/analysis.json b/.codeboarding/analysis.json new file mode 100644 index 00000000000..880045be4db --- /dev/null +++ b/.codeboarding/analysis.json @@ -0,0 +1,3906 @@ +{ + "metadata": { + "generated_at": "2026-09-08T18:54:31.930509+00:00", + "source_tree_hash": "b33f38bac04d3b0335ea4f5171764d30333631c9fb18647de8a9e01d21982fb2", + "repo_name": ".codeboarding-target", + "depth_level": 2, + "depth_cap": 2, + "file_coverage_summary": { + "total_files": 93, + "analyzed": 31, + "not_analyzed": 62, + "not_analyzed_by_reason": { + "other": 42, + "codeboardingignore": 20 + } + }, + "tree_spec": { + "version": 3, + "grouper": "affinity", + "machinery": [], + "scopes": { + "root": { + "axis": "structural", + "rung": "frontier", + "leaf_reason": "", + "last_id": 5, + "rules": [ + { + "id": "1", + "name": "owner", + "origin": "box", + "kind": "component", + "prefixes": [ + [ + "org", + "springframework", + "samples", + "petclinic", + "owner" + ] + ], + "terms": [ + "owner" + ] + }, + { + "id": "2", + "name": "vet", + "origin": "box", + "kind": "component", + "prefixes": [ + [ + "org", + "springframework", + "samples", + "petclinic", + "vet" + ] + ], + "terms": [ + "vet" + ] + }, + { + "id": "3", + "name": "system", + "origin": "box", + "kind": "component", + "prefixes": [ + [ + "org", + "springframework", + "samples", + "petclinic", + "system" + ] + ], + "terms": [ + "system" + ] + }, + { + "id": "4", + "name": "model", + "origin": "box", + "kind": "component", + "prefixes": [ + [ + "org", + "springframework", + "samples", + "petclinic", + "model" + ] + ] + }, + { + "id": "5", + "name": "Loose files in org.springframework.samples.petclinic", + "origin": "loose", + "kind": "component", + "fallback_prefixes": [ + [ + "org", + "springframework", + "samples", + "petclinic" + ] + ] + } + ] + }, + "1": { + "axis": "files", + "rung": "files", + "leaf_reason": "", + "last_id": 5, + "rules": [ + { + "id": "1.1", + "name": "Owner", + "origin": "grouped", + "kind": "component", + "prefixes": [ + [ + "org", + "springframework", + "samples", + "petclinic", + "owner", + "Owner" + ], + [ + "org", + "springframework", + "samples", + "petclinic", + "owner", + "OwnerController" + ], + [ + "org", + "springframework", + "samples", + "petclinic", + "owner", + "OwnerRepository" + ] + ], + "terms": [ + "owner" + ], + "parts": [ + { + "id": "", + "name": "Owner", + "origin": "file", + "kind": "component", + "prefixes": [ + [ + "org", + "springframework", + "samples", + "petclinic", + "owner", + "Owner" + ] + ] + }, + { + "id": "", + "name": "OwnerController", + "origin": "file", + "kind": "component", + "prefixes": [ + [ + "org", + "springframework", + "samples", + "petclinic", + "owner", + "OwnerController" + ] + ] + }, + { + "id": "", + "name": "OwnerRepository", + "origin": "file", + "kind": "component", + "prefixes": [ + [ + "org", + "springframework", + "samples", + "petclinic", + "owner", + "OwnerRepository" + ] + ] + } + ] + }, + { + "id": "1.2", + "name": "PetController", + "origin": "grouped", + "kind": "component", + "prefixes": [ + [ + "org", + "springframework", + "samples", + "petclinic", + "owner", + "PetTypeRepository" + ], + [ + "org", + "springframework", + "samples", + "petclinic", + "owner", + "PetTypeFormatter" + ], + [ + "org", + "springframework", + "samples", + "petclinic", + "owner", + "PetController" + ] + ], + "terms": [ + "formatter" + ], + "parts": [ + { + "id": "", + "name": "PetTypeRepository", + "origin": "file", + "kind": "component", + "prefixes": [ + [ + "org", + "springframework", + "samples", + "petclinic", + "owner", + "PetTypeRepository" + ] + ] + }, + { + "id": "", + "name": "PetTypeFormatter", + "origin": "file", + "kind": "component", + "prefixes": [ + [ + "org", + "springframework", + "samples", + "petclinic", + "owner", + "PetTypeFormatter" + ] + ] + }, + { + "id": "", + "name": "PetController", + "origin": "file", + "kind": "component", + "prefixes": [ + [ + "org", + "springframework", + "samples", + "petclinic", + "owner", + "PetController" + ] + ] + } + ] + }, + { + "id": "1.3", + "name": "Pet", + "origin": "grouped", + "kind": "component", + "prefixes": [ + [ + "org", + "springframework", + "samples", + "petclinic", + "owner", + "PetValidator" + ], + [ + "org", + "springframework", + "samples", + "petclinic", + "owner", + "Pet" + ] + ], + "parts": [ + { + "id": "", + "name": "PetValidator", + "origin": "file", + "kind": "component", + "prefixes": [ + [ + "org", + "springframework", + "samples", + "petclinic", + "owner", + "PetValidator" + ] + ] + }, + { + "id": "", + "name": "Pet", + "origin": "file", + "kind": "component", + "prefixes": [ + [ + "org", + "springframework", + "samples", + "petclinic", + "owner", + "Pet" + ] + ] + } + ] + }, + { + "id": "1.4", + "name": "Visit", + "origin": "grouped", + "kind": "component", + "prefixes": [ + [ + "org", + "springframework", + "samples", + "petclinic", + "owner", + "Visit" + ], + [ + "org", + "springframework", + "samples", + "petclinic", + "owner", + "VisitController" + ] + ], + "terms": [ + "visit" + ], + "parts": [ + { + "id": "", + "name": "Visit", + "origin": "file", + "kind": "component", + "prefixes": [ + [ + "org", + "springframework", + "samples", + "petclinic", + "owner", + "Visit" + ] + ] + }, + { + "id": "", + "name": "VisitController", + "origin": "file", + "kind": "component", + "prefixes": [ + [ + "org", + "springframework", + "samples", + "petclinic", + "owner", + "VisitController" + ] + ] + } + ] + }, + { + "id": "1.5", + "name": "Loose files", + "origin": "loose", + "kind": "component", + "fallback_prefixes": [ + [ + "org", + "springframework", + "samples", + "petclinic", + "owner" + ] + ] + } + ] + }, + "2": { + "axis": "", + "rung": "leaf", + "leaf_reason": "small: 6 units, at most 7; nothing to un-merge", + "last_id": 0, + "rules": [] + }, + "3": { + "axis": "", + "rung": "leaf", + "leaf_reason": "small: 4 units, at most 7; nothing to un-merge", + "last_id": 0, + "rules": [] + }, + "4": { + "axis": "", + "rung": "leaf", + "leaf_reason": "small: 3 units, at most 7; nothing to un-merge", + "last_id": 0, + "rules": [] + }, + "5": { + "axis": "", + "rung": "leaf", + "leaf_reason": "small: 2 units, at most 7; nothing to un-merge", + "last_id": 0, + "rules": [] + }, + "1.1": { + "axis": "", + "rung": "leaf", + "leaf_reason": "small: 4 units, at most 7; un-merge failed the guard", + "last_id": 0, + "rules": [] + }, + "1.2": { + "axis": "", + "rung": "leaf", + "leaf_reason": "small: 3 units, at most 7; un-merge failed the guard", + "last_id": 0, + "rules": [] + }, + "1.3": { + "axis": "", + "rung": "leaf", + "leaf_reason": "small: 2 units, at most 7; un-merge failed the guard", + "last_id": 0, + "rules": [] + }, + "1.4": { + "axis": "", + "rung": "leaf", + "leaf_reason": "small: 2 units, at most 7; un-merge failed the guard", + "last_id": 0, + "rules": [] + }, + "1.5": { + "axis": "", + "rung": "leaf", + "leaf_reason": "small: 0 units, at most 7; nothing to un-merge", + "last_id": 0, + "rules": [] + } + } + } + }, + "description": "Deterministic component structure for scope root.", + "files": { + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner", + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.getAddress()", + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.setAddress(String)", + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.getCity()", + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.setCity(String)", + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.getTelephone()", + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.setTelephone(String)", + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.getPets()", + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.addPet(Pet)", + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.getPet(String)", + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.getPet(Integer)", + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.getPet(String, boolean)", + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.toString()", + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.addVisit(Integer, Visit)" + ], + "content_hash": "057abdc3a925257c", + "module_hash": "fb337a355f4bcab5" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController", + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.OwnerController(OwnerRepository)", + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.setAllowedFields(WebDataBinder)", + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.findOwner(Integer)", + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.initCreationForm()", + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.processCreationForm(Owner, BindingResult, RedirectAttributes)", + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.initFindForm()", + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.processFindForm(int, Owner, BindingResult, Model)", + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.addPaginationModel(int, Model, Page)", + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.findPaginatedForOwnersLastName(int, String)", + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.initUpdateOwnerForm()", + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.processUpdateOwnerForm(Owner, BindingResult, int, RedirectAttributes)", + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.showOwner(int)" + ], + "content_hash": "7688e8e84f308d72", + "module_hash": "5825eb3110632cd1" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java|org.springframework.samples.petclinic.owner.OwnerRepository", + "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java|org.springframework.samples.petclinic.owner.OwnerRepository.findByLastNameStartingWith(String, Pageable)", + "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java|org.springframework.samples.petclinic.owner.OwnerRepository.findById(Integer)" + ], + "content_hash": "b65eb540ef95a44a", + "module_hash": "2f5ff6ba96e8c64d" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Pet.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet", + "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet.setBirthDate(LocalDate)", + "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet.getBirthDate()", + "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet.getType()", + "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet.setType(PetType)", + "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet.getVisits()", + "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet.addVisit(Visit)" + ], + "content_hash": "bd1445bd68fb970c", + "module_hash": "5bd3ceb9f61586c5" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController", + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.PetController(OwnerRepository, PetTypeRepository)", + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.populatePetTypes()", + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.findOwner(int)", + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.findPet(int, Integer)", + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.initOwnerBinder(WebDataBinder)", + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.initPetBinder(WebDataBinder)", + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.initCreationForm(Owner, ModelMap)", + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.processCreationForm(Owner, Pet, BindingResult, RedirectAttributes)", + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.initUpdateForm()", + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.processUpdateForm(Owner, Pet, BindingResult, RedirectAttributes)", + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.isDuplicatePetNameViolation(DataIntegrityViolationException)" + ], + "content_hash": "71bff34a077485f8", + "module_hash": "68f1d24e4e36d34a" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetType.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/owner/PetType.java|org.springframework.samples.petclinic.owner.PetType" + ], + "content_hash": "45f7f09669fb2a11", + "module_hash": "a24fa63d53b44e55" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java|org.springframework.samples.petclinic.owner.PetTypeFormatter", + "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java|org.springframework.samples.petclinic.owner.PetTypeFormatter.PetTypeFormatter(PetTypeRepository)", + "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java|org.springframework.samples.petclinic.owner.PetTypeFormatter.print(PetType, Locale)", + "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java|org.springframework.samples.petclinic.owner.PetTypeFormatter.parse(String, Locale)" + ], + "content_hash": "96a8e36901f9f0ae", + "module_hash": "7883613c9a298a8c" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetTypeRepository.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/owner/PetTypeRepository.java|org.springframework.samples.petclinic.owner.PetTypeRepository", + "src/main/java/org/springframework/samples/petclinic/owner/PetTypeRepository.java|org.springframework.samples.petclinic.owner.PetTypeRepository.findPetTypes()" + ], + "content_hash": "63cd9227368ae477", + "module_hash": "573dc96f43c24905" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java|org.springframework.samples.petclinic.owner.PetValidator", + "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java|org.springframework.samples.petclinic.owner.PetValidator.validate(Object, Errors)", + "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java|org.springframework.samples.petclinic.owner.PetValidator.supports(Class)" + ], + "content_hash": "3001ad22cd871f61", + "module_hash": "7ebb966bd0b28bf7" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Visit.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/owner/Visit.java|org.springframework.samples.petclinic.owner.Visit", + "src/main/java/org/springframework/samples/petclinic/owner/Visit.java|org.springframework.samples.petclinic.owner.Visit.Visit()", + "src/main/java/org/springframework/samples/petclinic/owner/Visit.java|org.springframework.samples.petclinic.owner.Visit.getDate()", + "src/main/java/org/springframework/samples/petclinic/owner/Visit.java|org.springframework.samples.petclinic.owner.Visit.setDate(LocalDate)", + "src/main/java/org/springframework/samples/petclinic/owner/Visit.java|org.springframework.samples.petclinic.owner.Visit.getDescription()", + "src/main/java/org/springframework/samples/petclinic/owner/Visit.java|org.springframework.samples.petclinic.owner.Visit.setDescription(String)" + ], + "content_hash": "d9812e1a6a49f962", + "module_hash": "d8fa732bf40e266e" + }, + "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|org.springframework.samples.petclinic.owner.VisitController", + "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|org.springframework.samples.petclinic.owner.VisitController.VisitController(OwnerRepository)", + "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|org.springframework.samples.petclinic.owner.VisitController.setAllowedFields(WebDataBinder)", + "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)", + "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|org.springframework.samples.petclinic.owner.VisitController.minVisitDate()", + "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|org.springframework.samples.petclinic.owner.VisitController.initNewVisitForm()", + "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|org.springframework.samples.petclinic.owner.VisitController.processNewVisitForm(Owner, int, Visit, BindingResult, RedirectAttributes)" + ], + "content_hash": "947de3bd98c0ac75", + "module_hash": "dae426f77a0d2ad6" + }, + "src/main/java/org/springframework/samples/petclinic/vet/Specialty.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/vet/Specialty.java|org.springframework.samples.petclinic.vet.Specialty" + ], + "content_hash": "2d520e90d0e574f0", + "module_hash": "40b7ea86857b6748" + }, + "src/main/java/org/springframework/samples/petclinic/vet/Vet.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/vet/Vet.java|org.springframework.samples.petclinic.vet.Vet", + "src/main/java/org/springframework/samples/petclinic/vet/Vet.java|org.springframework.samples.petclinic.vet.Vet.getSpecialtiesInternal()", + "src/main/java/org/springframework/samples/petclinic/vet/Vet.java|org.springframework.samples.petclinic.vet.Vet.getSpecialties()", + "src/main/java/org/springframework/samples/petclinic/vet/Vet.java|org.springframework.samples.petclinic.vet.Vet.getNrOfSpecialties()", + "src/main/java/org/springframework/samples/petclinic/vet/Vet.java|org.springframework.samples.petclinic.vet.Vet.addSpecialty(Specialty)" + ], + "content_hash": "7e305a3841d76c97", + "module_hash": "cb5c8a78e633643e" + }, + "src/main/java/org/springframework/samples/petclinic/vet/VetController.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/vet/VetController.java|org.springframework.samples.petclinic.vet.VetController", + "src/main/java/org/springframework/samples/petclinic/vet/VetController.java|org.springframework.samples.petclinic.vet.VetController.VetController(VetDirectory)", + "src/main/java/org/springframework/samples/petclinic/vet/VetController.java|org.springframework.samples.petclinic.vet.VetController.showVetList(int, Model)", + "src/main/java/org/springframework/samples/petclinic/vet/VetController.java|org.springframework.samples.petclinic.vet.VetController.addPaginationModel(int, Page, Model)", + "src/main/java/org/springframework/samples/petclinic/vet/VetController.java|org.springframework.samples.petclinic.vet.VetController.showResourcesVetList()" + ], + "content_hash": "4da6b1b1c522b4c0", + "module_hash": "bbc83c93135d9658" + }, + "src/main/java/org/springframework/samples/petclinic/vet/VetDirectory.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/vet/VetDirectory.java|org.springframework.samples.petclinic.vet.VetDirectory", + "src/main/java/org/springframework/samples/petclinic/vet/VetDirectory.java|org.springframework.samples.petclinic.vet.VetDirectory.VetDirectory(VetRepository)", + "src/main/java/org/springframework/samples/petclinic/vet/VetDirectory.java|org.springframework.samples.petclinic.vet.VetDirectory.findPage(int)", + "src/main/java/org/springframework/samples/petclinic/vet/VetDirectory.java|org.springframework.samples.petclinic.vet.VetDirectory.findAll()" + ], + "content_hash": "be66d989266d4fac", + "module_hash": "9165bd8789debc1d" + }, + "src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java|org.springframework.samples.petclinic.vet.VetRepository", + "src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java|org.springframework.samples.petclinic.vet.VetRepository.findAll()", + "src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java|org.springframework.samples.petclinic.vet.VetRepository.findAll(Pageable)" + ], + "content_hash": "493373d9c53abc2f", + "module_hash": "911fb5f6b692591a" + }, + "src/main/java/org/springframework/samples/petclinic/vet/Vets.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/vet/Vets.java|org.springframework.samples.petclinic.vet.Vets", + "src/main/java/org/springframework/samples/petclinic/vet/Vets.java|org.springframework.samples.petclinic.vet.Vets.getVetList()" + ], + "content_hash": "b134120b44cf0c85", + "module_hash": "62f49ec93f5222d6" + }, + "src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java|org.springframework.samples.petclinic.system.CacheConfiguration", + "src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java|org.springframework.samples.petclinic.system.CacheConfiguration.petclinicCacheConfigurationCustomizer()", + "src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java|org.springframework.samples.petclinic.system.CacheConfiguration.cacheConfiguration()" + ], + "content_hash": "17fbb60dfda59c26", + "module_hash": "77ab504962168bd4" + }, + "src/main/java/org/springframework/samples/petclinic/system/CrashController.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/system/CrashController.java|org.springframework.samples.petclinic.system.CrashController", + "src/main/java/org/springframework/samples/petclinic/system/CrashController.java|org.springframework.samples.petclinic.system.CrashController.triggerException()" + ], + "content_hash": "fc929e5857deca15", + "module_hash": "18c44e470d42dac8" + }, + "src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java|org.springframework.samples.petclinic.system.WebConfiguration", + "src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java|org.springframework.samples.petclinic.system.WebConfiguration.localeResolver()", + "src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java|org.springframework.samples.petclinic.system.WebConfiguration.localeChangeInterceptor()", + "src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java|org.springframework.samples.petclinic.system.WebConfiguration.addInterceptors(InterceptorRegistry)" + ], + "content_hash": "8dcf5bab4bc062ae", + "module_hash": "0924f5a7a14d74e4" + }, + "src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java|org.springframework.samples.petclinic.system.WelcomeController", + "src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java|org.springframework.samples.petclinic.system.WelcomeController.welcome()" + ], + "content_hash": "21091ef254ecf158", + "module_hash": "f8a0caae06f006b8" + }, + "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity", + "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity.getId()", + "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity.setId(Integer)", + "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity.isNew()" + ], + "content_hash": "7e376b41ef2726ef", + "module_hash": "c78ab574a1cff53c" + }, + "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|org.springframework.samples.petclinic.model.NamedEntity", + "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|org.springframework.samples.petclinic.model.NamedEntity.getName()", + "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|org.springframework.samples.petclinic.model.NamedEntity.setName(String)", + "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|org.springframework.samples.petclinic.model.NamedEntity.toString()" + ], + "content_hash": "e42b68533562d6df", + "module_hash": "f30d7d9525909572" + }, + "src/main/java/org/springframework/samples/petclinic/model/Person.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/model/Person.java|org.springframework.samples.petclinic.model.Person", + "src/main/java/org/springframework/samples/petclinic/model/Person.java|org.springframework.samples.petclinic.model.Person.getFirstName()", + "src/main/java/org/springframework/samples/petclinic/model/Person.java|org.springframework.samples.petclinic.model.Person.setFirstName(String)", + "src/main/java/org/springframework/samples/petclinic/model/Person.java|org.springframework.samples.petclinic.model.Person.getLastName()", + "src/main/java/org/springframework/samples/petclinic/model/Person.java|org.springframework.samples.petclinic.model.Person.setLastName(String)" + ], + "content_hash": "0162af9aff8633fa", + "module_hash": "1ecdc9840207e7fb" + }, + "src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java|org.springframework.samples.petclinic.PetClinicApplication", + "src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java|org.springframework.samples.petclinic.PetClinicApplication.main(String[])" + ], + "content_hash": "e4b30b80e5346cb3", + "module_hash": "981eb240dcec6b4c" + }, + "src/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java|org.springframework.samples.petclinic.PetClinicRuntimeHints", + "src/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java|org.springframework.samples.petclinic.PetClinicRuntimeHints.registerHints(RuntimeHints, ClassLoader)" + ], + "content_hash": "4af4c744d9a97bee", + "module_hash": "dc70b91cbcb37e87" + } + }, + "methods_index": { + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java", + "qualified_name": "org.springframework.samples.petclinic.owner.Owner", + "start_line": 49, + "end_line": 185, + "type": "CLASS", + "content_hash": "707e51cda9ce2a8a" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.getAddress()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java", + "qualified_name": "org.springframework.samples.petclinic.owner.Owner.getAddress()", + "start_line": 69, + "end_line": 71, + "type": "METHOD", + "content_hash": "64cfb334465cd6ea" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.setAddress(String)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java", + "qualified_name": "org.springframework.samples.petclinic.owner.Owner.setAddress(String)", + "start_line": 73, + "end_line": 75, + "type": "METHOD", + "content_hash": "326534082666736e" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.getCity()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java", + "qualified_name": "org.springframework.samples.petclinic.owner.Owner.getCity()", + "start_line": 77, + "end_line": 79, + "type": "METHOD", + "content_hash": "2acd010605ab33ce" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.setCity(String)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java", + "qualified_name": "org.springframework.samples.petclinic.owner.Owner.setCity(String)", + "start_line": 81, + "end_line": 83, + "type": "METHOD", + "content_hash": "5c4293c40448c6d3" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.getTelephone()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java", + "qualified_name": "org.springframework.samples.petclinic.owner.Owner.getTelephone()", + "start_line": 85, + "end_line": 87, + "type": "METHOD", + "content_hash": "d5eb854281b40c86" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.setTelephone(String)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java", + "qualified_name": "org.springframework.samples.petclinic.owner.Owner.setTelephone(String)", + "start_line": 89, + "end_line": 91, + "type": "METHOD", + "content_hash": "3d43d5a42ab2e41f" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.getPets()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java", + "qualified_name": "org.springframework.samples.petclinic.owner.Owner.getPets()", + "start_line": 93, + "end_line": 95, + "type": "METHOD", + "content_hash": "8c1d92b16c50c2ee" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.addPet(Pet)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java", + "qualified_name": "org.springframework.samples.petclinic.owner.Owner.addPet(Pet)", + "start_line": 97, + "end_line": 110, + "type": "METHOD", + "content_hash": "4e46fb2e0c738667" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.getPet(String)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java", + "qualified_name": "org.springframework.samples.petclinic.owner.Owner.getPet(String)", + "start_line": 117, + "end_line": 119, + "type": "METHOD", + "content_hash": "7d11e4b32b1c6101" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.getPet(Integer)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java", + "qualified_name": "org.springframework.samples.petclinic.owner.Owner.getPet(Integer)", + "start_line": 126, + "end_line": 136, + "type": "METHOD", + "content_hash": "2d69fa104db6a9c6" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.getPet(String, boolean)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java", + "qualified_name": "org.springframework.samples.petclinic.owner.Owner.getPet(String, boolean)", + "start_line": 144, + "end_line": 154, + "type": "METHOD", + "content_hash": "7dc9bc83f798e51d" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.toString()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java", + "qualified_name": "org.springframework.samples.petclinic.owner.Owner.toString()", + "start_line": 157, + "end_line": 166, + "type": "METHOD", + "content_hash": "74d5981ad0dbda64" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.addVisit(Integer, Visit)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java", + "qualified_name": "org.springframework.samples.petclinic.owner.Owner.addVisit(Integer, Visit)", + "start_line": 173, + "end_line": 183, + "type": "METHOD", + "content_hash": "61df071e23e0e1f3" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.OwnerController", + "start_line": 49, + "end_line": 179, + "type": "CLASS", + "content_hash": "41a097a493f7c161" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.OwnerController(OwnerRepository)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.OwnerController.OwnerController(OwnerRepository)", + "start_line": 55, + "end_line": 57, + "type": "CONSTRUCTOR", + "content_hash": "3ba2cd4c339ecb52" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.setAllowedFields(WebDataBinder)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.OwnerController.setAllowedFields(WebDataBinder)", + "start_line": 60, + "end_line": 62, + "type": "METHOD", + "content_hash": "eedfcb21c50f15fb" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.findOwner(Integer)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.OwnerController.findOwner(Integer)", + "start_line": 65, + "end_line": 70, + "type": "METHOD", + "content_hash": "a47c982dcf9c67b4" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.initCreationForm()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.OwnerController.initCreationForm()", + "start_line": 73, + "end_line": 75, + "type": "METHOD", + "content_hash": "0ddf7c73b1f84fc9" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.processCreationForm(Owner, BindingResult, RedirectAttributes)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.OwnerController.processCreationForm(Owner, BindingResult, RedirectAttributes)", + "start_line": 78, + "end_line": 87, + "type": "METHOD", + "content_hash": "595e40bd3b2932a9" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.initFindForm()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.OwnerController.initFindForm()", + "start_line": 90, + "end_line": 92, + "type": "METHOD", + "content_hash": "82aed8eca7a8975e" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.processFindForm(int, Owner, BindingResult, Model)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.OwnerController.processFindForm(int, Owner, BindingResult, Model)", + "start_line": 95, + "end_line": 122, + "type": "METHOD", + "content_hash": "986f06215ed38116" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.addPaginationModel(int, Model, Page)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.OwnerController.addPaginationModel(int, Model, Page)", + "start_line": 124, + "end_line": 131, + "type": "METHOD", + "content_hash": "9346045be1ea4449" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.findPaginatedForOwnersLastName(int, String)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.OwnerController.findPaginatedForOwnersLastName(int, String)", + "start_line": 133, + "end_line": 137, + "type": "METHOD", + "content_hash": "5d8eaad1383fedeb" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.initUpdateOwnerForm()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.OwnerController.initUpdateOwnerForm()", + "start_line": 140, + "end_line": 142, + "type": "METHOD", + "content_hash": "8a6e2b23af0c8a02" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.processUpdateOwnerForm(Owner, BindingResult, int, RedirectAttributes)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.OwnerController.processUpdateOwnerForm(Owner, BindingResult, int, RedirectAttributes)", + "start_line": 145, + "end_line": 162, + "type": "METHOD", + "content_hash": "34db7c9ea46901c8" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.showOwner(int)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.OwnerController.showOwner(int)", + "start_line": 170, + "end_line": 177, + "type": "METHOD", + "content_hash": "c4dc6d956da138d6" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java|org.springframework.samples.petclinic.owner.OwnerRepository": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java", + "qualified_name": "org.springframework.samples.petclinic.owner.OwnerRepository", + "start_line": 36, + "end_line": 62, + "type": "INTERFACE", + "content_hash": "33994d1de3537e16" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java|org.springframework.samples.petclinic.owner.OwnerRepository.findByLastNameStartingWith(String, Pageable)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java", + "qualified_name": "org.springframework.samples.petclinic.owner.OwnerRepository.findByLastNameStartingWith(String, Pageable)", + "start_line": 45, + "end_line": 45, + "type": "METHOD", + "content_hash": "879dd9bf77dc2b0a" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java|org.springframework.samples.petclinic.owner.OwnerRepository.findById(Integer)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java", + "qualified_name": "org.springframework.samples.petclinic.owner.OwnerRepository.findById(Integer)", + "start_line": 60, + "end_line": 60, + "type": "METHOD", + "content_hash": "c841c9f4dea3cb76" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java", + "qualified_name": "org.springframework.samples.petclinic.owner.Pet", + "start_line": 46, + "end_line": 85, + "type": "CLASS", + "content_hash": "5b8d117066f874d9" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet.setBirthDate(LocalDate)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java", + "qualified_name": "org.springframework.samples.petclinic.owner.Pet.setBirthDate(LocalDate)", + "start_line": 61, + "end_line": 63, + "type": "METHOD", + "content_hash": "009f95f005ae5c6f" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet.getBirthDate()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java", + "qualified_name": "org.springframework.samples.petclinic.owner.Pet.getBirthDate()", + "start_line": 65, + "end_line": 67, + "type": "METHOD", + "content_hash": "7bad5194c9fd194a" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet.getType()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java", + "qualified_name": "org.springframework.samples.petclinic.owner.Pet.getType()", + "start_line": 69, + "end_line": 71, + "type": "METHOD", + "content_hash": "743e197c3dcaad11" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet.setType(PetType)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java", + "qualified_name": "org.springframework.samples.petclinic.owner.Pet.setType(PetType)", + "start_line": 73, + "end_line": 75, + "type": "METHOD", + "content_hash": "6e707c9f3575e8af" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet.getVisits()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java", + "qualified_name": "org.springframework.samples.petclinic.owner.Pet.getVisits()", + "start_line": 77, + "end_line": 79, + "type": "METHOD", + "content_hash": "9f669b6521fa23eb" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet.addVisit(Visit)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java", + "qualified_name": "org.springframework.samples.petclinic.owner.Pet.addVisit(Visit)", + "start_line": 81, + "end_line": 83, + "type": "METHOD", + "content_hash": "694ac8992e3e19bb" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.PetController", + "start_line": 49, + "end_line": 207, + "type": "CLASS", + "content_hash": "8615ba267f656d09" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.PetController(OwnerRepository, PetTypeRepository)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.PetController.PetController(OwnerRepository, PetTypeRepository)", + "start_line": 57, + "end_line": 60, + "type": "CONSTRUCTOR", + "content_hash": "9f001413a892e141" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.populatePetTypes()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.PetController.populatePetTypes()", + "start_line": 63, + "end_line": 65, + "type": "METHOD", + "content_hash": "cbd732bc9ff00a27" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.findOwner(int)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.PetController.findOwner(int)", + "start_line": 68, + "end_line": 73, + "type": "METHOD", + "content_hash": "e70d0b031964ad0b" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.findPet(int, Integer)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.PetController.findPet(int, Integer)", + "start_line": 76, + "end_line": 87, + "type": "METHOD", + "content_hash": "6eb30c10ec154682" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.initOwnerBinder(WebDataBinder)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.PetController.initOwnerBinder(WebDataBinder)", + "start_line": 90, + "end_line": 92, + "type": "METHOD", + "content_hash": "e99c3fbcf3e27954" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.initPetBinder(WebDataBinder)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.PetController.initPetBinder(WebDataBinder)", + "start_line": 95, + "end_line": 98, + "type": "METHOD", + "content_hash": "e72c4243ae8032c8" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.initCreationForm(Owner, ModelMap)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.PetController.initCreationForm(Owner, ModelMap)", + "start_line": 101, + "end_line": 105, + "type": "METHOD", + "content_hash": "f8db9dcdc64e3ea0" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.processCreationForm(Owner, Pet, BindingResult, RedirectAttributes)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.PetController.processCreationForm(Owner, Pet, BindingResult, RedirectAttributes)", + "start_line": 108, + "end_line": 137, + "type": "METHOD", + "content_hash": "0c7a43509a165db5" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.initUpdateForm()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.PetController.initUpdateForm()", + "start_line": 140, + "end_line": 142, + "type": "METHOD", + "content_hash": "b246c06acd9d9201" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.processUpdateForm(Owner, Pet, BindingResult, RedirectAttributes)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.PetController.processUpdateForm(Owner, Pet, BindingResult, RedirectAttributes)", + "start_line": 145, + "end_line": 179, + "type": "METHOD", + "content_hash": "026cfc89f28235be" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "start_line": 186, + "end_line": 200, + "type": "METHOD", + "content_hash": "0612e7c5cedaf795" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.isDuplicatePetNameViolation(DataIntegrityViolationException)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.PetController.isDuplicatePetNameViolation(DataIntegrityViolationException)", + "start_line": 202, + "end_line": 205, + "type": "METHOD", + "content_hash": "8679ad525ac2a95e" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetType.java|org.springframework.samples.petclinic.owner.PetType": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetType.java", + "qualified_name": "org.springframework.samples.petclinic.owner.PetType", + "start_line": 28, + "end_line": 30, + "type": "CLASS", + "content_hash": "5678b1c036acbe07" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java|org.springframework.samples.petclinic.owner.PetTypeFormatter": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java", + "qualified_name": "org.springframework.samples.petclinic.owner.PetTypeFormatter", + "start_line": 37, + "end_line": 62, + "type": "CLASS", + "content_hash": "6451de1c4649be91" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java|org.springframework.samples.petclinic.owner.PetTypeFormatter.PetTypeFormatter(PetTypeRepository)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java", + "qualified_name": "org.springframework.samples.petclinic.owner.PetTypeFormatter.PetTypeFormatter(PetTypeRepository)", + "start_line": 41, + "end_line": 43, + "type": "CONSTRUCTOR", + "content_hash": "3c8b8e405261a2bf" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java|org.springframework.samples.petclinic.owner.PetTypeFormatter.print(PetType, Locale)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java", + "qualified_name": "org.springframework.samples.petclinic.owner.PetTypeFormatter.print(PetType, Locale)", + "start_line": 46, + "end_line": 49, + "type": "METHOD", + "content_hash": "c5e12f75a3f5a64d" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java|org.springframework.samples.petclinic.owner.PetTypeFormatter.parse(String, Locale)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java", + "qualified_name": "org.springframework.samples.petclinic.owner.PetTypeFormatter.parse(String, Locale)", + "start_line": 52, + "end_line": 60, + "type": "METHOD", + "content_hash": "9645434bdd80ddb9" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetTypeRepository.java|org.springframework.samples.petclinic.owner.PetTypeRepository": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetTypeRepository.java", + "qualified_name": "org.springframework.samples.petclinic.owner.PetTypeRepository", + "start_line": 30, + "end_line": 39, + "type": "INTERFACE", + "content_hash": "65a7d1baa5210513" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetTypeRepository.java|org.springframework.samples.petclinic.owner.PetTypeRepository.findPetTypes()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetTypeRepository.java", + "qualified_name": "org.springframework.samples.petclinic.owner.PetTypeRepository.findPetTypes()", + "start_line": 37, + "end_line": 37, + "type": "METHOD", + "content_hash": "19838dab129fae07" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java|org.springframework.samples.petclinic.owner.PetValidator": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java", + "qualified_name": "org.springframework.samples.petclinic.owner.PetValidator", + "start_line": 32, + "end_line": 69, + "type": "CLASS", + "content_hash": "df846fc975110a58" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java|org.springframework.samples.petclinic.owner.PetValidator.validate(Object, Errors)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java", + "qualified_name": "org.springframework.samples.petclinic.owner.PetValidator.validate(Object, Errors)", + "start_line": 39, + "end_line": 59, + "type": "METHOD", + "content_hash": "2a8f22042907c4ba" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java|org.springframework.samples.petclinic.owner.PetValidator.supports(Class)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java", + "qualified_name": "org.springframework.samples.petclinic.owner.PetValidator.supports(Class)", + "start_line": 65, + "end_line": 67, + "type": "METHOD", + "content_hash": "7d407318a609ba4d" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Visit.java|org.springframework.samples.petclinic.owner.Visit": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Visit.java", + "qualified_name": "org.springframework.samples.petclinic.owner.Visit", + "start_line": 36, + "end_line": 68, + "type": "CLASS", + "content_hash": "37ccf3448612203b" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Visit.java|org.springframework.samples.petclinic.owner.Visit.Visit()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Visit.java", + "qualified_name": "org.springframework.samples.petclinic.owner.Visit.Visit()", + "start_line": 48, + "end_line": 50, + "type": "CONSTRUCTOR", + "content_hash": "684564834620db16" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Visit.java|org.springframework.samples.petclinic.owner.Visit.getDate()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Visit.java", + "qualified_name": "org.springframework.samples.petclinic.owner.Visit.getDate()", + "start_line": 52, + "end_line": 54, + "type": "METHOD", + "content_hash": "a09cfcc8040cc2e7" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Visit.java|org.springframework.samples.petclinic.owner.Visit.setDate(LocalDate)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Visit.java", + "qualified_name": "org.springframework.samples.petclinic.owner.Visit.setDate(LocalDate)", + "start_line": 56, + "end_line": 58, + "type": "METHOD", + "content_hash": "8b8fa2995d6e9ccf" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Visit.java|org.springframework.samples.petclinic.owner.Visit.getDescription()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Visit.java", + "qualified_name": "org.springframework.samples.petclinic.owner.Visit.getDescription()", + "start_line": 60, + "end_line": 62, + "type": "METHOD", + "content_hash": "5b00d5bfa27c189f" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Visit.java|org.springframework.samples.petclinic.owner.Visit.setDescription(String)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Visit.java", + "qualified_name": "org.springframework.samples.petclinic.owner.Visit.setDescription(String)", + "start_line": 64, + "end_line": 66, + "type": "METHOD", + "content_hash": "c692c57010cbffd1" + }, + "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|org.springframework.samples.petclinic.owner.VisitController": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.VisitController", + "start_line": 43, + "end_line": 114, + "type": "CLASS", + "content_hash": "0523dbcaadd238b5" + }, + "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|org.springframework.samples.petclinic.owner.VisitController.VisitController(OwnerRepository)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.VisitController.VisitController(OwnerRepository)", + "start_line": 47, + "end_line": 49, + "type": "CONSTRUCTOR", + "content_hash": "9cc938e8066979bb" + }, + "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|org.springframework.samples.petclinic.owner.VisitController.setAllowedFields(WebDataBinder)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.VisitController.setAllowedFields(WebDataBinder)", + "start_line": 52, + "end_line": 54, + "type": "METHOD", + "content_hash": "eedfcb21c50f15fb" + }, + "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)", + "start_line": 64, + "end_line": 81, + "type": "METHOD", + "content_hash": "3036c4b402ea6fd2" + }, + "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|org.springframework.samples.petclinic.owner.VisitController.minVisitDate()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.VisitController.minVisitDate()", + "start_line": 84, + "end_line": 86, + "type": "METHOD", + "content_hash": "d6baf864c7b8895a" + }, + "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|org.springframework.samples.petclinic.owner.VisitController.initNewVisitForm()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.VisitController.initNewVisitForm()", + "start_line": 91, + "end_line": 93, + "type": "METHOD", + "content_hash": "d11497ad71fbcef6" + }, + "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|org.springframework.samples.petclinic.owner.VisitController.processNewVisitForm(Owner, int, Visit, BindingResult, RedirectAttributes)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java", + "qualified_name": "org.springframework.samples.petclinic.owner.VisitController.processNewVisitForm(Owner, int, Visit, BindingResult, RedirectAttributes)", + "start_line": 98, + "end_line": 112, + "type": "METHOD", + "content_hash": "6024aa41a383bceb" + }, + "src/main/java/org/springframework/samples/petclinic/vet/Specialty.java|org.springframework.samples.petclinic.vet.Specialty": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/Specialty.java", + "qualified_name": "org.springframework.samples.petclinic.vet.Specialty", + "start_line": 30, + "end_line": 32, + "type": "CLASS", + "content_hash": "a65c3f2192b88795" + }, + "src/main/java/org/springframework/samples/petclinic/vet/Vet.java|org.springframework.samples.petclinic.vet.Vet": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/Vet.java", + "qualified_name": "org.springframework.samples.petclinic.vet.Vet", + "start_line": 45, + "end_line": 74, + "type": "CLASS", + "content_hash": "7cb91ffa8c75c121" + }, + "src/main/java/org/springframework/samples/petclinic/vet/Vet.java|org.springframework.samples.petclinic.vet.Vet.getSpecialtiesInternal()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/Vet.java", + "qualified_name": "org.springframework.samples.petclinic.vet.Vet.getSpecialtiesInternal()", + "start_line": 52, + "end_line": 57, + "type": "METHOD", + "content_hash": "be31aea61a0b52b2" + }, + "src/main/java/org/springframework/samples/petclinic/vet/Vet.java|org.springframework.samples.petclinic.vet.Vet.getSpecialties()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/Vet.java", + "qualified_name": "org.springframework.samples.petclinic.vet.Vet.getSpecialties()", + "start_line": 60, + "end_line": 64, + "type": "METHOD", + "content_hash": "e311a3ee26d746a1" + }, + "src/main/java/org/springframework/samples/petclinic/vet/Vet.java|org.springframework.samples.petclinic.vet.Vet.getNrOfSpecialties()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/Vet.java", + "qualified_name": "org.springframework.samples.petclinic.vet.Vet.getNrOfSpecialties()", + "start_line": 66, + "end_line": 68, + "type": "METHOD", + "content_hash": "b00468aeb0bbbbb1" + }, + "src/main/java/org/springframework/samples/petclinic/vet/Vet.java|org.springframework.samples.petclinic.vet.Vet.addSpecialty(Specialty)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/Vet.java", + "qualified_name": "org.springframework.samples.petclinic.vet.Vet.addSpecialty(Specialty)", + "start_line": 70, + "end_line": 72, + "type": "METHOD", + "content_hash": "0529901a0de53043" + }, + "src/main/java/org/springframework/samples/petclinic/vet/VetController.java|org.springframework.samples.petclinic.vet.VetController": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/VetController.java", + "qualified_name": "org.springframework.samples.petclinic.vet.VetController", + "start_line": 34, + "end_line": 66, + "type": "CLASS", + "content_hash": "58c2d8f9597680c2" + }, + "src/main/java/org/springframework/samples/petclinic/vet/VetController.java|org.springframework.samples.petclinic.vet.VetController.VetController(VetDirectory)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/VetController.java", + "qualified_name": "org.springframework.samples.petclinic.vet.VetController.VetController(VetDirectory)", + "start_line": 38, + "end_line": 40, + "type": "CONSTRUCTOR", + "content_hash": "3884cbd975974ad5" + }, + "src/main/java/org/springframework/samples/petclinic/vet/VetController.java|org.springframework.samples.petclinic.vet.VetController.showVetList(int, Model)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/VetController.java", + "qualified_name": "org.springframework.samples.petclinic.vet.VetController.showVetList(int, Model)", + "start_line": 43, + "end_line": 46, + "type": "METHOD", + "content_hash": "7258d8b2fc88e116" + }, + "src/main/java/org/springframework/samples/petclinic/vet/VetController.java|org.springframework.samples.petclinic.vet.VetController.addPaginationModel(int, Page, Model)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/VetController.java", + "qualified_name": "org.springframework.samples.petclinic.vet.VetController.addPaginationModel(int, Page, Model)", + "start_line": 48, + "end_line": 55, + "type": "METHOD", + "content_hash": "6c06389bd322cae7" + }, + "src/main/java/org/springframework/samples/petclinic/vet/VetController.java|org.springframework.samples.petclinic.vet.VetController.showResourcesVetList()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/VetController.java", + "qualified_name": "org.springframework.samples.petclinic.vet.VetController.showResourcesVetList()", + "start_line": 58, + "end_line": 64, + "type": "METHOD", + "content_hash": "556e48faeca1e8d6" + }, + "src/main/java/org/springframework/samples/petclinic/vet/VetDirectory.java|org.springframework.samples.petclinic.vet.VetDirectory": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/VetDirectory.java", + "qualified_name": "org.springframework.samples.petclinic.vet.VetDirectory", + "start_line": 28, + "end_line": 44, + "type": "CLASS", + "content_hash": "6d846831d0434274" + }, + "src/main/java/org/springframework/samples/petclinic/vet/VetDirectory.java|org.springframework.samples.petclinic.vet.VetDirectory.VetDirectory(VetRepository)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/VetDirectory.java", + "qualified_name": "org.springframework.samples.petclinic.vet.VetDirectory.VetDirectory(VetRepository)", + "start_line": 32, + "end_line": 34, + "type": "CONSTRUCTOR", + "content_hash": "f94b7600a2d95d56" + }, + "src/main/java/org/springframework/samples/petclinic/vet/VetDirectory.java|org.springframework.samples.petclinic.vet.VetDirectory.findPage(int)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/VetDirectory.java", + "qualified_name": "org.springframework.samples.petclinic.vet.VetDirectory.findPage(int)", + "start_line": 36, + "end_line": 38, + "type": "METHOD", + "content_hash": "29073ac40ba582cd" + }, + "src/main/java/org/springframework/samples/petclinic/vet/VetDirectory.java|org.springframework.samples.petclinic.vet.VetDirectory.findAll()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/VetDirectory.java", + "qualified_name": "org.springframework.samples.petclinic.vet.VetDirectory.findAll()", + "start_line": 40, + "end_line": 42, + "type": "METHOD", + "content_hash": "acba11d96e36ca7e" + }, + "src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java|org.springframework.samples.petclinic.vet.VetRepository": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java", + "qualified_name": "org.springframework.samples.petclinic.vet.VetRepository", + "start_line": 38, + "end_line": 58, + "type": "INTERFACE", + "content_hash": "a707b20564c01061" + }, + "src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java|org.springframework.samples.petclinic.vet.VetRepository.findAll()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java", + "qualified_name": "org.springframework.samples.petclinic.vet.VetRepository.findAll()", + "start_line": 46, + "end_line": 46, + "type": "METHOD", + "content_hash": "57059e1523ab310b" + }, + "src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java|org.springframework.samples.petclinic.vet.VetRepository.findAll(Pageable)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java", + "qualified_name": "org.springframework.samples.petclinic.vet.VetRepository.findAll(Pageable)", + "start_line": 56, + "end_line": 56, + "type": "METHOD", + "content_hash": "d4174778908828c1" + }, + "src/main/java/org/springframework/samples/petclinic/vet/Vets.java|org.springframework.samples.petclinic.vet.Vets": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/Vets.java", + "qualified_name": "org.springframework.samples.petclinic.vet.Vets", + "start_line": 31, + "end_line": 43, + "type": "CLASS", + "content_hash": "7ffce42b3f298e54" + }, + "src/main/java/org/springframework/samples/petclinic/vet/Vets.java|org.springframework.samples.petclinic.vet.Vets.getVetList()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/Vets.java", + "qualified_name": "org.springframework.samples.petclinic.vet.Vets.getVetList()", + "start_line": 36, + "end_line": 41, + "type": "METHOD", + "content_hash": "0ac7c0aef871cc49" + }, + "src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java|org.springframework.samples.petclinic.system.CacheConfiguration": { + "file_path": "src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java", + "qualified_name": "org.springframework.samples.petclinic.system.CacheConfiguration", + "start_line": 33, + "end_line": 53, + "type": "CLASS", + "content_hash": "17fea8461cb3f22a" + }, + "src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java|org.springframework.samples.petclinic.system.CacheConfiguration.petclinicCacheConfigurationCustomizer()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java", + "qualified_name": "org.springframework.samples.petclinic.system.CacheConfiguration.petclinicCacheConfigurationCustomizer()", + "start_line": 36, + "end_line": 38, + "type": "METHOD", + "content_hash": "9969be327833e9bf" + }, + "src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java|org.springframework.samples.petclinic.system.CacheConfiguration.cacheConfiguration()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java", + "qualified_name": "org.springframework.samples.petclinic.system.CacheConfiguration.cacheConfiguration()", + "start_line": 49, + "end_line": 51, + "type": "METHOD", + "content_hash": "c9c62c299aca7225" + }, + "src/main/java/org/springframework/samples/petclinic/system/CrashController.java|org.springframework.samples.petclinic.system.CrashController": { + "file_path": "src/main/java/org/springframework/samples/petclinic/system/CrashController.java", + "qualified_name": "org.springframework.samples.petclinic.system.CrashController", + "start_line": 29, + "end_line": 37, + "type": "CLASS", + "content_hash": "9b6d08b04a2fd6b2" + }, + "src/main/java/org/springframework/samples/petclinic/system/CrashController.java|org.springframework.samples.petclinic.system.CrashController.triggerException()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/system/CrashController.java", + "qualified_name": "org.springframework.samples.petclinic.system.CrashController.triggerException()", + "start_line": 32, + "end_line": 35, + "type": "METHOD", + "content_hash": "de0168674d24f8b9" + }, + "src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java|org.springframework.samples.petclinic.system.WebConfiguration": { + "file_path": "src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java", + "qualified_name": "org.springframework.samples.petclinic.system.WebConfiguration", + "start_line": 25, + "end_line": 60, + "type": "CLASS", + "content_hash": "8e4827a507615ec2" + }, + "src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java|org.springframework.samples.petclinic.system.WebConfiguration.localeResolver()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java", + "qualified_name": "org.springframework.samples.petclinic.system.WebConfiguration.localeResolver()", + "start_line": 33, + "end_line": 37, + "type": "METHOD", + "content_hash": "93f498c7bd847b34" + }, + "src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java|org.springframework.samples.petclinic.system.WebConfiguration.localeChangeInterceptor()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java", + "qualified_name": "org.springframework.samples.petclinic.system.WebConfiguration.localeChangeInterceptor()", + "start_line": 45, + "end_line": 49, + "type": "METHOD", + "content_hash": "ed17fb87cf46beb4" + }, + "src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java|org.springframework.samples.petclinic.system.WebConfiguration.addInterceptors(InterceptorRegistry)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java", + "qualified_name": "org.springframework.samples.petclinic.system.WebConfiguration.addInterceptors(InterceptorRegistry)", + "start_line": 56, + "end_line": 58, + "type": "METHOD", + "content_hash": "9ae430fc1bf8f723" + }, + "src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java|org.springframework.samples.petclinic.system.WelcomeController": { + "file_path": "src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java", + "qualified_name": "org.springframework.samples.petclinic.system.WelcomeController", + "start_line": 23, + "end_line": 30, + "type": "CLASS", + "content_hash": "fa3ee66e771a2c0a" + }, + "src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java|org.springframework.samples.petclinic.system.WelcomeController.welcome()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java", + "qualified_name": "org.springframework.samples.petclinic.system.WelcomeController.welcome()", + "start_line": 26, + "end_line": 28, + "type": "METHOD", + "content_hash": "f3b2d7be09d28dcc" + }, + "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity": { + "file_path": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java", + "qualified_name": "org.springframework.samples.petclinic.model.BaseEntity", + "start_line": 33, + "end_line": 51, + "type": "CLASS", + "content_hash": "cbba6f53633efe0d" + }, + "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity.getId()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java", + "qualified_name": "org.springframework.samples.petclinic.model.BaseEntity.getId()", + "start_line": 39, + "end_line": 41, + "type": "METHOD", + "content_hash": "47d2a99d73929c12" + }, + "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity.setId(Integer)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java", + "qualified_name": "org.springframework.samples.petclinic.model.BaseEntity.setId(Integer)", + "start_line": 43, + "end_line": 45, + "type": "METHOD", + "content_hash": "2080a6b9aaa95edd" + }, + "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity.isNew()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java", + "qualified_name": "org.springframework.samples.petclinic.model.BaseEntity.isNew()", + "start_line": 47, + "end_line": 49, + "type": "METHOD", + "content_hash": "124c5b17d9fb29ac" + }, + "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|org.springframework.samples.petclinic.model.NamedEntity": { + "file_path": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java", + "qualified_name": "org.springframework.samples.petclinic.model.NamedEntity", + "start_line": 31, + "end_line": 51, + "type": "CLASS", + "content_hash": "b97698b9ae6473eb" + }, + "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|org.springframework.samples.petclinic.model.NamedEntity.getName()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java", + "qualified_name": "org.springframework.samples.petclinic.model.NamedEntity.getName()", + "start_line": 37, + "end_line": 39, + "type": "METHOD", + "content_hash": "642341e4edaacb13" + }, + "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|org.springframework.samples.petclinic.model.NamedEntity.setName(String)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java", + "qualified_name": "org.springframework.samples.petclinic.model.NamedEntity.setName(String)", + "start_line": 41, + "end_line": 43, + "type": "METHOD", + "content_hash": "9023b3ae37d3c160" + }, + "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|org.springframework.samples.petclinic.model.NamedEntity.toString()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java", + "qualified_name": "org.springframework.samples.petclinic.model.NamedEntity.toString()", + "start_line": 46, + "end_line": 49, + "type": "METHOD", + "content_hash": "16e070796d816af4" + }, + "src/main/java/org/springframework/samples/petclinic/model/Person.java|org.springframework.samples.petclinic.model.Person": { + "file_path": "src/main/java/org/springframework/samples/petclinic/model/Person.java", + "qualified_name": "org.springframework.samples.petclinic.model.Person", + "start_line": 29, + "end_line": 57, + "type": "CLASS", + "content_hash": "a5401654838f74c2" + }, + "src/main/java/org/springframework/samples/petclinic/model/Person.java|org.springframework.samples.petclinic.model.Person.getFirstName()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/model/Person.java", + "qualified_name": "org.springframework.samples.petclinic.model.Person.getFirstName()", + "start_line": 41, + "end_line": 43, + "type": "METHOD", + "content_hash": "49bd2b718c165709" + }, + "src/main/java/org/springframework/samples/petclinic/model/Person.java|org.springframework.samples.petclinic.model.Person.setFirstName(String)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/model/Person.java", + "qualified_name": "org.springframework.samples.petclinic.model.Person.setFirstName(String)", + "start_line": 45, + "end_line": 47, + "type": "METHOD", + "content_hash": "9f30c6834a253fb9" + }, + "src/main/java/org/springframework/samples/petclinic/model/Person.java|org.springframework.samples.petclinic.model.Person.getLastName()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/model/Person.java", + "qualified_name": "org.springframework.samples.petclinic.model.Person.getLastName()", + "start_line": 49, + "end_line": 51, + "type": "METHOD", + "content_hash": "6467cc89274bcacd" + }, + "src/main/java/org/springframework/samples/petclinic/model/Person.java|org.springframework.samples.petclinic.model.Person.setLastName(String)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/model/Person.java", + "qualified_name": "org.springframework.samples.petclinic.model.Person.setLastName(String)", + "start_line": 53, + "end_line": 55, + "type": "METHOD", + "content_hash": "32c48b3e4491db25" + }, + "src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java|org.springframework.samples.petclinic.PetClinicApplication": { + "file_path": "src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java", + "qualified_name": "org.springframework.samples.petclinic.PetClinicApplication", + "start_line": 30, + "end_line": 36, + "type": "CLASS", + "content_hash": "d97221aa25c8f3ad" + }, + "src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java|org.springframework.samples.petclinic.PetClinicApplication.main(String[])": { + "file_path": "src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java", + "qualified_name": "org.springframework.samples.petclinic.PetClinicApplication.main(String[])", + "start_line": 32, + "end_line": 34, + "type": "METHOD", + "content_hash": "e80b59aaf96a709a" + }, + "src/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java|org.springframework.samples.petclinic.PetClinicRuntimeHints": { + "file_path": "src/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java", + "qualified_name": "org.springframework.samples.petclinic.PetClinicRuntimeHints", + "start_line": 25, + "end_line": 38, + "type": "CLASS", + "content_hash": "6c3cb7a1b261ceb9" + }, + "src/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java|org.springframework.samples.petclinic.PetClinicRuntimeHints.registerHints(RuntimeHints, ClassLoader)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java", + "qualified_name": "org.springframework.samples.petclinic.PetClinicRuntimeHints.registerHints(RuntimeHints, ClassLoader)", + "start_line": 28, + "end_line": 36, + "type": "METHOD", + "content_hash": "f9385c3ebc4e6851" + } + }, + "components": [ + { + "name": "owner", + "description": "Owns 73 symbols across 11 files: src/main/java/org/springframework/samples/petclinic/owner/Owner.java, src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java, src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java, src/main/java/org/springframework/samples/petclinic/owner/Pet.java, src/main/java/org/springframework/samples/petclinic/owner/PetController.java, src/main/java/org/springframework/samples/petclinic/owner/PetType.java, src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java, src/main/java/org/springframework/samples/petclinic/owner/PetTypeRepository.java, ....", + "key_entities": [], + "source_cluster_ids": [ + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15" + ], + "file_methods": [ + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java", + "methods": [ + "org.springframework.samples.petclinic.owner.Owner", + "org.springframework.samples.petclinic.owner.Owner.getAddress()", + "org.springframework.samples.petclinic.owner.Owner.setAddress(String)", + "org.springframework.samples.petclinic.owner.Owner.getCity()", + "org.springframework.samples.petclinic.owner.Owner.setCity(String)", + "org.springframework.samples.petclinic.owner.Owner.getTelephone()", + "org.springframework.samples.petclinic.owner.Owner.setTelephone(String)", + "org.springframework.samples.petclinic.owner.Owner.getPets()", + "org.springframework.samples.petclinic.owner.Owner.addPet(Pet)", + "org.springframework.samples.petclinic.owner.Owner.getPet(String)", + "org.springframework.samples.petclinic.owner.Owner.getPet(Integer)", + "org.springframework.samples.petclinic.owner.Owner.getPet(String, boolean)", + "org.springframework.samples.petclinic.owner.Owner.toString()", + "org.springframework.samples.petclinic.owner.Owner.addVisit(Integer, Visit)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java", + "methods": [ + "org.springframework.samples.petclinic.owner.OwnerController", + "org.springframework.samples.petclinic.owner.OwnerController.OwnerController(OwnerRepository)", + "org.springframework.samples.petclinic.owner.OwnerController.setAllowedFields(WebDataBinder)", + "org.springframework.samples.petclinic.owner.OwnerController.findOwner(Integer)", + "org.springframework.samples.petclinic.owner.OwnerController.initCreationForm()", + "org.springframework.samples.petclinic.owner.OwnerController.processCreationForm(Owner, BindingResult, RedirectAttributes)", + "org.springframework.samples.petclinic.owner.OwnerController.initFindForm()", + "org.springframework.samples.petclinic.owner.OwnerController.processFindForm(int, Owner, BindingResult, Model)", + "org.springframework.samples.petclinic.owner.OwnerController.addPaginationModel(int, Model, Page)", + "org.springframework.samples.petclinic.owner.OwnerController.findPaginatedForOwnersLastName(int, String)", + "org.springframework.samples.petclinic.owner.OwnerController.initUpdateOwnerForm()", + "org.springframework.samples.petclinic.owner.OwnerController.processUpdateOwnerForm(Owner, BindingResult, int, RedirectAttributes)", + "org.springframework.samples.petclinic.owner.OwnerController.showOwner(int)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java", + "methods": [ + "org.springframework.samples.petclinic.owner.OwnerRepository", + "org.springframework.samples.petclinic.owner.OwnerRepository.findByLastNameStartingWith(String, Pageable)", + "org.springframework.samples.petclinic.owner.OwnerRepository.findById(Integer)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java", + "methods": [ + "org.springframework.samples.petclinic.owner.Pet", + "org.springframework.samples.petclinic.owner.Pet.setBirthDate(LocalDate)", + "org.springframework.samples.petclinic.owner.Pet.getBirthDate()", + "org.springframework.samples.petclinic.owner.Pet.getType()", + "org.springframework.samples.petclinic.owner.Pet.setType(PetType)", + "org.springframework.samples.petclinic.owner.Pet.getVisits()", + "org.springframework.samples.petclinic.owner.Pet.addVisit(Visit)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java", + "methods": [ + "org.springframework.samples.petclinic.owner.PetController", + "org.springframework.samples.petclinic.owner.PetController.PetController(OwnerRepository, PetTypeRepository)", + "org.springframework.samples.petclinic.owner.PetController.populatePetTypes()", + "org.springframework.samples.petclinic.owner.PetController.findOwner(int)", + "org.springframework.samples.petclinic.owner.PetController.findPet(int, Integer)", + "org.springframework.samples.petclinic.owner.PetController.initOwnerBinder(WebDataBinder)", + "org.springframework.samples.petclinic.owner.PetController.initPetBinder(WebDataBinder)", + "org.springframework.samples.petclinic.owner.PetController.initCreationForm(Owner, ModelMap)", + "org.springframework.samples.petclinic.owner.PetController.processCreationForm(Owner, Pet, BindingResult, RedirectAttributes)", + "org.springframework.samples.petclinic.owner.PetController.initUpdateForm()", + "org.springframework.samples.petclinic.owner.PetController.processUpdateForm(Owner, Pet, BindingResult, RedirectAttributes)", + "org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "org.springframework.samples.petclinic.owner.PetController.isDuplicatePetNameViolation(DataIntegrityViolationException)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetType.java", + "methods": [ + "org.springframework.samples.petclinic.owner.PetType" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java", + "methods": [ + "org.springframework.samples.petclinic.owner.PetTypeFormatter", + "org.springframework.samples.petclinic.owner.PetTypeFormatter.PetTypeFormatter(PetTypeRepository)", + "org.springframework.samples.petclinic.owner.PetTypeFormatter.print(PetType, Locale)", + "org.springframework.samples.petclinic.owner.PetTypeFormatter.parse(String, Locale)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetTypeRepository.java", + "methods": [ + "org.springframework.samples.petclinic.owner.PetTypeRepository", + "org.springframework.samples.petclinic.owner.PetTypeRepository.findPetTypes()" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java", + "methods": [ + "org.springframework.samples.petclinic.owner.PetValidator", + "org.springframework.samples.petclinic.owner.PetValidator.validate(Object, Errors)", + "org.springframework.samples.petclinic.owner.PetValidator.supports(Class)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Visit.java", + "methods": [ + "org.springframework.samples.petclinic.owner.Visit", + "org.springframework.samples.petclinic.owner.Visit.Visit()", + "org.springframework.samples.petclinic.owner.Visit.getDate()", + "org.springframework.samples.petclinic.owner.Visit.setDate(LocalDate)", + "org.springframework.samples.petclinic.owner.Visit.getDescription()", + "org.springframework.samples.petclinic.owner.Visit.setDescription(String)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java", + "methods": [ + "org.springframework.samples.petclinic.owner.VisitController", + "org.springframework.samples.petclinic.owner.VisitController.VisitController(OwnerRepository)", + "org.springframework.samples.petclinic.owner.VisitController.setAllowedFields(WebDataBinder)", + "org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)", + "org.springframework.samples.petclinic.owner.VisitController.minVisitDate()", + "org.springframework.samples.petclinic.owner.VisitController.initNewVisitForm()", + "org.springframework.samples.petclinic.owner.VisitController.processNewVisitForm(Owner, int, Visit, BindingResult, RedirectAttributes)" + ] + } + ], + "component_id": "1", + "can_expand": true, + "components": [ + { + "name": "Owner", + "description": "Owns 31 symbols across 4 files: src/main/java/org/springframework/samples/petclinic/owner/Owner.java, src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java, src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java, src/main/java/org/springframework/samples/petclinic/owner/PetType.java.", + "key_entities": [], + "source_cluster_ids": [ + "1.0", + "1.1", + "1.2", + "1.5" + ], + "file_methods": [ + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java", + "methods": [ + "org.springframework.samples.petclinic.owner.Owner", + "org.springframework.samples.petclinic.owner.Owner.getAddress()", + "org.springframework.samples.petclinic.owner.Owner.setAddress(String)", + "org.springframework.samples.petclinic.owner.Owner.getCity()", + "org.springframework.samples.petclinic.owner.Owner.setCity(String)", + "org.springframework.samples.petclinic.owner.Owner.getTelephone()", + "org.springframework.samples.petclinic.owner.Owner.setTelephone(String)", + "org.springframework.samples.petclinic.owner.Owner.getPets()", + "org.springframework.samples.petclinic.owner.Owner.addPet(Pet)", + "org.springframework.samples.petclinic.owner.Owner.getPet(String)", + "org.springframework.samples.petclinic.owner.Owner.getPet(Integer)", + "org.springframework.samples.petclinic.owner.Owner.getPet(String, boolean)", + "org.springframework.samples.petclinic.owner.Owner.toString()", + "org.springframework.samples.petclinic.owner.Owner.addVisit(Integer, Visit)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java", + "methods": [ + "org.springframework.samples.petclinic.owner.OwnerController", + "org.springframework.samples.petclinic.owner.OwnerController.OwnerController(OwnerRepository)", + "org.springframework.samples.petclinic.owner.OwnerController.setAllowedFields(WebDataBinder)", + "org.springframework.samples.petclinic.owner.OwnerController.findOwner(Integer)", + "org.springframework.samples.petclinic.owner.OwnerController.initCreationForm()", + "org.springframework.samples.petclinic.owner.OwnerController.processCreationForm(Owner, BindingResult, RedirectAttributes)", + "org.springframework.samples.petclinic.owner.OwnerController.initFindForm()", + "org.springframework.samples.petclinic.owner.OwnerController.processFindForm(int, Owner, BindingResult, Model)", + "org.springframework.samples.petclinic.owner.OwnerController.addPaginationModel(int, Model, Page)", + "org.springframework.samples.petclinic.owner.OwnerController.findPaginatedForOwnersLastName(int, String)", + "org.springframework.samples.petclinic.owner.OwnerController.initUpdateOwnerForm()", + "org.springframework.samples.petclinic.owner.OwnerController.processUpdateOwnerForm(Owner, BindingResult, int, RedirectAttributes)", + "org.springframework.samples.petclinic.owner.OwnerController.showOwner(int)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java", + "methods": [ + "org.springframework.samples.petclinic.owner.OwnerRepository", + "org.springframework.samples.petclinic.owner.OwnerRepository.findByLastNameStartingWith(String, Pageable)", + "org.springframework.samples.petclinic.owner.OwnerRepository.findById(Integer)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetType.java", + "methods": [ + "org.springframework.samples.petclinic.owner.PetType" + ] + } + ], + "component_id": "1.1", + "can_expand": false, + "components": [], + "components_relations": [] + }, + { + "name": "PetController", + "description": "Owns 19 symbols across 3 files: src/main/java/org/springframework/samples/petclinic/owner/PetController.java, src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java, src/main/java/org/springframework/samples/petclinic/owner/PetTypeRepository.java.", + "key_entities": [], + "source_cluster_ids": [ + "1.4", + "1.6", + "1.7" + ], + "file_methods": [ + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java", + "methods": [ + "org.springframework.samples.petclinic.owner.PetController", + "org.springframework.samples.petclinic.owner.PetController.PetController(OwnerRepository, PetTypeRepository)", + "org.springframework.samples.petclinic.owner.PetController.populatePetTypes()", + "org.springframework.samples.petclinic.owner.PetController.findOwner(int)", + "org.springframework.samples.petclinic.owner.PetController.findPet(int, Integer)", + "org.springframework.samples.petclinic.owner.PetController.initOwnerBinder(WebDataBinder)", + "org.springframework.samples.petclinic.owner.PetController.initPetBinder(WebDataBinder)", + "org.springframework.samples.petclinic.owner.PetController.initCreationForm(Owner, ModelMap)", + "org.springframework.samples.petclinic.owner.PetController.processCreationForm(Owner, Pet, BindingResult, RedirectAttributes)", + "org.springframework.samples.petclinic.owner.PetController.initUpdateForm()", + "org.springframework.samples.petclinic.owner.PetController.processUpdateForm(Owner, Pet, BindingResult, RedirectAttributes)", + "org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "org.springframework.samples.petclinic.owner.PetController.isDuplicatePetNameViolation(DataIntegrityViolationException)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java", + "methods": [ + "org.springframework.samples.petclinic.owner.PetTypeFormatter", + "org.springframework.samples.petclinic.owner.PetTypeFormatter.PetTypeFormatter(PetTypeRepository)", + "org.springframework.samples.petclinic.owner.PetTypeFormatter.print(PetType, Locale)", + "org.springframework.samples.petclinic.owner.PetTypeFormatter.parse(String, Locale)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetTypeRepository.java", + "methods": [ + "org.springframework.samples.petclinic.owner.PetTypeRepository", + "org.springframework.samples.petclinic.owner.PetTypeRepository.findPetTypes()" + ] + } + ], + "component_id": "1.2", + "can_expand": false, + "components": [], + "components_relations": [] + }, + { + "name": "Pet", + "description": "Owns 10 symbols across 2 files: src/main/java/org/springframework/samples/petclinic/owner/Pet.java, src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java.", + "key_entities": [], + "source_cluster_ids": [ + "1.3", + "1.8" + ], + "file_methods": [ + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java", + "methods": [ + "org.springframework.samples.petclinic.owner.Pet", + "org.springframework.samples.petclinic.owner.Pet.setBirthDate(LocalDate)", + "org.springframework.samples.petclinic.owner.Pet.getBirthDate()", + "org.springframework.samples.petclinic.owner.Pet.getType()", + "org.springframework.samples.petclinic.owner.Pet.setType(PetType)", + "org.springframework.samples.petclinic.owner.Pet.getVisits()", + "org.springframework.samples.petclinic.owner.Pet.addVisit(Visit)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java", + "methods": [ + "org.springframework.samples.petclinic.owner.PetValidator", + "org.springframework.samples.petclinic.owner.PetValidator.validate(Object, Errors)", + "org.springframework.samples.petclinic.owner.PetValidator.supports(Class)" + ] + } + ], + "component_id": "1.3", + "can_expand": false, + "components": [], + "components_relations": [] + }, + { + "name": "Visit", + "description": "Owns 13 symbols across 2 files: src/main/java/org/springframework/samples/petclinic/owner/Visit.java, src/main/java/org/springframework/samples/petclinic/owner/VisitController.java.", + "key_entities": [], + "source_cluster_ids": [ + "1.9", + "1.10" + ], + "file_methods": [ + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Visit.java", + "methods": [ + "org.springframework.samples.petclinic.owner.Visit", + "org.springframework.samples.petclinic.owner.Visit.Visit()", + "org.springframework.samples.petclinic.owner.Visit.getDate()", + "org.springframework.samples.petclinic.owner.Visit.setDate(LocalDate)", + "org.springframework.samples.petclinic.owner.Visit.getDescription()", + "org.springframework.samples.petclinic.owner.Visit.setDescription(String)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java", + "methods": [ + "org.springframework.samples.petclinic.owner.VisitController", + "org.springframework.samples.petclinic.owner.VisitController.VisitController(OwnerRepository)", + "org.springframework.samples.petclinic.owner.VisitController.setAllowedFields(WebDataBinder)", + "org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)", + "org.springframework.samples.petclinic.owner.VisitController.minVisitDate()", + "org.springframework.samples.petclinic.owner.VisitController.initNewVisitForm()", + "org.springframework.samples.petclinic.owner.VisitController.processNewVisitForm(Owner, int, Visit, BindingResult, RedirectAttributes)" + ] + } + ], + "component_id": "1.4", + "can_expand": false, + "components": [], + "components_relations": [] + } + ], + "components_relations": [ + { + "relation": "calls", + "src_name": "Owner", + "dst_name": "Pet", + "evidence": "", + "key_edges": [], + "src_id": "1.1", + "dst_id": "1.3", + "is_static": true, + "all_edges": [ + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.addVisit(Integer, Visit)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet", + "call_sites": [ + { + "line": 182, + "column": 7 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.addVisit(Integer, Visit)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet.addVisit(Visit)", + "call_sites": [ + { + "line": 182, + "column": 7 + } + ], + "description": "" + } + ] + }, + { + "relation": "calls", + "src_name": "PetController", + "dst_name": "Owner", + "evidence": "", + "key_edges": [], + "src_id": "1.2", + "dst_id": "1.1", + "is_static": true, + "all_edges": [ + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.findOwner(int)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java|org.springframework.samples.petclinic.owner.OwnerRepository", + "call_sites": [ + { + "line": 69, + "column": 47 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.findOwner(int)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java|org.springframework.samples.petclinic.owner.OwnerRepository.findById(Integer)", + "call_sites": [ + { + "line": 69, + "column": 47 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.findPet(int, Integer)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner", + "call_sites": [ + { + "line": 86, + "column": 16 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.findPet(int, Integer)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.getPet(Integer)", + "call_sites": [ + { + "line": 86, + "column": 16 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.findPet(int, Integer)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java|org.springframework.samples.petclinic.owner.OwnerRepository", + "call_sites": [ + { + "line": 83, + "column": 47 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.findPet(int, Integer)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java|org.springframework.samples.petclinic.owner.OwnerRepository.findById(Integer)", + "call_sites": [ + { + "line": 83, + "column": 47 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.initCreationForm(Owner, ModelMap)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner", + "call_sites": [ + { + "line": 103, + "column": 9 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.initCreationForm(Owner, ModelMap)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.addPet(Pet)", + "call_sites": [ + { + "line": 103, + "column": 9 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.processCreationForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner", + "call_sites": [ + { + "line": 111, + "column": 66 + }, + { + "line": 125, + "column": 10 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.processCreationForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.addPet(Pet)", + "call_sites": [ + { + "line": 125, + "column": 10 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.processCreationForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.getPet(String, boolean)", + "call_sites": [ + { + "line": 111, + "column": 66 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.processUpdateForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner", + "call_sites": [ + { + "line": 152, + "column": 28 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.processUpdateForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.getPet(String, boolean)", + "call_sites": [ + { + "line": 152, + "column": 28 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner", + "call_sites": [ + { + "line": 189, + "column": 27 + }, + { + "line": 197, + "column": 10 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.addPet(Pet)", + "call_sites": [ + { + "line": 197, + "column": 10 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.getPet(Integer)", + "call_sites": [ + { + "line": 189, + "column": 27 + } + ], + "description": "" + } + ] + }, + { + "relation": "calls", + "src_name": "PetController", + "dst_name": "Pet", + "evidence": "", + "key_edges": [], + "src_id": "1.2", + "dst_id": "1.3", + "is_static": true, + "all_edges": [ + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.findPet(int, Integer)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet", + "call_sites": [ + { + "line": 80, + "column": 15 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.initCreationForm(Owner, ModelMap)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet", + "call_sites": [ + { + "line": 102, + "column": 17 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.initPetBinder(WebDataBinder)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java|org.springframework.samples.petclinic.owner.PetValidator", + "call_sites": [ + { + "line": 96, + "column": 31 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.processCreationForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet", + "call_sites": [ + { + "line": 116, + "column": 11 + }, + { + "line": 116, + "column": 41 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.processCreationForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet.getBirthDate()", + "call_sites": [ + { + "line": 116, + "column": 11 + }, + { + "line": 116, + "column": 41 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.processUpdateForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet", + "call_sites": [ + { + "line": 159, + "column": 11 + }, + { + "line": 159, + "column": 41 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.processUpdateForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet.getBirthDate()", + "call_sites": [ + { + "line": 159, + "column": 11 + }, + { + "line": 159, + "column": 41 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet", + "call_sites": [ + { + "line": 193, + "column": 16 + }, + { + "line": 193, + "column": 33 + }, + { + "line": 194, + "column": 16 + }, + { + "line": 194, + "column": 28 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet.getBirthDate()", + "call_sites": [ + { + "line": 193, + "column": 33 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet.getType()", + "call_sites": [ + { + "line": 194, + "column": 28 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet.setBirthDate(LocalDate)", + "call_sites": [ + { + "line": 193, + "column": 16 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet.setType(PetType)", + "call_sites": [ + { + "line": 194, + "column": 16 + } + ], + "description": "" + } + ] + }, + { + "relation": "calls", + "src_name": "Visit", + "dst_name": "Owner", + "evidence": "", + "key_edges": [], + "src_id": "1.4", + "dst_id": "1.1", + "is_static": true, + "all_edges": [ + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner", + "call_sites": [ + { + "line": 70, + "column": 19 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.getPet(Integer)", + "call_sites": [ + { + "line": 70, + "column": 19 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java|org.springframework.samples.petclinic.owner.OwnerRepository", + "call_sites": [ + { + "line": 66, + "column": 42 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java|org.springframework.samples.petclinic.owner.OwnerRepository.findById(Integer)", + "call_sites": [ + { + "line": 66, + "column": 42 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|org.springframework.samples.petclinic.owner.VisitController.processNewVisitForm(Owner, int, Visit, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner", + "call_sites": [ + { + "line": 108, + "column": 9 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|org.springframework.samples.petclinic.owner.VisitController.processNewVisitForm(Owner, int, Visit, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.addVisit(Integer, Visit)", + "call_sites": [ + { + "line": 108, + "column": 9 + } + ], + "description": "" + } + ] + }, + { + "relation": "calls", + "src_name": "Visit", + "dst_name": "Pet", + "evidence": "", + "key_edges": [], + "src_id": "1.4", + "dst_id": "1.3", + "is_static": true, + "all_edges": [ + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet", + "call_sites": [ + { + "line": 79, + "column": 7 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet.addVisit(Visit)", + "call_sites": [ + { + "line": 79, + "column": 7 + } + ], + "description": "" + } + ] + } + ] + }, + { + "name": "vet", + "description": "Owns 20 symbols across 6 files: src/main/java/org/springframework/samples/petclinic/vet/Specialty.java, src/main/java/org/springframework/samples/petclinic/vet/Vet.java, src/main/java/org/springframework/samples/petclinic/vet/VetController.java, src/main/java/org/springframework/samples/petclinic/vet/VetDirectory.java, src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java, src/main/java/org/springframework/samples/petclinic/vet/Vets.java.", + "key_entities": [], + "source_cluster_ids": [ + "20", + "21", + "22", + "23", + "24", + "25" + ], + "file_methods": [ + { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/Specialty.java", + "methods": [ + "org.springframework.samples.petclinic.vet.Specialty" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/Vet.java", + "methods": [ + "org.springframework.samples.petclinic.vet.Vet", + "org.springframework.samples.petclinic.vet.Vet.getSpecialtiesInternal()", + "org.springframework.samples.petclinic.vet.Vet.getSpecialties()", + "org.springframework.samples.petclinic.vet.Vet.getNrOfSpecialties()", + "org.springframework.samples.petclinic.vet.Vet.addSpecialty(Specialty)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/VetController.java", + "methods": [ + "org.springframework.samples.petclinic.vet.VetController", + "org.springframework.samples.petclinic.vet.VetController.VetController(VetDirectory)", + "org.springframework.samples.petclinic.vet.VetController.showVetList(int, Model)", + "org.springframework.samples.petclinic.vet.VetController.addPaginationModel(int, Page, Model)", + "org.springframework.samples.petclinic.vet.VetController.showResourcesVetList()" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/VetDirectory.java", + "methods": [ + "org.springframework.samples.petclinic.vet.VetDirectory", + "org.springframework.samples.petclinic.vet.VetDirectory.VetDirectory(VetRepository)", + "org.springframework.samples.petclinic.vet.VetDirectory.findPage(int)", + "org.springframework.samples.petclinic.vet.VetDirectory.findAll()" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java", + "methods": [ + "org.springframework.samples.petclinic.vet.VetRepository", + "org.springframework.samples.petclinic.vet.VetRepository.findAll()", + "org.springframework.samples.petclinic.vet.VetRepository.findAll(Pageable)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/Vets.java", + "methods": [ + "org.springframework.samples.petclinic.vet.Vets", + "org.springframework.samples.petclinic.vet.Vets.getVetList()" + ] + } + ], + "component_id": "2", + "can_expand": false, + "components": [], + "components_relations": [] + }, + { + "name": "system", + "description": "Owns 11 symbols across 4 files: src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java, src/main/java/org/springframework/samples/petclinic/system/CrashController.java, src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java, src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java.", + "key_entities": [], + "source_cluster_ids": [ + "16", + "17", + "18", + "19" + ], + "file_methods": [ + { + "file_path": "src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java", + "methods": [ + "org.springframework.samples.petclinic.system.CacheConfiguration", + "org.springframework.samples.petclinic.system.CacheConfiguration.petclinicCacheConfigurationCustomizer()", + "org.springframework.samples.petclinic.system.CacheConfiguration.cacheConfiguration()" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/system/CrashController.java", + "methods": [ + "org.springframework.samples.petclinic.system.CrashController", + "org.springframework.samples.petclinic.system.CrashController.triggerException()" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java", + "methods": [ + "org.springframework.samples.petclinic.system.WebConfiguration", + "org.springframework.samples.petclinic.system.WebConfiguration.localeResolver()", + "org.springframework.samples.petclinic.system.WebConfiguration.localeChangeInterceptor()", + "org.springframework.samples.petclinic.system.WebConfiguration.addInterceptors(InterceptorRegistry)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java", + "methods": [ + "org.springframework.samples.petclinic.system.WelcomeController", + "org.springframework.samples.petclinic.system.WelcomeController.welcome()" + ] + } + ], + "component_id": "3", + "can_expand": false, + "components": [], + "components_relations": [] + }, + { + "name": "model", + "description": "Owns 13 symbols across 3 files: src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java, src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java, src/main/java/org/springframework/samples/petclinic/model/Person.java.", + "key_entities": [], + "source_cluster_ids": [ + "2", + "3", + "4" + ], + "file_methods": [ + { + "file_path": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java", + "methods": [ + "org.springframework.samples.petclinic.model.BaseEntity", + "org.springframework.samples.petclinic.model.BaseEntity.getId()", + "org.springframework.samples.petclinic.model.BaseEntity.setId(Integer)", + "org.springframework.samples.petclinic.model.BaseEntity.isNew()" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java", + "methods": [ + "org.springframework.samples.petclinic.model.NamedEntity", + "org.springframework.samples.petclinic.model.NamedEntity.getName()", + "org.springframework.samples.petclinic.model.NamedEntity.setName(String)", + "org.springframework.samples.petclinic.model.NamedEntity.toString()" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/model/Person.java", + "methods": [ + "org.springframework.samples.petclinic.model.Person", + "org.springframework.samples.petclinic.model.Person.getFirstName()", + "org.springframework.samples.petclinic.model.Person.setFirstName(String)", + "org.springframework.samples.petclinic.model.Person.getLastName()", + "org.springframework.samples.petclinic.model.Person.setLastName(String)" + ] + } + ], + "component_id": "4", + "can_expand": false, + "components": [], + "components_relations": [] + }, + { + "name": "Loose files in org.springframework.samples.petclinic", + "description": "Owns 4 symbols across 2 files: src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java, src/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java.", + "key_entities": [], + "source_cluster_ids": [ + "0", + "1" + ], + "file_methods": [ + { + "file_path": "src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java", + "methods": [ + "org.springframework.samples.petclinic.PetClinicApplication", + "org.springframework.samples.petclinic.PetClinicApplication.main(String[])" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java", + "methods": [ + "org.springframework.samples.petclinic.PetClinicRuntimeHints", + "org.springframework.samples.petclinic.PetClinicRuntimeHints.registerHints(RuntimeHints, ClassLoader)" + ] + } + ], + "component_id": "5", + "can_expand": false, + "components": [], + "components_relations": [] + } + ], + "components_relations": [ + { + "relation": "calls", + "src_name": "Owner", + "dst_name": "Pet", + "evidence": "", + "key_edges": [], + "src_id": "1.1", + "dst_id": "1.3", + "is_static": true, + "all_edges": [ + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.addVisit(Integer, Visit)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet", + "call_sites": [ + { + "line": 182, + "column": 7 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.addVisit(Integer, Visit)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet.addVisit(Visit)", + "call_sites": [ + { + "line": 182, + "column": 7 + } + ], + "description": "" + } + ] + }, + { + "relation": "calls", + "src_name": "Owner", + "dst_name": "model", + "evidence": "", + "key_edges": [], + "src_id": "1.1", + "dst_id": "4", + "is_static": true, + "all_edges": [ + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.addPet(Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity", + "call_sites": [ + { + "line": 105, + "column": 21 + }, + { + "line": 105, + "column": 37 + }, + { + "line": 105, + "column": 75 + }, + { + "line": 105, + "column": 88 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.addPet(Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity.getId()", + "call_sites": [ + { + "line": 105, + "column": 75 + }, + { + "line": 105, + "column": 88 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.addPet(Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity.isNew()", + "call_sites": [ + { + "line": 105, + "column": 21 + }, + { + "line": 105, + "column": 37 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.getPet(Integer)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity", + "call_sites": [ + { + "line": 128, + "column": 13 + }, + { + "line": 129, + "column": 26 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.getPet(Integer)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity.getId()", + "call_sites": [ + { + "line": 129, + "column": 26 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.getPet(Integer)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity.isNew()", + "call_sites": [ + { + "line": 128, + "column": 13 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.getPet(String, boolean)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity", + "call_sites": [ + { + "line": 148, + "column": 28 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.getPet(String, boolean)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity.isNew()", + "call_sites": [ + { + "line": 148, + "column": 28 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.getPet(String, boolean)", + "target": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|org.springframework.samples.petclinic.model.NamedEntity", + "call_sites": [ + { + "line": 146, + "column": 26 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.getPet(String, boolean)", + "target": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|org.springframework.samples.petclinic.model.NamedEntity.getName()", + "call_sites": [ + { + "line": 146, + "column": 26 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.toString()", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity", + "call_sites": [ + { + "line": 158, + "column": 54 + }, + { + "line": 159, + "column": 24 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.toString()", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity.getId()", + "call_sites": [ + { + "line": 158, + "column": 54 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.toString()", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity.isNew()", + "call_sites": [ + { + "line": 159, + "column": 24 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.toString()", + "target": "src/main/java/org/springframework/samples/petclinic/model/Person.java|org.springframework.samples.petclinic.model.Person", + "call_sites": [ + { + "line": 160, + "column": 29 + }, + { + "line": 161, + "column": 30 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.toString()", + "target": "src/main/java/org/springframework/samples/petclinic/model/Person.java|org.springframework.samples.petclinic.model.Person.getFirstName()", + "call_sites": [ + { + "line": 161, + "column": 30 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.toString()", + "target": "src/main/java/org/springframework/samples/petclinic/model/Person.java|org.springframework.samples.petclinic.model.Person.getLastName()", + "call_sites": [ + { + "line": 160, + "column": 29 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.processCreationForm(Owner, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity", + "call_sites": [ + { + "line": 86, + "column": 38 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.processCreationForm(Owner, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity.getId()", + "call_sites": [ + { + "line": 86, + "column": 38 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.processFindForm(int, Owner, BindingResult, Model)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity", + "call_sites": [ + { + "line": 117, + "column": 39 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.processFindForm(int, Owner, BindingResult, Model)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity.getId()", + "call_sites": [ + { + "line": 117, + "column": 39 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.processFindForm(int, Owner, BindingResult, Model)", + "target": "src/main/java/org/springframework/samples/petclinic/model/Person.java|org.springframework.samples.petclinic.model.Person", + "call_sites": [ + { + "line": 98, + "column": 27 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.processFindForm(int, Owner, BindingResult, Model)", + "target": "src/main/java/org/springframework/samples/petclinic/model/Person.java|org.springframework.samples.petclinic.model.Person.getLastName()", + "call_sites": [ + { + "line": 98, + "column": 27 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.processUpdateOwnerForm(Owner, BindingResult, int, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity", + "call_sites": [ + { + "line": 152, + "column": 29 + }, + { + "line": 158, + "column": 9 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.processUpdateOwnerForm(Owner, BindingResult, int, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity.getId()", + "call_sites": [ + { + "line": 152, + "column": 29 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|org.springframework.samples.petclinic.owner.OwnerController.processUpdateOwnerForm(Owner, BindingResult, int, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity.setId(Integer)", + "call_sites": [ + { + "line": 158, + "column": 9 + } + ], + "description": "" + } + ] + }, + { + "relation": "calls", + "src_name": "PetController", + "dst_name": "Owner", + "evidence": "", + "key_edges": [], + "src_id": "1.2", + "dst_id": "1.1", + "is_static": true, + "all_edges": [ + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.findOwner(int)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java|org.springframework.samples.petclinic.owner.OwnerRepository", + "call_sites": [ + { + "line": 69, + "column": 47 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.findOwner(int)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java|org.springframework.samples.petclinic.owner.OwnerRepository.findById(Integer)", + "call_sites": [ + { + "line": 69, + "column": 47 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.findPet(int, Integer)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner", + "call_sites": [ + { + "line": 86, + "column": 16 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.findPet(int, Integer)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.getPet(Integer)", + "call_sites": [ + { + "line": 86, + "column": 16 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.findPet(int, Integer)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java|org.springframework.samples.petclinic.owner.OwnerRepository", + "call_sites": [ + { + "line": 83, + "column": 47 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.findPet(int, Integer)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java|org.springframework.samples.petclinic.owner.OwnerRepository.findById(Integer)", + "call_sites": [ + { + "line": 83, + "column": 47 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.initCreationForm(Owner, ModelMap)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner", + "call_sites": [ + { + "line": 103, + "column": 9 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.initCreationForm(Owner, ModelMap)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.addPet(Pet)", + "call_sites": [ + { + "line": 103, + "column": 9 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.processCreationForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner", + "call_sites": [ + { + "line": 111, + "column": 66 + }, + { + "line": 125, + "column": 10 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.processCreationForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.addPet(Pet)", + "call_sites": [ + { + "line": 125, + "column": 10 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.processCreationForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.getPet(String, boolean)", + "call_sites": [ + { + "line": 111, + "column": 66 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.processUpdateForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner", + "call_sites": [ + { + "line": 152, + "column": 28 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.processUpdateForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.getPet(String, boolean)", + "call_sites": [ + { + "line": 152, + "column": 28 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner", + "call_sites": [ + { + "line": 189, + "column": 27 + }, + { + "line": 197, + "column": 10 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.addPet(Pet)", + "call_sites": [ + { + "line": 197, + "column": 10 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.getPet(Integer)", + "call_sites": [ + { + "line": 189, + "column": 27 + } + ], + "description": "" + } + ] + }, + { + "relation": "calls", + "src_name": "PetController", + "dst_name": "Pet", + "evidence": "", + "key_edges": [], + "src_id": "1.2", + "dst_id": "1.3", + "is_static": true, + "all_edges": [ + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.findPet(int, Integer)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet", + "call_sites": [ + { + "line": 80, + "column": 15 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.initCreationForm(Owner, ModelMap)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet", + "call_sites": [ + { + "line": 102, + "column": 17 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.initPetBinder(WebDataBinder)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java|org.springframework.samples.petclinic.owner.PetValidator", + "call_sites": [ + { + "line": 96, + "column": 31 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.processCreationForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet", + "call_sites": [ + { + "line": 116, + "column": 11 + }, + { + "line": 116, + "column": 41 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.processCreationForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet.getBirthDate()", + "call_sites": [ + { + "line": 116, + "column": 11 + }, + { + "line": 116, + "column": 41 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.processUpdateForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet", + "call_sites": [ + { + "line": 159, + "column": 11 + }, + { + "line": 159, + "column": 41 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.processUpdateForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet.getBirthDate()", + "call_sites": [ + { + "line": 159, + "column": 11 + }, + { + "line": 159, + "column": 41 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet", + "call_sites": [ + { + "line": 193, + "column": 16 + }, + { + "line": 193, + "column": 33 + }, + { + "line": 194, + "column": 16 + }, + { + "line": 194, + "column": 28 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet.getBirthDate()", + "call_sites": [ + { + "line": 193, + "column": 33 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet.getType()", + "call_sites": [ + { + "line": 194, + "column": 28 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet.setBirthDate(LocalDate)", + "call_sites": [ + { + "line": 193, + "column": 16 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet.setType(PetType)", + "call_sites": [ + { + "line": 194, + "column": 16 + } + ], + "description": "" + } + ] + }, + { + "relation": "calls", + "src_name": "PetController", + "dst_name": "model", + "evidence": "", + "key_edges": [], + "src_id": "1.2", + "dst_id": "4", + "is_static": true, + "all_edges": [ + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.processCreationForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity", + "call_sites": [ + { + "line": 111, + "column": 49 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.processCreationForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity.isNew()", + "call_sites": [ + { + "line": 111, + "column": 49 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.processCreationForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|org.springframework.samples.petclinic.model.NamedEntity", + "call_sites": [ + { + "line": 111, + "column": 31 + }, + { + "line": 111, + "column": 77 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.processCreationForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|org.springframework.samples.petclinic.model.NamedEntity.getName()", + "call_sites": [ + { + "line": 111, + "column": 31 + }, + { + "line": 111, + "column": 77 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.processUpdateForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity", + "call_sites": [ + { + "line": 153, + "column": 59 + }, + { + "line": 153, + "column": 72 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.processUpdateForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity.getId()", + "call_sites": [ + { + "line": 153, + "column": 59 + }, + { + "line": 153, + "column": 72 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.processUpdateForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|org.springframework.samples.petclinic.model.NamedEntity", + "call_sites": [ + { + "line": 148, + "column": 24 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.processUpdateForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|org.springframework.samples.petclinic.model.NamedEntity.getName()", + "call_sites": [ + { + "line": 148, + "column": 24 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity", + "call_sites": [ + { + "line": 187, + "column": 20 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity.getId()", + "call_sites": [ + { + "line": 187, + "column": 20 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|org.springframework.samples.petclinic.model.NamedEntity", + "call_sites": [ + { + "line": 192, + "column": 16 + }, + { + "line": 192, + "column": 28 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|org.springframework.samples.petclinic.model.NamedEntity.getName()", + "call_sites": [ + { + "line": 192, + "column": 28 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|org.springframework.samples.petclinic.model.NamedEntity.setName(String)", + "call_sites": [ + { + "line": 192, + "column": 16 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java|org.springframework.samples.petclinic.owner.PetTypeFormatter.parse(String, Locale)", + "target": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|org.springframework.samples.petclinic.model.NamedEntity", + "call_sites": [ + { + "line": 55, + "column": 28 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java|org.springframework.samples.petclinic.owner.PetTypeFormatter.parse(String, Locale)", + "target": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|org.springframework.samples.petclinic.model.NamedEntity.getName()", + "call_sites": [ + { + "line": 55, + "column": 28 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java|org.springframework.samples.petclinic.owner.PetTypeFormatter.print(PetType, Locale)", + "target": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|org.springframework.samples.petclinic.model.NamedEntity", + "call_sites": [ + { + "line": 47, + "column": 25 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java|org.springframework.samples.petclinic.owner.PetTypeFormatter.print(PetType, Locale)", + "target": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|org.springframework.samples.petclinic.model.NamedEntity.getName()", + "call_sites": [ + { + "line": 47, + "column": 25 + } + ], + "description": "" + } + ] + }, + { + "relation": "calls", + "src_name": "Pet", + "dst_name": "model", + "evidence": "", + "key_edges": [], + "src_id": "1.3", + "dst_id": "4", + "is_static": true, + "all_edges": [ + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java|org.springframework.samples.petclinic.owner.PetValidator.validate(Object, Errors)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity", + "call_sites": [ + { + "line": 51, + "column": 11 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java|org.springframework.samples.petclinic.owner.PetValidator.validate(Object, Errors)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|org.springframework.samples.petclinic.model.BaseEntity.isNew()", + "call_sites": [ + { + "line": 51, + "column": 11 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java|org.springframework.samples.petclinic.owner.PetValidator.validate(Object, Errors)", + "target": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|org.springframework.samples.petclinic.model.NamedEntity", + "call_sites": [ + { + "line": 41, + "column": 21 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java|org.springframework.samples.petclinic.owner.PetValidator.validate(Object, Errors)", + "target": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|org.springframework.samples.petclinic.model.NamedEntity.getName()", + "call_sites": [ + { + "line": 41, + "column": 21 + } + ], + "description": "" + } + ] + }, + { + "relation": "calls", + "src_name": "Visit", + "dst_name": "Owner", + "evidence": "", + "key_edges": [], + "src_id": "1.4", + "dst_id": "1.1", + "is_static": true, + "all_edges": [ + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner", + "call_sites": [ + { + "line": 70, + "column": 19 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.getPet(Integer)", + "call_sites": [ + { + "line": 70, + "column": 19 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java|org.springframework.samples.petclinic.owner.OwnerRepository", + "call_sites": [ + { + "line": 66, + "column": 42 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java|org.springframework.samples.petclinic.owner.OwnerRepository.findById(Integer)", + "call_sites": [ + { + "line": 66, + "column": 42 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|org.springframework.samples.petclinic.owner.VisitController.processNewVisitForm(Owner, int, Visit, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner", + "call_sites": [ + { + "line": 108, + "column": 9 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|org.springframework.samples.petclinic.owner.VisitController.processNewVisitForm(Owner, int, Visit, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|org.springframework.samples.petclinic.owner.Owner.addVisit(Integer, Visit)", + "call_sites": [ + { + "line": 108, + "column": 9 + } + ], + "description": "" + } + ] + }, + { + "relation": "calls", + "src_name": "Visit", + "dst_name": "Pet", + "evidence": "", + "key_edges": [], + "src_id": "1.4", + "dst_id": "1.3", + "is_static": true, + "all_edges": [ + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet", + "call_sites": [ + { + "line": 79, + "column": 7 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|org.springframework.samples.petclinic.owner.Pet.addVisit(Visit)", + "call_sites": [ + { + "line": 79, + "column": 7 + } + ], + "description": "" + } + ] + } + ] +} \ No newline at end of file diff --git a/.codeboarding/fingerprint.json b/.codeboarding/fingerprint.json new file mode 100644 index 00000000000..86bd02250fe --- /dev/null +++ b/.codeboarding/fingerprint.json @@ -0,0 +1,105 @@ +{ + "files": { + "settings.gradle": "0cec3f475da38e65", + "pom.xml": "213a9167ab644e8b", + "LICENSE.txt": "7200000367e0e8b4", + "docker-compose.yml": "0be83d8a2b072ee5", + "gradlew.bat": "36a17f383b4c332b", + "mvnw": "b361ba4c0c2ff98c", + "build.gradle": "e69845805301a92d", + "gradlew": "0966f8af7b0baf04", + "mvnw.cmd": "2e019b2a755bb2a0", + "README.md": "452894f7252a4b77", + "gradle/wrapper/gradle-wrapper.properties": "ebd7eb6c6bb918a8", + "gradle/wrapper/gradle-wrapper.jar": "d2877f2fca09f21d", + "k8s/db.yml": "ebf5010dac5be659", + "k8s/petclinic.yml": "d07aee445dd4049b", + "src/checkstyle/nohttp-checkstyle-suppressions.xml": "351752640de562bf", + "src/checkstyle/nohttp-checkstyle.xml": "39a1d8b1b31622bc", + "src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java": "e4b30b80e5346cb3", + "src/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java": "4af4c744d9a97bee", + "src/main/java/org/springframework/samples/petclinic/package-info.java": "c47015f5f5dfe55c", + "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java": "7e376b41ef2726ef", + "src/main/java/org/springframework/samples/petclinic/model/Person.java": "0162af9aff8633fa", + "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java": "e42b68533562d6df", + "src/main/java/org/springframework/samples/petclinic/model/package-info.java": "0e9037cd3faf4778", + "src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java": "17fbb60dfda59c26", + "src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java": "8dcf5bab4bc062ae", + "src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java": "21091ef254ecf158", + "src/main/java/org/springframework/samples/petclinic/system/CrashController.java": "fc929e5857deca15", + "src/main/java/org/springframework/samples/petclinic/system/package-info.java": "a23988d899042089", + "src/main/java/org/springframework/samples/petclinic/vet/Vets.java": "b134120b44cf0c85", + "src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java": "493373d9c53abc2f", + "src/main/java/org/springframework/samples/petclinic/vet/Specialty.java": "2d520e90d0e574f0", + "src/main/java/org/springframework/samples/petclinic/vet/VetController.java": "4da6b1b1c522b4c0", + "src/main/java/org/springframework/samples/petclinic/vet/VetDirectory.java": "be66d989266d4fac", + "src/main/java/org/springframework/samples/petclinic/vet/package-info.java": "42c06b5959b7ed1d", + "src/main/java/org/springframework/samples/petclinic/vet/Vet.java": "7e305a3841d76c97", + "src/main/java/org/springframework/samples/petclinic/owner/Pet.java": "bd1445bd68fb970c", + "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java": "96a8e36901f9f0ae", + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java": "71bff34a077485f8", + "src/main/java/org/springframework/samples/petclinic/owner/PetTypeRepository.java": "63cd9227368ae477", + "src/main/java/org/springframework/samples/petclinic/owner/Visit.java": "d9812e1a6a49f962", + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java": "7688e8e84f308d72", + "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java": "947de3bd98c0ac75", + "src/main/java/org/springframework/samples/petclinic/owner/PetType.java": "45f7f09669fb2a11", + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java": "057abdc3a925257c", + "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java": "b65eb540ef95a44a", + "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java": "3001ad22cd871f61", + "src/main/java/org/springframework/samples/petclinic/owner/package-info.java": "6d4c037c78aca1d4", + "src/main/scss/header.scss": "f47fb304f4112c5b", + "src/main/scss/petclinic.scss": "bc874d75249e5ee5", + "src/main/scss/responsive.scss": "2f076b12193e69ed", + "src/main/scss/typography.scss": "70d2d73cdb78a4fa", + "src/main/resources/banner.txt": "fa91f14e1280fd65", + "src/main/resources/application.properties": "0dd8a5ee46bebbf6", + "src/main/resources/application-postgres.properties": "c31618df91805828", + "src/main/resources/application-mysql.properties": "a732ef1a5a1a5936", + "src/main/resources/static/resources/fonts/varela_round-webfont.eot": "3a5bb11597ffdec6", + "src/main/resources/static/resources/fonts/varela_round-webfont.ttf": "9a7dd6f152251715", + "src/main/resources/static/resources/fonts/varela_round-webfont.svg": "79c3ac674e684446", + "src/main/resources/static/resources/fonts/montserrat-webfont.woff": "19abc58ee8a2407c", + "src/main/resources/static/resources/fonts/varela_round-webfont.woff": "b37b22dfc57bb80f", + "src/main/resources/static/resources/fonts/montserrat-webfont.eot": "22eed21ae7ad7129", + "src/main/resources/static/resources/fonts/montserrat-webfont.ttf": "3d34b4d9d0ae1883", + "src/main/resources/static/resources/fonts/montserrat-webfont.svg": "b0f7c984e1129569", + "src/main/resources/static/resources/images/spring-logo-dataflow-mobile.png": "318d29de7c95ddc4", + "src/main/resources/static/resources/images/spring-logo.svg": "2a64e3071a43582a", + "src/main/resources/static/resources/images/pets.png": "e2fb3855fd8907f3", + "src/main/resources/static/resources/images/favicon.png": "a514d31782d9ccb0", + "src/main/resources/static/resources/images/spring-logo-dataflow.png": "842829601023e6f9", + "src/main/resources/static/resources/css/petclinic.css": "839570356c80e992", + "src/main/resources/messages/messages_fa.properties": "49d7dd984cc6a0aa", + "src/main/resources/messages/messages_ru.properties": "9baeeab49c2c00ae", + "src/main/resources/messages/messages_ko.properties": "221dc73f78458f93", + "src/main/resources/messages/messages_en.properties": "9a73ca97a971bcb5", + "src/main/resources/messages/messages_es.properties": "9f5418313b1f38da", + "src/main/resources/messages/messages_de.properties": "0b932b63507b2a7b", + "src/main/resources/messages/messages.properties": "f89e3a58563043b3", + "src/main/resources/messages/messages_ja.properties": "03490232af3385c5", + "src/main/resources/messages/messages_hi.properties": "a67f49789697be12", + "src/main/resources/messages/messages_tr.properties": "6c6cc94e6f79f81f", + "src/main/resources/messages/messages_pt.properties": "3a0c2e92d3fdd053", + "src/main/resources/templates/error.html": "6bded8d67df72686", + "src/main/resources/templates/welcome.html": "5c210fb0a3b5c32b", + "src/main/resources/templates/fragments/inputField.html": "d03ffe2bb4dd4008", + "src/main/resources/templates/fragments/selectField.html": "bae17ba02ad58fbf", + "src/main/resources/templates/fragments/layout.html": "ed52e1986bad09c1", + "src/main/resources/templates/pets/createOrUpdateVisitForm.html": "7c225e4ff3b1acf9", + "src/main/resources/templates/pets/createOrUpdatePetForm.html": "b1af6097ef7275d1", + "src/main/resources/templates/owners/ownersList.html": "0592b5f3bd373b80", + "src/main/resources/templates/owners/ownerDetails.html": "adf2ef3ba0e6994f", + "src/main/resources/templates/owners/findOwners.html": "8e18cd0058ac41b8", + "src/main/resources/templates/owners/createOrUpdateOwnerForm.html": "a4672fd8918978eb", + "src/main/resources/templates/vets/vetList.html": "f3d365c7fbb347f8", + "src/main/resources/db/mysql/schema.sql": "2f114beaa7c2d9c3", + "src/main/resources/db/mysql/user.sql": "15d05e7eb5b142ea", + "src/main/resources/db/mysql/petclinic_db_setup_mysql.txt": "aebf9e6afd667194", + "src/main/resources/db/mysql/data.sql": "b8be4376faab1adf", + "src/main/resources/db/postgres/schema.sql": "44dca0d0e2db6415", + "src/main/resources/db/postgres/data.sql": "c78cd5ddfbc274fa", + "src/main/resources/db/postgres/petclinic_db_setup_postgres.txt": "ce73fba559631094", + "src/main/resources/db/h2/schema.sql": "fe6beab3362a60d3", + "src/main/resources/db/h2/data.sql": "5ec3180514293c4d" + } +} \ No newline at end of file diff --git a/.codeboarding/health/health_report.json b/.codeboarding/health/health_report.json new file mode 100644 index 00000000000..b31d35cd56b --- /dev/null +++ b/.codeboarding/health/health_report.json @@ -0,0 +1,39 @@ +{ + "repository_name": ".codeboarding-target", + "timestamp": "2026-09-08T18:54:30.620825+00:00", + "overall_score": 1.0, + "check_summaries": [ + { + "check_name": "function_size", + "description": "Checks that functions/methods do not exceed line count thresholds", + "languages": [], + "check_type": "standard", + "total_entities_checked": 90, + "findings_count": 0, + "warning_count": 0, + "score": 1.0, + "finding_groups": [] + }, + { + "check_name": "circular_dependencies", + "description": "Detects circular dependencies between packages", + "languages": [], + "check_type": "circular_dependencies", + "cycles": [], + "packages_checked": 5, + "packages_in_cycles": 0 + }, + { + "check_name": "unused_code_diagnostics", + "description": "Detects unused imports, variables, functions, and dead code via LSP diagnostics", + "languages": [], + "check_type": "standard", + "total_entities_checked": 0, + "findings_count": 0, + "warning_count": 0, + "score": 1.0, + "finding_groups": [] + } + ], + "file_summaries": [] +} \ No newline at end of file diff --git a/.codeboarding/static_analysis.pkl b/.codeboarding/static_analysis.pkl new file mode 100644 index 0000000000000000000000000000000000000000..2dc015bdce8dfd2451e29ea599a7fb9017a7a3f6 GIT binary patch literal 92543 zcmd^o4U`ig1s2cUOm zh^+jn>Z+Nl>PklM89$HeCp+?s$jHdZh|H{;r`$j1kdGaL|G8&6b)#M!8ZgR6Y4;wp zR-g-~=nT|Mr%|dm-IF&_iIrFYp7+yZr+Hs<{w>YVHuLV0te^uo?kPcPLzVJKakS}9 zU2Bv_8^)*!zjLS9#!jPoYqP)U=7K*cdF8z7ou+#%|7lCjhYgL4Hmw=%aov@2y;dpp zmMXihs2Np@gL4lbrCaxmU^Vc|!jMra4R{5nb;FJCw|V#Qa%I>=w({=9mD*^*sn&|+ z(UF=lX6~xgb`%_AtXeXiLe;Dfm5Sx!P+_B4@20Dj)oQ6Y1cI%Uo9;=$%8@QeVLkpM z#CXz3qg2{GaDBrl6-SEZ@IV>rX{FJm2S=QaI^0mciK>;#9z&Dr_^^>0nU-`RD``5 zZ|-aM9ZrpS(wJGdD#OkIN)(U}?j8W>cQqS>?wa(1D)gJRtn;h|eMcZ`*7?N6B?-CcZ`gXTz6F5%K-QKwwh3- z%-Rrup9;X|0`M6Cywig`+y>-A%^WQ{b+bkcOMmP(AUJz)6<>`PHM$P(~ z;k-}0t1|~Y4*<^xz{i2saLKMp3D_aPYsz(VG@usiGRJ)$;9d~Wh_r$(I_u3{enIzV z4!9ElFANBJNfJS?hml~oRfo3%(ks*JutHTR@tGk?yfP(J)MBi|FWzn0gPsGR=Yf2W zRTTM(w4gzg2{apbd|lAU9{PNMeqKPAyV63hR~Tr&z(=x2UGNlI2t03XyBh}kMM;ov zG;0ocN6M(a1CXvtug{F2Q03DBk?R9l!o3RMZVJdXrr}cIg4S*}OJ>!olmm{=!&#!e8qjVH2sftPQqh8N zCE5@PKbj@xPXgv^0}@WBxe&kz7=_2P1iBr74gk;-6#wzEv5~wT8;i!I{ih^A-eEXmbe>$dl%q7nu|CeH!`HEFLX8uwj(!Ksgz8k zJim#&r!X}hxv*L5{w$gQGhqI9AM;A1Sx+k-@Y7jVdpA`3kiXh(pey~>R;wE&c4=}I z51(N?pC#&t0rg{mT6k!AYll^}Rs-&CYY*bSGC6MOnp=uav7YzZx+6!ozJB^*mRx)t zxY!R|U__2$D|r`#wJ}1-Oy5Dxo7R5!@`S%B2u3~rP+rMxt`|-(`JKjBKtQR2m&6it z8YN|)`}l1T)e#^nK2O`0gzpXL-716w_j$VSH>(v;fJ$w*uhD;^ho>db{5bcV3Op_7 zo2EpPuWg4jbURCs<1mMNi)Lxq$!|3WdyKl#RV)Xiv9IZ2>{4KCxvJNoU+ddpX#}8C z1M#luYo6EjaIq4&=mjp05xvve>#j@8hSaG7veC60Vzy#1Nzv^jJsQ#4k}IU6>fJSy zGEm?sj`>Q^3bI=n!hdjb+eq zf{9|e-jNG$xpkPO@io?adYBvlCikdJqGz$%y{;WT(dRcti)HF(#7Ul5rOS>Syff!F z-O+ZcK-1#Y0d~JqBPlu}`b5P z?by=8?ZaSQh91$mAi6tM{RdudX@?ijItSSa@8+bZ<6CKasy5#50p1@~c}GLNj?J3e zGS!Y%*+mRvzgMl8JwqEaPXaSf`TBtM2C1g?rqTi5%s`8jjza52V6DM9P&s;l$CGP2 zUAngRp~$dUqrq<5pD~0$z??%M0Sp2VHN&-*YSH(-)Z^UCms2%n;1{+6t`A!7HDRp2KuBBh;4x>dQUUd_h5? zL;#|Opo~QA13N!cus8?k2C!<-Z&?y+=z+zRP(J6{E@X<6XDpO)Hd&m{Qw72a*Z8kb ztQTYomrnsi-~$GkL;(m-tQ5cS2Yv0OnIh%+iqp6!(HOK|R=V@c*>&fZTtl9CL1!YV z%1Kv3$>-TCnPk?sWql-RVTTq%C;3O{Bx-DCN5W2`kcGCDcfq&}I9g0QrN#H@X|E<8 zmjRDx)-hJ|Q*VLU+VnhDE7e8`?5xL3K!y7>F>yICu@ab=#g#elCglMQgA_eE#tIK^ zqJ&6GOHx2%b$Y4dBq-d?>enRE9+2o7kf;(PVosL3p*=Q0Hf)Z#rggQPy;T!8Yk?aK zRLJ~`wHKV1{hs6KUXz|D3|3Inuqb47Ow!(_i8&sdMJ>NyAr@?k7;2?#I9k&!K zFl51Ag*?m<46;i#SS%tQuexE#tm1oU?gNmp?6=7m-^VkFiDuBP3dRBmt)Y;bCXt2( zLiVJWr!NdbTzH)%g%<77#PU6$MVMssYmt3DR<|14l(i^ihTS$SXM+M;z;=&WH;N^P zxp?H*QIg)i5$h8Zb#^<~&D?E$7Px&0xK+mPZI)rvOlL3gyPx=FQ#Dd!8>hlxP?$(0 zM3RsOhz9`Tj{qWuQTSZ>f`mGV9-BG~xRohSZ(FkfBr5!W+V^T7wwWA+V&cj@DeuM<}1 zE1Obij+7d1Yom2b$WTX)LPh=%SeLP(V>W5QG z5wn5y@%B|vpS=+)MegWUF@^XR0uCG7?hH~PMQ=C*;NboUur>B6SPyM#V_2l6BWRis zV1Jwg2*mIM0vJIgvU<9m>-M!J0O9uv-f>Ugs(=Mcl)!<0E~)Nhezlq3Fla-vxg)o# zR;$!}sb>30){g1faY@fcw%imYwc0XA&+vw_T8*OhddE!lG#)oP^%Yb|MypUyHzEH)Evd1JXr+ zR2>)+gy!)I6_#X(rZvm5`AG3ccL`eL;Ug0jZk ztW}|`j1;ix4AqJ>rSj{$Mca>n5@fQqBrwvD`qK?;m9hd;@v=au?3dcO!j5wlsGu_UeVN62 zZ5nVOh;8E-i5_;MxJ|GP$BJco)H+zat&O?Oz}yyKP8~K9Et3o~f$>e)0Zxx8bmQw$ z|E!IXYk`sNz=&#>Z%s1a2{PgZp?th}VJK2SDxWl_`CD!L4+8&HmH)i8*Cr?9MWLNB z7r#5Z;iQVOLbowwnP8IPw3$YY9lWBL!sif~$w-+TCjRxZ&K##2UeJYG8iKE7HB7 z+qtf$_QNzc?h0PXIRo1mGt9+Vs~L_Z9Rk(cm~tr1>{Ergxa#?-3%$cF?l`Sh^)6<1 zG8}gS7Eh1D2_7Qg@7J$s`dGnv`q{vWY7k?loIO@xFGOVbKZXHM6`qGBP(dfP@g`o^n3LDlcUCR-{o2#0TUAGVG^U29SYA9%sv>hYXjFa*m6pLtPZkEcENZ;tV0<1QK`o zDJux$cDiuLeyEpZ2o>W%D*)J=HH?gG>pdzGt} z1nQUvm2uQyvN_`2d2!{N?5)ZWcrO57?I|-0)(hY<5B~CihnwRo8Prr~e*t0acapH^ zfwKWLhTK#;95b=lf)*`>tRfG0J+wV9u>aQHpoNpUz)2oBQR7uH{o+_tNcU_V;SkYuYYqPDx?J~wYs7?6*7 zJYx_g&HFxuqLd>H-KIR{4(LZ{I%Z0ifMnIIQ%sk=RVJt(=&Cos1$4G}isDm`>$IrH z#lQrb^iK$r?iLb_mvFRh%mYJ$Ek*hSJJG@N$6eg-k#KO3mO`?x1<~MiAOBUFoo-Ve z&6lP#4$Y=a@({1K;<4PYK&xHJ- z-FEsbrrXRb#yRp*s8}d2RBZYyrrWvh$~I;)j&P*#5LJGtr?>jd9`)Bpw^`MP9dkbL zr({JM?&0R}C>&nC9S$#_89aX+4?oA(a0dA*{70NYJ{9;Mpwr2%QFrRFQ}=GRyVL1x z?*TYMg^1#r=u_~p@Md49I|UCYZ)SQFt$PFGQ&)Z)H ziT0gxTho3RF6>9(4_to{14<8f=kPL9aeo-VM z86Anpke%GnNqvr1>U~^>LP^$q6iV_D3t9;BrJx{~poO4*7<@mDpf-IJg3{faqBQcgpdh@?%{A($ z!S~|`>WLOXnc172BW2gMvZsEUq&}8C^}~XO;V>@dUn^oBlZN3){{C&{y(!^Ys$F#INP21oiw1?jiOM{4IFM;ZkCboOA641yJ6KjJWH zub-X(>}8V;_P97;pNaAiZq8n=Gh}DFC41_p1v``I46_tL+#)-RP{Grb_cuqiswXHu zN{Y^+g_A&M5uBW>ASF)1tgnZZ4^slEmKF^l6*9e0K{}C4`8Xkv-juy|oDl5OCvXF_ zTtRwMRO^3>b(8M}txT0y!q3hDR!9a_kgO&c=x_-6%?&f-Y>6{O7x zkhbXQM~ZY?0;JajTmRndTmQ76Ohw-xQIOs{flRkgD$;5Kq%D2_p6q2B-S_t>NbiY~ z>G%CTN=~95$sX!rIYfRrd+IZTL*!!KVfQM6cmxH(-2R#T{cXzoFHaz-mLXD$oB{)n z;H0S_B~HSINUup-Opg|s2apPxKB6FUZu%AWceLFGGxE7y~X zApS}!-|77Q6UzIqOrU(%2Q8l#P6ACTIC(}vN}P z!Mu9{Ie!?$yhA7EGlRNuCfAJ~1@n#w%=R=KPa-m|59q|Lc<$b0OOJ0hE$G8fb3FP5yK;*z1GZs<|}+utjTF3hby!uzd{I)=>9tpH6-4 z4E8fv!9exdH3j*;C_RzL!~Eq*LVjZ$Z_{LG_A?6ZO;MUHgl&gu_N3r`AsOzl9R5aq@;)}G z+{bd|enr8(F-qQ6bdMa>2YOl%v>4cbs(>Dy81&bJ{>Y?&{zW3tp{qPb^a*>MP?Cas zBudzWTtn=~@QN+86f@cD^x=-4tNc#EeO(mpwF37eA-GrQ!+mm4xy5S64;9=iCdU2f z!Ge40;WDNaiF=I8Tdc+vN>b4$?1e#LFXZO$1O;>@O4t%~OR8*AK+j4BnkVdK)=VSn zGiCNnV=e1~Gw^l1LGwY`FjrbcFy;o|hvcSg+2DK$!JmZemIh@Lklo_o`|)MRz4wnq zc3o2MKC91=92L|%xhhGK&1cb&Fxf$Zj?mb>%KI3Grp0B^%2XhLBAD8ufF`EKZ}66N zVHzz!SJ0#jNnfXco>3;l4h;L6&JglD!@!c4FKfd^Gk>V4MkhhjrN01|WO7(dKchs6%`-T?pO}6=i`nt>| zvdd_!Wp%L2tma+fi;8R>lwIZ${=OM}AJ*nlc08*8Cn3AXg0f-#Mab@}!T00Kj{CBr zv#{Yc<8MhYj5C8nj99bw9R+mM!d|7ba3^wdK|hxaH22;FXfOAq!z@KFp?*mL9hoqb zU8}_dnH12kCITJqfp}{$bx2$BKs448?ScGE5f82S3=E+^556DQB!qh)8X22x@%<(! zo`Cq?4Za^=d|@8Q*Yu6$(H_Vj72IEo3dM-7Zhtn!b9zD_?kT~+U zlJXoyHqT2RRqREY8+;#T6{ME7xGY+k3dA1-=nIp99t`FkG=h#!7cWl+n)_K&OaD%v zmVQEN>5KYmiH?$8smSI~5SfF`EK?^-SE1GKhx z0JM%yJT+Qxw{Ao#jn!A*RRkGnI(;ndom0o0DDP<8k14n#<^2$%B?q6ookF>nFw>IiO91o%sm|b6DAkQ( z(Xo?nD!7+K4W<%zi_14zxSvgg+YVc}agkP$M=vM%fdc)a2}N#)t=*U`=s%7F{r+ez z@6;;tQ-d?vQ~Buhnu5DCO5_rEiGyUEqizH1C%39trk7i3+yPQD75WVIH*5 zQ#;Iq*4g9%*h1O`1$Lyg-w>vkM`(oU?PVI&#^$o%XWZzVUZxY#JLs1xuzRDdf`r`? zXP6||U5Q|a?nLO)De!ZH!`->uwOFel@0w8Hp?eV~3Hg>}$isFcY|tt5=(7c{Q;=_% zSmv~oEU?;ql91cUkpB(ZmjLqhI%OX1Zqyaz>nE1^vj-3IKZ}F>U!pB}NvFW0Q=PXf zuuD+_m#}{r)RReqeQzSzwxZ!OxiPF$;>yvQTI*?9+aQ+zJ)($c7+aPN>f%7iF9qL+ zc}$|^?Z1~@?N3I8-w28*Ai{mY_hBOZH{R#%LvWjMz|PKLN~q(rq6}>GDJI`j(9enL z`ez_!+8=#t2>N9VefD3qWZ0um2Kk|aeOVOtUV(i{2=*%&_Vzy=$FN54?EbF`)+?g0 zt{fMucTiSVSfft@`JW2bsH3s$OUK1}S+;VG#`>0m^|C0r8Um{oq65nr)+|3`#%IJ$wSF}l(rJ!CA)wv|GcZeNbgdD-Www6j~?_jA)rn7=mGpx)xh9x{Pa^3 ztg=KUtv0r7EkHh5~ zc=@8WA1>dgOSd!L7Zxd7Uw~{qR&ywv3kg(ShRdVza(_FRPaz6~c`my|%;&R9#C$Pc zK4m=(mpyp-bUU@JCkhr;aSbCD^NW8>-0O`ob6CoIkWs_NE3r!iyb~{- zH@if@4>7un;JvmvKLT$rOT)`ITSg z!+Kt26yJc$pW)>PZBu-k$k>O%#21ME7Vq9^N4kF?3MAbra3Y2EUOU8&AqqrnCL@-z zeP%O4*eD(B@_o2m%q~BG%N1~GPX!^g1NTZ!gb;s9+~Fw$!+19XE4U<{ibd)`nNzY* z4Q_xt>t%Z>Yrj9ocl}w^;&Mt<%NOx(E7Dz<7(MFkSNQMAIzGwo+Lpz4I3+^)oVYsx zb-sjmqv>mPA0_3N3#p{{yFGZ)C)$ zz!n#~gv4WhD>-cVI))P=`#h81x$T(f*_;Xuv5WX!N+s#yzbAqBi#r^gw(+}EW9kV1 zwLPCnbfT*J zJ?>i5{aB$1AIUCNhKzc#QXVLlhs_%>RO05sKK(7qVL-*5zSjF$AKdXTfm?IkFLqj$ zF|)JQD3{Gz=dMa^N2gP*70aUws%Cu%zWrSsYJE@`f;h`y#i$Kq!Maf!HS3*eKB^9W zbT`$pvRW+_8DHW9>u10R&(CqE;fKlx>btA(5%R;~^XD@fgVve$snhs3zpc6UEV!}q zeK{yU+dds``i_8tCqcnQzJl&w9vsZ}Hy}7QX09%l>+*B*rvm!93_WLanGd}^o3S|y z#Uj~6c`Wx8bnl&1Hfa*mDPwS=JhD7eH=@g`qE_b(<@uoS}Tq%fwCD>C<8zg+kFFxx#$uB)Kn z6_PoW!X2Rn*FeEOSrGN`&d`GEpx_2s5GmdlTJS0;xJed7iVuVqyc!B_l?9RF!=VK~ z2?ei}1(D*Tp#`@?!2wzD1St4;Xh8!CmSsVtxG%I|0}Aev1&@Y;PlXozGbnhwzu^AR zf_Fo~hx`Sf4lVdF6nsn;MDaWyTJY;oaK9{w%)IC;ILRZfqR7F|?t#C6D*bJS9!XxTcq0`2oGgfg>-(VvZ-s()$bu(B!4E=Sr9PVhvDSM=k^Q1uvJZfq}9ypcYyd`((E)3nrWbE}>-ugB+;5jj@=}vVks)7%+wxS~f7$ zod#twLljyzWVCzPSJ1ux;Apl8)BBII0m1azD_i)ym$l(Csh*zowR@w=UJhkf$~K$@ zbTPT(6N~N9?SZmuWLdDmlz|H^yB5kS))fY0%BqEy4H#H#?`=^S(8dl*3|N-3Q$9oI z;WeRbQI)=r5%@B$ZmIx=~XE5NNC9-dA0sg?j1H89V8#C$$&g>&%vAP4q0Syxo%OuQ@J6;-x%_DIoxUz2jW7Xk)l1VVF)sSRIQ_rZfliXkI2 z2CKa3w>L7|R|Q$HzstmkBA+9*9eXEcjQ#934-R&>7^UK{0nuKeFc@ZAgV6zv{~MG)dZm#oJxj_(9v+b=S4oDXFev9i4X zVE(}`4zDcsiN#WM=#F4AAhhgKD0{Iii(>wVsIq}M3M$`AQDs*E-7Y`f9|g-E6#jDP z25Xq&VSup481SZe_Nze#>{nUiC^16bIR6w?HqbaI@SjDMMIl}#g^1%I=IZ0#Im zWw*$(*ywLZmAw|qZkJ`TA^$n5>>!k_`paUn%ZI`JkCSR~oZU{{9P8{hhAb02#*yM^ zqegiS(bLWXCN5%3@W%YtAQSd4Sz}_a^rGqLsN_I6ls@x0R$f_*11NF3l~5M5Y<}TP z?ikL6Q!^YZ#GS^Vr#GN*$xML^m5&4aS4=W!zR&in!n9!7NgiuGZnv6);fjE%63<=W zF3T}N7VQ7S*hQsL#@dfVoj@`XMh2Lbg9-?Sdnb7n?*whY6Hpe{ zaQMnjat7EFwpb@3`XbJjI~bo_*4GBH+b1zu<2W^2%KBr#XDO;|V6>kOWpRauPbQph z9_XGcWsRW*TqNQvdvGXg$Se~T&~xxNXi8hm>Ku-*xU=i6-R#l&SA1Z1(`4TL%$jqBQ@L;2Vj0{I0N;{z>ra{ zz-kwxL`!NejJF(o%qW)go9eh==GyJ^o7N(CeY_vm%+Vq^yfs<`l2=!RbmY2AhU2WQ z7{g`_NG^9Th)0sG9*3nkYlidiyVdT+Nq*VMr z#bpop%WZKN95O}$F#VEAAAWDdT|UNsU$3xVV$~zbWCfsmi#10euevLe@C?Z1&jtL3 zyDSM2z_8Yk5cas2C;2r%5WnUK?(Z!gLjPGexl7{_W1C$7%F5y4n&~(w%RAiVNq!7S z_>Vad>(013Basqn*b6+u)le=aaQ znwWdYjgjadkGm$3Rc{Or!!Psje~{e1#GK=A1?Z=e2_94ie=g0#|_yJk{A z2XheESKo4rNw})kDnnpmd{hWkM-CZ-5xC!U8l`$iuHPJ{CCV%7Ffb1`>ZSv=y^~D8 z5pXY%!7z=i*?Jhq^#kL!4fnc zt=LGm6^GFW|8I@(D`1?1h=fHRC0`0x-C4B3Ty#8!brz1>D1zcxc0H zD;Nt}Ug2JvMApCw{TRj>{1<58vWsLRB(Ok69YItMhV*3qeiUKj@U$f12s?W8?>1@k$oWB13m%uSfRgc_wtoV8XgS| zL1E)vaP*_q81Cw%6hS-@^l-(7yDllcuyKrR_d25r%0?TY%SniiGd=?LSc4?ntemKq zNvqBcIxZe@ODT{ugHB|q`AEUz;ietHiJG)QBM}Iu$E+L0lEb_%suHA6dtI$0JQSUt z2HV1d9SJ9ZvbPZ-H;_<2*hRiCyhx%}_i@PC7eNYKnHIx>u=RhwW zANY&`F3xbfl90u%KQtpiS{*qW0MK;O#?3_CxoXrLQ;ceY5N%maY*{?!$Ts0piDaJo zPPT@@%x@U9Vdq*$ZdI*Tsex0-Hf1I{*uiO3tCbo|w7Xu_S^e`Z{jOw^dAla}ALt>BV4AqLHyErc5@_}SphDa0|+@rK{aY3@V z6Uj1qj0AL;!%sGSDnaB86b`*I)>Jei(H~};F@2xR6&fp+i4<=7sL@@y^fN95y~T-q$VIbP)~ph(mJ(k77SX zqief?SIlC^4WxQ7cd-mJN(ytracu#li3(s%c*?eDIs~t5l#mi;G2?c!R!T?#bDMEH znMYxLZNrFy2dQAzGp;To6_7HgusbiVfDooc-Bs~g3<+)VIsb4c@@YT}(~e0{;nWpK ztc9F|5+(pbn3If~vp`f)VF!#ibmY8P24yefhC-1l!o$AO0DW{gPC!Sy)04?eNGT6= zeBKbI593b%5EM;FfGuyfPkX*®TdAq<@PjgH7F-)H-a~sW;>HMi@I= zHg&^(_8l-oY_jU6Vl91me_zv`I#elx3to1bw>JBmkeRy!a(44?!7QBZV)|~m{TJ|0 z+?ltiUCpUA?Yn@4-Go0O6|80zq&-7qT-xh2((cztdmE#j`f!{y@9M7LJ>3<& zue*W|G*`g3?k92KllL`B=IZ7HPXX3l2cGAgwhlSj9p5g!p}7LK#hw~G@p*^id2wtz zz6QFqbzcKr+UBo;E*%MwJzY4CI(wpQuRhU@xxA6}ew@ZbT%cAdmCV|>`pkCtYpns3 z*-SRNc-X4F20DX4tCZ;E0gG)`018y}E?SaJ@CqISyK-M5jM!t$_|M zpc)dbcL2NO%e#+nnlNq7nnGhGbX0^2Z(F>2Lt5CD8(OXcTcy!T1eA zCkp7SfcEoK1&Lx_~LYdAA&_bC`7SKYO&LPl385az&KAR{sKrI;8Wue0Y z2)({K=#T-;bmyJ5$5RMDW@M7>IoC)Zm%%XCu8_!RIpa2} zwUuaE-E3-e4=z@jS}a>8EccFF)Uw0(n{Q7KU6`_$723fFM-)213T+*)5Id9*B@19_ zDNHyqn~pA{avnDk<>&~N81(4e5-R6o!fXsWgYGn|Xx5C{khQyM&2W#Q71gW7Bkv;> z?vW;h0by|hBfaf>LH{u6)9%0C1JiIUDF=~Q*EM?N56V&7zK_1WI3VDnN zQH4Cl1Diq~ZsRE~@{NFbZTMq6MkAy&o+#1!xB<$0lvqsX zp!OamR?sS##{%(a_1~x~aZGJce6Q!#>?XCsx8SK!;f8Squ86;zB*^{JUVW zp4D${vesGap(|ZuZL_w=-Ah0<6>yu3_vP3EiAUjM9^)g`m+ToIDs}pp4jc%0HXH;JMf z5>sFVjk|e5VN6c_3iQ<1G*>eI*0iqf(UUQz1t7PyMLfkm{F(n(r7;-{G`*0!aKN)22q!@D6{6tNchp_KL* zUQuHB2IMSe1Uif})J0z-4{2fyzq+%ewYe$x{8?m&4%)vBuW-U+e*yncR`+haqO9mc zctuIr`{62?Z3UI~WqPR>`Z%{3=NsB;Qhy!1Rl{8-cBK3x$Q0#cAH^%2zuAxBA4+b1 z6R#+b`Zc_w3H{&T6=f!$g{x#eoAO$PVK^W{?b&0D^)@^#Mwj!8r!wYS8awWuOQxqD zQn|5M1zgJ*FdpxDUJGD$MEl>PxGDAdU+{|3t3SXiN?QIHuU^GJ{|*08y74uIG zd%U8g)gdt1X2*2@8$P2WtPjU$lxjK(ujriTWATczDQDmnJEIw|C|h(AUeP(mXX6#+ zL-Keoe_PpWxbx!?0M!ZkHMK6=&^<6xgwqW$NIHEJ z?eOlUdmi6EylT`f+KcS2OQUY!r?qT1W^*<-)#xVZsT+trf~k5ti{&W+Tk7p@D*MQ2 zwL~`EjDn1AUz!$RpsK9rE-02qDxSF7a1S@oQ8`RfshW|x5sTvmN0W4Vp%9cKg2!kU z5e7HgsiE7OrYRYd-qgoqF7x?~yRmI(EiI5raRs+x^=SKwtITWK(X&wRI$if%;54U8-y(CZ8elquu-d|%K3p_L z%N3_y9Kxj(*3sx;o&+C}0nhlzYGtf&!&nKuKG4&y3@i0?AaqL!{9Ff?0SpKqgg7 zMh(kAFY{3WXlCh%1GzSwUd49+LK+4apqhbo0xE5^YpaC%h5M z3m2Zh2u%1Gtbu^QNz=7f)^qSN1gD;Zk5c3+Be}X|=D=*jnc`zku2{|uK`ei?Qrn%I z*C;m}b9i2^=;X?kdXAvLgWPb#%+)J7BL^RjtHNZxmaEWdpSeL3jw{af&9qZUGjsQ|K3G#EhvfNj`X z0w`dm@{)Z`D@bJ=!~!l;*&iRc5KU=E@qz&rz?jMb5g0=VwyS#~ET_`FaHkr=$BsL* eSRSgGV_>n3(!ikMm;ieJo literal 0 HcmV?d00001 diff --git a/.codeboarding/static_analysis.sha b/.codeboarding/static_analysis.sha new file mode 100644 index 00000000000..1043cf740f4 --- /dev/null +++ b/.codeboarding/static_analysis.sha @@ -0,0 +1,2 @@ +v7 +a56cfecb46f2df33f2ae7ac8a6ddf97dfc963891 From 0a1c0454be7bec2cec4f39f22123cd0189343206 Mon Sep 17 00:00:00 2001 From: Ivan Milev Date: Thu, 24 Sep 2026 01:56:28 +0200 Subject: [PATCH 3/4] Add CodeBoarding architecture analysis: add codeboarding-sync.yml (#8) --- .github/workflows/codeboarding-sync.yml | 48 +++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 .github/workflows/codeboarding-sync.yml diff --git a/.github/workflows/codeboarding-sync.yml b/.github/workflows/codeboarding-sync.yml new file mode 100644 index 00000000000..8dc4b7a3314 --- /dev/null +++ b/.github/workflows/codeboarding-sync.yml @@ -0,0 +1,48 @@ +name: CodeBoarding sync + +on: + push: + branches: ['main'] + # Loop guard: don't re-trigger on the files this workflow itself commits. + # List generated files only: user-authored scope configuration must still trigger + # regeneration, while a merged sync PR must not trigger a loop. + paths-ignore: + - '.codeboarding/*.md' + - '.codeboarding/analysis.json' + - '.codeboarding/fingerprint.json' + - '.codeboarding/static_analysis.pkl' + - '.codeboarding/static_analysis.sha' + - '.codeboarding/codeboarding_version.json' + - '.codeboarding/health/health_report.json' + - 'docs/development/architecture.md' + workflow_dispatch: + inputs: + force_full: + description: 'Ignore the committed baseline and rebuild it from scratch (full analysis).' + type: boolean + required: false + default: false + +permissions: + contents: write # commit the generated baseline + docs to the branch + id-token: write # identifies this repo to CodeBoarding's hosted tier, used by the free + # tier AND a license, and as the fallback until your own key exists + +concurrency: + # Serialize against itself so a push landing mid-run can't make two commits. + group: codeboarding-sync + cancel-in-progress: false + +jobs: + sync: + runs-on: ubuntu-latest + timeout-minutes: 60 + steps: + - uses: CodeBoarding/CodeBoarding-action@v1 + with: + mode: sync + force_full: ${{ inputs.force_full || false }} + target_branch: 'main' + # CodeBoarding's free hosted tier. No secret to add: the run authenticates + # with the GitHub OIDC token that `id-token: write` above grants. + llm: hosted From 744ac92e21c652d4ef1a68649dcf880262eb14b4 Mon Sep 17 00:00:00 2001 From: "codeboarding-review[bot]" Date: Wed, 23 Sep 2026 23:59:10 +0000 Subject: [PATCH 4/4] chore(codeboarding): sync analysis baseline --- .codeboarding/analysis.json | 3536 +++++++++++++++++++++++ .codeboarding/fingerprint.json | 104 + .codeboarding/health/health_report.json | 39 + .codeboarding/static_analysis.pkl | Bin 0 -> 92571 bytes .codeboarding/static_analysis.sha | 2 + 5 files changed, 3681 insertions(+) create mode 100644 .codeboarding/analysis.json create mode 100644 .codeboarding/fingerprint.json create mode 100644 .codeboarding/health/health_report.json create mode 100644 .codeboarding/static_analysis.pkl create mode 100644 .codeboarding/static_analysis.sha diff --git a/.codeboarding/analysis.json b/.codeboarding/analysis.json new file mode 100644 index 00000000000..f90a2f7e769 --- /dev/null +++ b/.codeboarding/analysis.json @@ -0,0 +1,3536 @@ +{ + "metadata": { + "generated_at": "2026-09-23T23:59:08.961304+00:00", + "source_tree_hash": "9316f399764518312cb0df5edf464632aa04a8ad39beab620c182a3d06417fd9", + "repo_name": ".codeboarding-target", + "depth_level": 2, + "depth_cap": 2, + "file_coverage_summary": { + "total_files": 92, + "analyzed": 30, + "not_analyzed": 62, + "not_analyzed_by_reason": { + "other": 42, + "codeboardingignore": 20 + } + }, + "tree_spec": { + "version": 4, + "grouper": "affinity", + "machinery": [], + "scopes": { + "root": { + "axis": "structural", + "rung": "frontier", + "leaf_reason": "", + "last_id": 5, + "rules": [ + { + "id": "1", + "name": "owner", + "origin": "box", + "prefixes": [ + [ + "src", + "main", + "java", + "org", + "springframework", + "samples", + "petclinic", + "owner" + ] + ], + "terms": [ + "owner" + ] + }, + { + "id": "2", + "name": "vet", + "origin": "box", + "prefixes": [ + [ + "src", + "main", + "java", + "org", + "springframework", + "samples", + "petclinic", + "vet" + ] + ], + "terms": [ + "vet" + ] + }, + { + "id": "3", + "name": "system", + "origin": "box", + "prefixes": [ + [ + "src", + "main", + "java", + "org", + "springframework", + "samples", + "petclinic", + "system" + ] + ], + "terms": [ + "system" + ] + }, + { + "id": "4", + "name": "model", + "origin": "box", + "prefixes": [ + [ + "src", + "main", + "java", + "org", + "springframework", + "samples", + "petclinic", + "model" + ] + ] + }, + { + "id": "5", + "name": "Loose files in src.main.java.org.springframework.samples.petclinic", + "origin": "loose", + "fallback_prefixes": [ + [ + "src", + "main", + "java", + "org", + "springframework", + "samples", + "petclinic" + ] + ] + } + ] + }, + "1": { + "axis": "files", + "rung": "files", + "leaf_reason": "", + "last_id": 5, + "rules": [ + { + "id": "1.1", + "name": "Owner", + "origin": "grouped", + "prefixes": [ + [ + "src", + "main", + "java", + "org", + "springframework", + "samples", + "petclinic", + "owner", + "Owner.java" + ], + [ + "src", + "main", + "java", + "org", + "springframework", + "samples", + "petclinic", + "owner", + "OwnerController.java" + ], + [ + "src", + "main", + "java", + "org", + "springframework", + "samples", + "petclinic", + "owner", + "OwnerRepository.java" + ] + ], + "terms": [ + "owner" + ], + "parts": [ + { + "id": "", + "name": "Owner", + "origin": "file", + "prefixes": [ + [ + "src", + "main", + "java", + "org", + "springframework", + "samples", + "petclinic", + "owner", + "Owner.java" + ] + ] + }, + { + "id": "", + "name": "OwnerController", + "origin": "file", + "prefixes": [ + [ + "src", + "main", + "java", + "org", + "springframework", + "samples", + "petclinic", + "owner", + "OwnerController.java" + ] + ] + }, + { + "id": "", + "name": "OwnerRepository", + "origin": "file", + "prefixes": [ + [ + "src", + "main", + "java", + "org", + "springframework", + "samples", + "petclinic", + "owner", + "OwnerRepository.java" + ] + ] + } + ] + }, + { + "id": "1.2", + "name": "PetTypeRepository", + "origin": "grouped", + "prefixes": [ + [ + "src", + "main", + "java", + "org", + "springframework", + "samples", + "petclinic", + "owner", + "PetTypeFormatter.java" + ], + [ + "src", + "main", + "java", + "org", + "springframework", + "samples", + "petclinic", + "owner", + "PetTypeRepository.java" + ] + ], + "terms": [ + "formatter" + ], + "parts": [ + { + "id": "", + "name": "PetTypeFormatter", + "origin": "file", + "prefixes": [ + [ + "src", + "main", + "java", + "org", + "springframework", + "samples", + "petclinic", + "owner", + "PetTypeFormatter.java" + ] + ] + }, + { + "id": "", + "name": "PetTypeRepository", + "origin": "file", + "prefixes": [ + [ + "src", + "main", + "java", + "org", + "springframework", + "samples", + "petclinic", + "owner", + "PetTypeRepository.java" + ] + ] + } + ] + }, + { + "id": "1.3", + "name": "Visit", + "origin": "grouped", + "prefixes": [ + [ + "src", + "main", + "java", + "org", + "springframework", + "samples", + "petclinic", + "owner", + "Visit.java" + ], + [ + "src", + "main", + "java", + "org", + "springframework", + "samples", + "petclinic", + "owner", + "VisitController.java" + ] + ], + "terms": [ + "visit" + ], + "parts": [ + { + "id": "", + "name": "Visit", + "origin": "file", + "prefixes": [ + [ + "src", + "main", + "java", + "org", + "springframework", + "samples", + "petclinic", + "owner", + "Visit.java" + ] + ] + }, + { + "id": "", + "name": "VisitController", + "origin": "file", + "prefixes": [ + [ + "src", + "main", + "java", + "org", + "springframework", + "samples", + "petclinic", + "owner", + "VisitController.java" + ] + ] + } + ] + }, + { + "id": "1.4", + "name": "Pet", + "origin": "file", + "prefixes": [ + [ + "src", + "main", + "java", + "org", + "springframework", + "samples", + "petclinic", + "owner", + "Pet.java" + ] + ] + }, + { + "id": "1.5", + "name": "Loose files", + "origin": "loose", + "fallback_prefixes": [ + [ + "src", + "main", + "java", + "org", + "springframework", + "samples", + "petclinic", + "owner" + ] + ] + } + ] + }, + "2": { + "axis": "", + "rung": "leaf", + "leaf_reason": "small: 5 units, at most 7; nothing to un-merge", + "last_id": 0, + "rules": [] + }, + "3": { + "axis": "", + "rung": "leaf", + "leaf_reason": "small: 4 units, at most 7; nothing to un-merge", + "last_id": 0, + "rules": [] + }, + "4": { + "axis": "", + "rung": "leaf", + "leaf_reason": "small: 3 units, at most 7; nothing to un-merge", + "last_id": 0, + "rules": [] + }, + "5": { + "axis": "", + "rung": "leaf", + "leaf_reason": "small: 2 units, at most 7; nothing to un-merge", + "last_id": 0, + "rules": [] + }, + "1.1": { + "axis": "", + "rung": "leaf", + "leaf_reason": "small: 6 units, at most 7; un-merge failed the guard", + "last_id": 0, + "rules": [] + }, + "1.2": { + "axis": "", + "rung": "leaf", + "leaf_reason": "small: 2 units, at most 7; un-merge failed the guard", + "last_id": 0, + "rules": [] + }, + "1.3": { + "axis": "", + "rung": "leaf", + "leaf_reason": "small: 2 units, at most 7; un-merge failed the guard", + "last_id": 0, + "rules": [] + }, + "1.4": { + "axis": "", + "rung": "leaf", + "leaf_reason": "small: 1 units, at most 7; nothing to un-merge", + "last_id": 0, + "rules": [] + }, + "1.5": { + "axis": "", + "rung": "leaf", + "leaf_reason": "small: 0 units, at most 7; nothing to un-merge", + "last_id": 0, + "rules": [] + } + } + } + }, + "description": "Deterministic component structure for scope root.", + "files": { + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner", + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.getAddress()", + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.setAddress(String)", + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.getCity()", + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.setCity(String)", + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.getTelephone()", + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.setTelephone(String)", + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.getPets()", + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.addPet(Pet)", + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.getPet(String)", + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.getPet(Integer)", + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.getPet(String, boolean)", + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.toString()", + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.addVisit(Integer, Visit)" + ], + "content_hash": "057abdc3a925257c", + "module_hash": "fb337a355f4bcab5" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController", + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.OwnerController(OwnerRepository)", + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.setAllowedFields(WebDataBinder)", + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.findOwner(Integer)", + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.initCreationForm()", + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.processCreationForm(Owner, BindingResult, RedirectAttributes)", + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.initFindForm()", + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.processFindForm(int, Owner, BindingResult, Model)", + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.addPaginationModel(int, Model, Page)", + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.findPaginatedForOwnersLastName(int, String)", + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.initUpdateOwnerForm()", + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.processUpdateOwnerForm(Owner, BindingResult, int, RedirectAttributes)", + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.showOwner(int)" + ], + "content_hash": "7688e8e84f308d72", + "module_hash": "5825eb3110632cd1" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerRepository", + "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerRepository.findByLastNameStartingWith(String, Pageable)", + "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerRepository.findById(Integer)" + ], + "content_hash": "b65eb540ef95a44a", + "module_hash": "2f5ff6ba96e8c64d" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Pet.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet", + "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet.setBirthDate(LocalDate)", + "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet.getBirthDate()", + "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet.getType()", + "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet.setType(PetType)", + "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet.getVisits()", + "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet.addVisit(Visit)" + ], + "content_hash": "bd1445bd68fb970c", + "module_hash": "5bd3ceb9f61586c5" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController", + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.PetController(OwnerRepository, PetTypeRepository)", + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.populatePetTypes()", + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.findOwner(int)", + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.findPet(int, Integer)", + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.initOwnerBinder(WebDataBinder)", + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.initPetBinder(WebDataBinder)", + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.initCreationForm(Owner, ModelMap)", + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.processCreationForm(Owner, Pet, BindingResult, RedirectAttributes)", + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.initUpdateForm()", + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.processUpdateForm(Owner, Pet, BindingResult, RedirectAttributes)", + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.isDuplicatePetNameViolation(DataIntegrityViolationException)" + ], + "content_hash": "71bff34a077485f8", + "module_hash": "68f1d24e4e36d34a" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetType.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/owner/PetType.java|src.main.java.org.springframework.samples.petclinic.owner.PetType" + ], + "content_hash": "45f7f09669fb2a11", + "module_hash": "a24fa63d53b44e55" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java|src.main.java.org.springframework.samples.petclinic.owner.PetTypeFormatter", + "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java|src.main.java.org.springframework.samples.petclinic.owner.PetTypeFormatter.PetTypeFormatter(PetTypeRepository)", + "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java|src.main.java.org.springframework.samples.petclinic.owner.PetTypeFormatter.print(PetType, Locale)", + "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java|src.main.java.org.springframework.samples.petclinic.owner.PetTypeFormatter.parse(String, Locale)" + ], + "content_hash": "96a8e36901f9f0ae", + "module_hash": "7883613c9a298a8c" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetTypeRepository.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/owner/PetTypeRepository.java|src.main.java.org.springframework.samples.petclinic.owner.PetTypeRepository", + "src/main/java/org/springframework/samples/petclinic/owner/PetTypeRepository.java|src.main.java.org.springframework.samples.petclinic.owner.PetTypeRepository.findPetTypes()" + ], + "content_hash": "63cd9227368ae477", + "module_hash": "573dc96f43c24905" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java|src.main.java.org.springframework.samples.petclinic.owner.PetValidator", + "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java|src.main.java.org.springframework.samples.petclinic.owner.PetValidator.validate(Object, Errors)", + "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java|src.main.java.org.springframework.samples.petclinic.owner.PetValidator.supports(Class)" + ], + "content_hash": "3001ad22cd871f61", + "module_hash": "7ebb966bd0b28bf7" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Visit.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/owner/Visit.java|src.main.java.org.springframework.samples.petclinic.owner.Visit", + "src/main/java/org/springframework/samples/petclinic/owner/Visit.java|src.main.java.org.springframework.samples.petclinic.owner.Visit.Visit()", + "src/main/java/org/springframework/samples/petclinic/owner/Visit.java|src.main.java.org.springframework.samples.petclinic.owner.Visit.getDate()", + "src/main/java/org/springframework/samples/petclinic/owner/Visit.java|src.main.java.org.springframework.samples.petclinic.owner.Visit.setDate(LocalDate)", + "src/main/java/org/springframework/samples/petclinic/owner/Visit.java|src.main.java.org.springframework.samples.petclinic.owner.Visit.getDescription()", + "src/main/java/org/springframework/samples/petclinic/owner/Visit.java|src.main.java.org.springframework.samples.petclinic.owner.Visit.setDescription(String)" + ], + "content_hash": "d9812e1a6a49f962", + "module_hash": "d8fa732bf40e266e" + }, + "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|src.main.java.org.springframework.samples.petclinic.owner.VisitController", + "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|src.main.java.org.springframework.samples.petclinic.owner.VisitController.VisitController(OwnerRepository)", + "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|src.main.java.org.springframework.samples.petclinic.owner.VisitController.setAllowedFields(WebDataBinder)", + "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|src.main.java.org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)", + "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|src.main.java.org.springframework.samples.petclinic.owner.VisitController.minVisitDate()", + "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|src.main.java.org.springframework.samples.petclinic.owner.VisitController.initNewVisitForm()", + "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|src.main.java.org.springframework.samples.petclinic.owner.VisitController.processNewVisitForm(Owner, int, Visit, BindingResult, RedirectAttributes)" + ], + "content_hash": "947de3bd98c0ac75", + "module_hash": "dae426f77a0d2ad6" + }, + "src/main/java/org/springframework/samples/petclinic/vet/Specialty.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/vet/Specialty.java|src.main.java.org.springframework.samples.petclinic.vet.Specialty" + ], + "content_hash": "2d520e90d0e574f0", + "module_hash": "40b7ea86857b6748" + }, + "src/main/java/org/springframework/samples/petclinic/vet/Vet.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/vet/Vet.java|src.main.java.org.springframework.samples.petclinic.vet.Vet", + "src/main/java/org/springframework/samples/petclinic/vet/Vet.java|src.main.java.org.springframework.samples.petclinic.vet.Vet.getSpecialtiesInternal()", + "src/main/java/org/springframework/samples/petclinic/vet/Vet.java|src.main.java.org.springframework.samples.petclinic.vet.Vet.getSpecialties()", + "src/main/java/org/springframework/samples/petclinic/vet/Vet.java|src.main.java.org.springframework.samples.petclinic.vet.Vet.getNrOfSpecialties()", + "src/main/java/org/springframework/samples/petclinic/vet/Vet.java|src.main.java.org.springframework.samples.petclinic.vet.Vet.addSpecialty(Specialty)" + ], + "content_hash": "7e305a3841d76c97", + "module_hash": "cb5c8a78e633643e" + }, + "src/main/java/org/springframework/samples/petclinic/vet/VetController.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/vet/VetController.java|src.main.java.org.springframework.samples.petclinic.vet.VetController", + "src/main/java/org/springframework/samples/petclinic/vet/VetController.java|src.main.java.org.springframework.samples.petclinic.vet.VetController.VetController(VetRepository)", + "src/main/java/org/springframework/samples/petclinic/vet/VetController.java|src.main.java.org.springframework.samples.petclinic.vet.VetController.showVetList(int, Model)", + "src/main/java/org/springframework/samples/petclinic/vet/VetController.java|src.main.java.org.springframework.samples.petclinic.vet.VetController.addPaginationModel(int, Page, Model)", + "src/main/java/org/springframework/samples/petclinic/vet/VetController.java|src.main.java.org.springframework.samples.petclinic.vet.VetController.findPaginated(int)", + "src/main/java/org/springframework/samples/petclinic/vet/VetController.java|src.main.java.org.springframework.samples.petclinic.vet.VetController.showResourcesVetList()" + ], + "content_hash": "1f1feebd51b8e5b7", + "module_hash": "509e293b8f8bc3a8" + }, + "src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java|src.main.java.org.springframework.samples.petclinic.vet.VetRepository", + "src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java|src.main.java.org.springframework.samples.petclinic.vet.VetRepository.findAll()", + "src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java|src.main.java.org.springframework.samples.petclinic.vet.VetRepository.findAll(Pageable)" + ], + "content_hash": "493373d9c53abc2f", + "module_hash": "911fb5f6b692591a" + }, + "src/main/java/org/springframework/samples/petclinic/vet/Vets.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/vet/Vets.java|src.main.java.org.springframework.samples.petclinic.vet.Vets", + "src/main/java/org/springframework/samples/petclinic/vet/Vets.java|src.main.java.org.springframework.samples.petclinic.vet.Vets.getVetList()" + ], + "content_hash": "b134120b44cf0c85", + "module_hash": "62f49ec93f5222d6" + }, + "src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java|src.main.java.org.springframework.samples.petclinic.system.CacheConfiguration", + "src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java|src.main.java.org.springframework.samples.petclinic.system.CacheConfiguration.petclinicCacheConfigurationCustomizer()", + "src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java|src.main.java.org.springframework.samples.petclinic.system.CacheConfiguration.cacheConfiguration()" + ], + "content_hash": "17fbb60dfda59c26", + "module_hash": "77ab504962168bd4" + }, + "src/main/java/org/springframework/samples/petclinic/system/CrashController.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/system/CrashController.java|src.main.java.org.springframework.samples.petclinic.system.CrashController", + "src/main/java/org/springframework/samples/petclinic/system/CrashController.java|src.main.java.org.springframework.samples.petclinic.system.CrashController.triggerException()" + ], + "content_hash": "fc929e5857deca15", + "module_hash": "18c44e470d42dac8" + }, + "src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java|src.main.java.org.springframework.samples.petclinic.system.WebConfiguration", + "src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java|src.main.java.org.springframework.samples.petclinic.system.WebConfiguration.localeResolver()", + "src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java|src.main.java.org.springframework.samples.petclinic.system.WebConfiguration.localeChangeInterceptor()", + "src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java|src.main.java.org.springframework.samples.petclinic.system.WebConfiguration.addInterceptors(InterceptorRegistry)" + ], + "content_hash": "8dcf5bab4bc062ae", + "module_hash": "0924f5a7a14d74e4" + }, + "src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java|src.main.java.org.springframework.samples.petclinic.system.WelcomeController", + "src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java|src.main.java.org.springframework.samples.petclinic.system.WelcomeController.welcome()" + ], + "content_hash": "21091ef254ecf158", + "module_hash": "f8a0caae06f006b8" + }, + "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity", + "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity.getId()", + "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity.setId(Integer)", + "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity.isNew()" + ], + "content_hash": "7e376b41ef2726ef", + "module_hash": "c78ab574a1cff53c" + }, + "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|src.main.java.org.springframework.samples.petclinic.model.NamedEntity", + "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|src.main.java.org.springframework.samples.petclinic.model.NamedEntity.getName()", + "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|src.main.java.org.springframework.samples.petclinic.model.NamedEntity.setName(String)", + "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|src.main.java.org.springframework.samples.petclinic.model.NamedEntity.toString()" + ], + "content_hash": "e42b68533562d6df", + "module_hash": "f30d7d9525909572" + }, + "src/main/java/org/springframework/samples/petclinic/model/Person.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/model/Person.java|src.main.java.org.springframework.samples.petclinic.model.Person", + "src/main/java/org/springframework/samples/petclinic/model/Person.java|src.main.java.org.springframework.samples.petclinic.model.Person.getFirstName()", + "src/main/java/org/springframework/samples/petclinic/model/Person.java|src.main.java.org.springframework.samples.petclinic.model.Person.setFirstName(String)", + "src/main/java/org/springframework/samples/petclinic/model/Person.java|src.main.java.org.springframework.samples.petclinic.model.Person.getLastName()", + "src/main/java/org/springframework/samples/petclinic/model/Person.java|src.main.java.org.springframework.samples.petclinic.model.Person.setLastName(String)" + ], + "content_hash": "0162af9aff8633fa", + "module_hash": "1ecdc9840207e7fb" + }, + "src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java|src.main.java.org.springframework.samples.petclinic.PetClinicApplication", + "src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java|src.main.java.org.springframework.samples.petclinic.PetClinicApplication.main(String[])" + ], + "content_hash": "e4b30b80e5346cb3", + "module_hash": "981eb240dcec6b4c" + }, + "src/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java": { + "method_keys": [ + "src/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java|src.main.java.org.springframework.samples.petclinic.PetClinicRuntimeHints", + "src/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java|src.main.java.org.springframework.samples.petclinic.PetClinicRuntimeHints.registerHints(RuntimeHints, ClassLoader)" + ], + "content_hash": "4af4c744d9a97bee", + "module_hash": "dc70b91cbcb37e87" + } + }, + "methods_index": { + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.Owner", + "start_line": 49, + "end_line": 185, + "type": "CLASS", + "content_hash": "707e51cda9ce2a8a" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.getAddress()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.Owner.getAddress()", + "start_line": 69, + "end_line": 71, + "type": "METHOD", + "content_hash": "64cfb334465cd6ea" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.setAddress(String)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.Owner.setAddress(String)", + "start_line": 73, + "end_line": 75, + "type": "METHOD", + "content_hash": "326534082666736e" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.getCity()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.Owner.getCity()", + "start_line": 77, + "end_line": 79, + "type": "METHOD", + "content_hash": "2acd010605ab33ce" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.setCity(String)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.Owner.setCity(String)", + "start_line": 81, + "end_line": 83, + "type": "METHOD", + "content_hash": "5c4293c40448c6d3" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.getTelephone()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.Owner.getTelephone()", + "start_line": 85, + "end_line": 87, + "type": "METHOD", + "content_hash": "d5eb854281b40c86" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.setTelephone(String)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.Owner.setTelephone(String)", + "start_line": 89, + "end_line": 91, + "type": "METHOD", + "content_hash": "3d43d5a42ab2e41f" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.getPets()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.Owner.getPets()", + "start_line": 93, + "end_line": 95, + "type": "METHOD", + "content_hash": "8c1d92b16c50c2ee" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.addPet(Pet)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.Owner.addPet(Pet)", + "start_line": 97, + "end_line": 110, + "type": "METHOD", + "content_hash": "4e46fb2e0c738667" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.getPet(String)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.Owner.getPet(String)", + "start_line": 117, + "end_line": 119, + "type": "METHOD", + "content_hash": "7d11e4b32b1c6101" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.getPet(Integer)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.Owner.getPet(Integer)", + "start_line": 126, + "end_line": 136, + "type": "METHOD", + "content_hash": "2d69fa104db6a9c6" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.getPet(String, boolean)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.Owner.getPet(String, boolean)", + "start_line": 144, + "end_line": 154, + "type": "METHOD", + "content_hash": "7dc9bc83f798e51d" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.toString()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.Owner.toString()", + "start_line": 157, + "end_line": 166, + "type": "METHOD", + "content_hash": "74d5981ad0dbda64" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.addVisit(Integer, Visit)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.Owner.addVisit(Integer, Visit)", + "start_line": 173, + "end_line": 183, + "type": "METHOD", + "content_hash": "61df071e23e0e1f3" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.OwnerController", + "start_line": 49, + "end_line": 179, + "type": "CLASS", + "content_hash": "41a097a493f7c161" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.OwnerController(OwnerRepository)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.OwnerController(OwnerRepository)", + "start_line": 55, + "end_line": 57, + "type": "CONSTRUCTOR", + "content_hash": "3ba2cd4c339ecb52" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.setAllowedFields(WebDataBinder)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.setAllowedFields(WebDataBinder)", + "start_line": 60, + "end_line": 62, + "type": "METHOD", + "content_hash": "eedfcb21c50f15fb" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.findOwner(Integer)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.findOwner(Integer)", + "start_line": 65, + "end_line": 70, + "type": "METHOD", + "content_hash": "a47c982dcf9c67b4" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.initCreationForm()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.initCreationForm()", + "start_line": 73, + "end_line": 75, + "type": "METHOD", + "content_hash": "0ddf7c73b1f84fc9" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.processCreationForm(Owner, BindingResult, RedirectAttributes)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.processCreationForm(Owner, BindingResult, RedirectAttributes)", + "start_line": 78, + "end_line": 87, + "type": "METHOD", + "content_hash": "595e40bd3b2932a9" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.initFindForm()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.initFindForm()", + "start_line": 90, + "end_line": 92, + "type": "METHOD", + "content_hash": "82aed8eca7a8975e" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.processFindForm(int, Owner, BindingResult, Model)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.processFindForm(int, Owner, BindingResult, Model)", + "start_line": 95, + "end_line": 122, + "type": "METHOD", + "content_hash": "986f06215ed38116" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.addPaginationModel(int, Model, Page)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.addPaginationModel(int, Model, Page)", + "start_line": 124, + "end_line": 131, + "type": "METHOD", + "content_hash": "9346045be1ea4449" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.findPaginatedForOwnersLastName(int, String)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.findPaginatedForOwnersLastName(int, String)", + "start_line": 133, + "end_line": 137, + "type": "METHOD", + "content_hash": "5d8eaad1383fedeb" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.initUpdateOwnerForm()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.initUpdateOwnerForm()", + "start_line": 140, + "end_line": 142, + "type": "METHOD", + "content_hash": "8a6e2b23af0c8a02" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.processUpdateOwnerForm(Owner, BindingResult, int, RedirectAttributes)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.processUpdateOwnerForm(Owner, BindingResult, int, RedirectAttributes)", + "start_line": 145, + "end_line": 162, + "type": "METHOD", + "content_hash": "34db7c9ea46901c8" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.showOwner(int)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.showOwner(int)", + "start_line": 170, + "end_line": 177, + "type": "METHOD", + "content_hash": "c4dc6d956da138d6" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerRepository": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.OwnerRepository", + "start_line": 36, + "end_line": 62, + "type": "INTERFACE", + "content_hash": "33994d1de3537e16" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerRepository.findByLastNameStartingWith(String, Pageable)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.OwnerRepository.findByLastNameStartingWith(String, Pageable)", + "start_line": 45, + "end_line": 45, + "type": "METHOD", + "content_hash": "879dd9bf77dc2b0a" + }, + "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerRepository.findById(Integer)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.OwnerRepository.findById(Integer)", + "start_line": 60, + "end_line": 60, + "type": "METHOD", + "content_hash": "c841c9f4dea3cb76" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.Pet", + "start_line": 46, + "end_line": 85, + "type": "CLASS", + "content_hash": "5b8d117066f874d9" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet.setBirthDate(LocalDate)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.Pet.setBirthDate(LocalDate)", + "start_line": 61, + "end_line": 63, + "type": "METHOD", + "content_hash": "009f95f005ae5c6f" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet.getBirthDate()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.Pet.getBirthDate()", + "start_line": 65, + "end_line": 67, + "type": "METHOD", + "content_hash": "7bad5194c9fd194a" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet.getType()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.Pet.getType()", + "start_line": 69, + "end_line": 71, + "type": "METHOD", + "content_hash": "743e197c3dcaad11" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet.setType(PetType)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.Pet.setType(PetType)", + "start_line": 73, + "end_line": 75, + "type": "METHOD", + "content_hash": "6e707c9f3575e8af" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet.getVisits()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.Pet.getVisits()", + "start_line": 77, + "end_line": 79, + "type": "METHOD", + "content_hash": "9f669b6521fa23eb" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet.addVisit(Visit)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.Pet.addVisit(Visit)", + "start_line": 81, + "end_line": 83, + "type": "METHOD", + "content_hash": "694ac8992e3e19bb" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.PetController", + "start_line": 49, + "end_line": 207, + "type": "CLASS", + "content_hash": "8615ba267f656d09" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.PetController(OwnerRepository, PetTypeRepository)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.PetController.PetController(OwnerRepository, PetTypeRepository)", + "start_line": 57, + "end_line": 60, + "type": "CONSTRUCTOR", + "content_hash": "9f001413a892e141" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.populatePetTypes()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.PetController.populatePetTypes()", + "start_line": 63, + "end_line": 65, + "type": "METHOD", + "content_hash": "cbd732bc9ff00a27" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.findOwner(int)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.PetController.findOwner(int)", + "start_line": 68, + "end_line": 73, + "type": "METHOD", + "content_hash": "e70d0b031964ad0b" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.findPet(int, Integer)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.PetController.findPet(int, Integer)", + "start_line": 76, + "end_line": 87, + "type": "METHOD", + "content_hash": "6eb30c10ec154682" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.initOwnerBinder(WebDataBinder)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.PetController.initOwnerBinder(WebDataBinder)", + "start_line": 90, + "end_line": 92, + "type": "METHOD", + "content_hash": "e99c3fbcf3e27954" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.initPetBinder(WebDataBinder)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.PetController.initPetBinder(WebDataBinder)", + "start_line": 95, + "end_line": 98, + "type": "METHOD", + "content_hash": "e72c4243ae8032c8" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.initCreationForm(Owner, ModelMap)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.PetController.initCreationForm(Owner, ModelMap)", + "start_line": 101, + "end_line": 105, + "type": "METHOD", + "content_hash": "f8db9dcdc64e3ea0" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.processCreationForm(Owner, Pet, BindingResult, RedirectAttributes)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.PetController.processCreationForm(Owner, Pet, BindingResult, RedirectAttributes)", + "start_line": 108, + "end_line": 137, + "type": "METHOD", + "content_hash": "0c7a43509a165db5" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.initUpdateForm()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.PetController.initUpdateForm()", + "start_line": 140, + "end_line": 142, + "type": "METHOD", + "content_hash": "b246c06acd9d9201" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.processUpdateForm(Owner, Pet, BindingResult, RedirectAttributes)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.PetController.processUpdateForm(Owner, Pet, BindingResult, RedirectAttributes)", + "start_line": 145, + "end_line": 179, + "type": "METHOD", + "content_hash": "026cfc89f28235be" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "start_line": 186, + "end_line": 200, + "type": "METHOD", + "content_hash": "0612e7c5cedaf795" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.isDuplicatePetNameViolation(DataIntegrityViolationException)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.PetController.isDuplicatePetNameViolation(DataIntegrityViolationException)", + "start_line": 202, + "end_line": 205, + "type": "METHOD", + "content_hash": "8679ad525ac2a95e" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetType.java|src.main.java.org.springframework.samples.petclinic.owner.PetType": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetType.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.PetType", + "start_line": 28, + "end_line": 30, + "type": "CLASS", + "content_hash": "5678b1c036acbe07" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java|src.main.java.org.springframework.samples.petclinic.owner.PetTypeFormatter": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.PetTypeFormatter", + "start_line": 37, + "end_line": 62, + "type": "CLASS", + "content_hash": "6451de1c4649be91" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java|src.main.java.org.springframework.samples.petclinic.owner.PetTypeFormatter.PetTypeFormatter(PetTypeRepository)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.PetTypeFormatter.PetTypeFormatter(PetTypeRepository)", + "start_line": 41, + "end_line": 43, + "type": "CONSTRUCTOR", + "content_hash": "3c8b8e405261a2bf" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java|src.main.java.org.springframework.samples.petclinic.owner.PetTypeFormatter.print(PetType, Locale)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.PetTypeFormatter.print(PetType, Locale)", + "start_line": 46, + "end_line": 49, + "type": "METHOD", + "content_hash": "c5e12f75a3f5a64d" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java|src.main.java.org.springframework.samples.petclinic.owner.PetTypeFormatter.parse(String, Locale)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.PetTypeFormatter.parse(String, Locale)", + "start_line": 52, + "end_line": 60, + "type": "METHOD", + "content_hash": "9645434bdd80ddb9" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetTypeRepository.java|src.main.java.org.springframework.samples.petclinic.owner.PetTypeRepository": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetTypeRepository.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.PetTypeRepository", + "start_line": 30, + "end_line": 39, + "type": "INTERFACE", + "content_hash": "65a7d1baa5210513" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetTypeRepository.java|src.main.java.org.springframework.samples.petclinic.owner.PetTypeRepository.findPetTypes()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetTypeRepository.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.PetTypeRepository.findPetTypes()", + "start_line": 37, + "end_line": 37, + "type": "METHOD", + "content_hash": "19838dab129fae07" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java|src.main.java.org.springframework.samples.petclinic.owner.PetValidator": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.PetValidator", + "start_line": 32, + "end_line": 69, + "type": "CLASS", + "content_hash": "df846fc975110a58" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java|src.main.java.org.springframework.samples.petclinic.owner.PetValidator.validate(Object, Errors)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.PetValidator.validate(Object, Errors)", + "start_line": 39, + "end_line": 59, + "type": "METHOD", + "content_hash": "2a8f22042907c4ba" + }, + "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java|src.main.java.org.springframework.samples.petclinic.owner.PetValidator.supports(Class)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.PetValidator.supports(Class)", + "start_line": 65, + "end_line": 67, + "type": "METHOD", + "content_hash": "7d407318a609ba4d" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Visit.java|src.main.java.org.springframework.samples.petclinic.owner.Visit": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Visit.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.Visit", + "start_line": 36, + "end_line": 68, + "type": "CLASS", + "content_hash": "37ccf3448612203b" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Visit.java|src.main.java.org.springframework.samples.petclinic.owner.Visit.Visit()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Visit.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.Visit.Visit()", + "start_line": 48, + "end_line": 50, + "type": "CONSTRUCTOR", + "content_hash": "684564834620db16" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Visit.java|src.main.java.org.springframework.samples.petclinic.owner.Visit.getDate()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Visit.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.Visit.getDate()", + "start_line": 52, + "end_line": 54, + "type": "METHOD", + "content_hash": "a09cfcc8040cc2e7" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Visit.java|src.main.java.org.springframework.samples.petclinic.owner.Visit.setDate(LocalDate)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Visit.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.Visit.setDate(LocalDate)", + "start_line": 56, + "end_line": 58, + "type": "METHOD", + "content_hash": "8b8fa2995d6e9ccf" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Visit.java|src.main.java.org.springframework.samples.petclinic.owner.Visit.getDescription()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Visit.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.Visit.getDescription()", + "start_line": 60, + "end_line": 62, + "type": "METHOD", + "content_hash": "5b00d5bfa27c189f" + }, + "src/main/java/org/springframework/samples/petclinic/owner/Visit.java|src.main.java.org.springframework.samples.petclinic.owner.Visit.setDescription(String)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Visit.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.Visit.setDescription(String)", + "start_line": 64, + "end_line": 66, + "type": "METHOD", + "content_hash": "c692c57010cbffd1" + }, + "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|src.main.java.org.springframework.samples.petclinic.owner.VisitController": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.VisitController", + "start_line": 43, + "end_line": 114, + "type": "CLASS", + "content_hash": "0523dbcaadd238b5" + }, + "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|src.main.java.org.springframework.samples.petclinic.owner.VisitController.VisitController(OwnerRepository)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.VisitController.VisitController(OwnerRepository)", + "start_line": 47, + "end_line": 49, + "type": "CONSTRUCTOR", + "content_hash": "9cc938e8066979bb" + }, + "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|src.main.java.org.springframework.samples.petclinic.owner.VisitController.setAllowedFields(WebDataBinder)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.VisitController.setAllowedFields(WebDataBinder)", + "start_line": 52, + "end_line": 54, + "type": "METHOD", + "content_hash": "eedfcb21c50f15fb" + }, + "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|src.main.java.org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)", + "start_line": 64, + "end_line": 81, + "type": "METHOD", + "content_hash": "3036c4b402ea6fd2" + }, + "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|src.main.java.org.springframework.samples.petclinic.owner.VisitController.minVisitDate()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.VisitController.minVisitDate()", + "start_line": 84, + "end_line": 86, + "type": "METHOD", + "content_hash": "d6baf864c7b8895a" + }, + "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|src.main.java.org.springframework.samples.petclinic.owner.VisitController.initNewVisitForm()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.VisitController.initNewVisitForm()", + "start_line": 91, + "end_line": 93, + "type": "METHOD", + "content_hash": "d11497ad71fbcef6" + }, + "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|src.main.java.org.springframework.samples.petclinic.owner.VisitController.processNewVisitForm(Owner, int, Visit, BindingResult, RedirectAttributes)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.owner.VisitController.processNewVisitForm(Owner, int, Visit, BindingResult, RedirectAttributes)", + "start_line": 98, + "end_line": 112, + "type": "METHOD", + "content_hash": "6024aa41a383bceb" + }, + "src/main/java/org/springframework/samples/petclinic/vet/Specialty.java|src.main.java.org.springframework.samples.petclinic.vet.Specialty": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/Specialty.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.vet.Specialty", + "start_line": 30, + "end_line": 32, + "type": "CLASS", + "content_hash": "a65c3f2192b88795" + }, + "src/main/java/org/springframework/samples/petclinic/vet/Vet.java|src.main.java.org.springframework.samples.petclinic.vet.Vet": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/Vet.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.vet.Vet", + "start_line": 45, + "end_line": 74, + "type": "CLASS", + "content_hash": "7cb91ffa8c75c121" + }, + "src/main/java/org/springframework/samples/petclinic/vet/Vet.java|src.main.java.org.springframework.samples.petclinic.vet.Vet.getSpecialtiesInternal()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/Vet.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.vet.Vet.getSpecialtiesInternal()", + "start_line": 52, + "end_line": 57, + "type": "METHOD", + "content_hash": "be31aea61a0b52b2" + }, + "src/main/java/org/springframework/samples/petclinic/vet/Vet.java|src.main.java.org.springframework.samples.petclinic.vet.Vet.getSpecialties()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/Vet.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.vet.Vet.getSpecialties()", + "start_line": 60, + "end_line": 64, + "type": "METHOD", + "content_hash": "e311a3ee26d746a1" + }, + "src/main/java/org/springframework/samples/petclinic/vet/Vet.java|src.main.java.org.springframework.samples.petclinic.vet.Vet.getNrOfSpecialties()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/Vet.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.vet.Vet.getNrOfSpecialties()", + "start_line": 66, + "end_line": 68, + "type": "METHOD", + "content_hash": "b00468aeb0bbbbb1" + }, + "src/main/java/org/springframework/samples/petclinic/vet/Vet.java|src.main.java.org.springframework.samples.petclinic.vet.Vet.addSpecialty(Specialty)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/Vet.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.vet.Vet.addSpecialty(Specialty)", + "start_line": 70, + "end_line": 72, + "type": "METHOD", + "content_hash": "0529901a0de53043" + }, + "src/main/java/org/springframework/samples/petclinic/vet/VetController.java|src.main.java.org.springframework.samples.petclinic.vet.VetController": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/VetController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.vet.VetController", + "start_line": 36, + "end_line": 74, + "type": "CLASS", + "content_hash": "552564adb3b9887a" + }, + "src/main/java/org/springframework/samples/petclinic/vet/VetController.java|src.main.java.org.springframework.samples.petclinic.vet.VetController.VetController(VetRepository)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/VetController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.vet.VetController.VetController(VetRepository)", + "start_line": 40, + "end_line": 42, + "type": "CONSTRUCTOR", + "content_hash": "ef8bd5ff1c1bc018" + }, + "src/main/java/org/springframework/samples/petclinic/vet/VetController.java|src.main.java.org.springframework.samples.petclinic.vet.VetController.showVetList(int, Model)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/VetController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.vet.VetController.showVetList(int, Model)", + "start_line": 45, + "end_line": 48, + "type": "METHOD", + "content_hash": "043a7926ca70ef32" + }, + "src/main/java/org/springframework/samples/petclinic/vet/VetController.java|src.main.java.org.springframework.samples.petclinic.vet.VetController.addPaginationModel(int, Page, Model)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/VetController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.vet.VetController.addPaginationModel(int, Page, Model)", + "start_line": 50, + "end_line": 57, + "type": "METHOD", + "content_hash": "6c06389bd322cae7" + }, + "src/main/java/org/springframework/samples/petclinic/vet/VetController.java|src.main.java.org.springframework.samples.petclinic.vet.VetController.findPaginated(int)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/VetController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.vet.VetController.findPaginated(int)", + "start_line": 59, + "end_line": 63, + "type": "METHOD", + "content_hash": "4f18a5b6a16fee0b" + }, + "src/main/java/org/springframework/samples/petclinic/vet/VetController.java|src.main.java.org.springframework.samples.petclinic.vet.VetController.showResourcesVetList()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/VetController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.vet.VetController.showResourcesVetList()", + "start_line": 66, + "end_line": 72, + "type": "METHOD", + "content_hash": "8f1be6390c3d29a2" + }, + "src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java|src.main.java.org.springframework.samples.petclinic.vet.VetRepository": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.vet.VetRepository", + "start_line": 38, + "end_line": 58, + "type": "INTERFACE", + "content_hash": "a707b20564c01061" + }, + "src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java|src.main.java.org.springframework.samples.petclinic.vet.VetRepository.findAll()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.vet.VetRepository.findAll()", + "start_line": 46, + "end_line": 46, + "type": "METHOD", + "content_hash": "57059e1523ab310b" + }, + "src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java|src.main.java.org.springframework.samples.petclinic.vet.VetRepository.findAll(Pageable)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.vet.VetRepository.findAll(Pageable)", + "start_line": 56, + "end_line": 56, + "type": "METHOD", + "content_hash": "d4174778908828c1" + }, + "src/main/java/org/springframework/samples/petclinic/vet/Vets.java|src.main.java.org.springframework.samples.petclinic.vet.Vets": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/Vets.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.vet.Vets", + "start_line": 31, + "end_line": 43, + "type": "CLASS", + "content_hash": "7ffce42b3f298e54" + }, + "src/main/java/org/springframework/samples/petclinic/vet/Vets.java|src.main.java.org.springframework.samples.petclinic.vet.Vets.getVetList()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/Vets.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.vet.Vets.getVetList()", + "start_line": 36, + "end_line": 41, + "type": "METHOD", + "content_hash": "0ac7c0aef871cc49" + }, + "src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java|src.main.java.org.springframework.samples.petclinic.system.CacheConfiguration": { + "file_path": "src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.system.CacheConfiguration", + "start_line": 33, + "end_line": 53, + "type": "CLASS", + "content_hash": "17fea8461cb3f22a" + }, + "src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java|src.main.java.org.springframework.samples.petclinic.system.CacheConfiguration.petclinicCacheConfigurationCustomizer()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.system.CacheConfiguration.petclinicCacheConfigurationCustomizer()", + "start_line": 36, + "end_line": 38, + "type": "METHOD", + "content_hash": "9969be327833e9bf" + }, + "src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java|src.main.java.org.springframework.samples.petclinic.system.CacheConfiguration.cacheConfiguration()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.system.CacheConfiguration.cacheConfiguration()", + "start_line": 49, + "end_line": 51, + "type": "METHOD", + "content_hash": "c9c62c299aca7225" + }, + "src/main/java/org/springframework/samples/petclinic/system/CrashController.java|src.main.java.org.springframework.samples.petclinic.system.CrashController": { + "file_path": "src/main/java/org/springframework/samples/petclinic/system/CrashController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.system.CrashController", + "start_line": 29, + "end_line": 37, + "type": "CLASS", + "content_hash": "9b6d08b04a2fd6b2" + }, + "src/main/java/org/springframework/samples/petclinic/system/CrashController.java|src.main.java.org.springframework.samples.petclinic.system.CrashController.triggerException()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/system/CrashController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.system.CrashController.triggerException()", + "start_line": 32, + "end_line": 35, + "type": "METHOD", + "content_hash": "de0168674d24f8b9" + }, + "src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java|src.main.java.org.springframework.samples.petclinic.system.WebConfiguration": { + "file_path": "src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.system.WebConfiguration", + "start_line": 25, + "end_line": 60, + "type": "CLASS", + "content_hash": "8e4827a507615ec2" + }, + "src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java|src.main.java.org.springframework.samples.petclinic.system.WebConfiguration.localeResolver()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.system.WebConfiguration.localeResolver()", + "start_line": 33, + "end_line": 37, + "type": "METHOD", + "content_hash": "93f498c7bd847b34" + }, + "src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java|src.main.java.org.springframework.samples.petclinic.system.WebConfiguration.localeChangeInterceptor()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.system.WebConfiguration.localeChangeInterceptor()", + "start_line": 45, + "end_line": 49, + "type": "METHOD", + "content_hash": "ed17fb87cf46beb4" + }, + "src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java|src.main.java.org.springframework.samples.petclinic.system.WebConfiguration.addInterceptors(InterceptorRegistry)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.system.WebConfiguration.addInterceptors(InterceptorRegistry)", + "start_line": 56, + "end_line": 58, + "type": "METHOD", + "content_hash": "9ae430fc1bf8f723" + }, + "src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java|src.main.java.org.springframework.samples.petclinic.system.WelcomeController": { + "file_path": "src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.system.WelcomeController", + "start_line": 23, + "end_line": 30, + "type": "CLASS", + "content_hash": "fa3ee66e771a2c0a" + }, + "src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java|src.main.java.org.springframework.samples.petclinic.system.WelcomeController.welcome()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.system.WelcomeController.welcome()", + "start_line": 26, + "end_line": 28, + "type": "METHOD", + "content_hash": "f3b2d7be09d28dcc" + }, + "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity": { + "file_path": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.model.BaseEntity", + "start_line": 33, + "end_line": 51, + "type": "CLASS", + "content_hash": "cbba6f53633efe0d" + }, + "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity.getId()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.model.BaseEntity.getId()", + "start_line": 39, + "end_line": 41, + "type": "METHOD", + "content_hash": "47d2a99d73929c12" + }, + "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity.setId(Integer)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.model.BaseEntity.setId(Integer)", + "start_line": 43, + "end_line": 45, + "type": "METHOD", + "content_hash": "2080a6b9aaa95edd" + }, + "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity.isNew()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.model.BaseEntity.isNew()", + "start_line": 47, + "end_line": 49, + "type": "METHOD", + "content_hash": "124c5b17d9fb29ac" + }, + "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|src.main.java.org.springframework.samples.petclinic.model.NamedEntity": { + "file_path": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.model.NamedEntity", + "start_line": 31, + "end_line": 51, + "type": "CLASS", + "content_hash": "b97698b9ae6473eb" + }, + "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|src.main.java.org.springframework.samples.petclinic.model.NamedEntity.getName()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.model.NamedEntity.getName()", + "start_line": 37, + "end_line": 39, + "type": "METHOD", + "content_hash": "642341e4edaacb13" + }, + "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|src.main.java.org.springframework.samples.petclinic.model.NamedEntity.setName(String)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.model.NamedEntity.setName(String)", + "start_line": 41, + "end_line": 43, + "type": "METHOD", + "content_hash": "9023b3ae37d3c160" + }, + "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|src.main.java.org.springframework.samples.petclinic.model.NamedEntity.toString()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.model.NamedEntity.toString()", + "start_line": 46, + "end_line": 49, + "type": "METHOD", + "content_hash": "16e070796d816af4" + }, + "src/main/java/org/springframework/samples/petclinic/model/Person.java|src.main.java.org.springframework.samples.petclinic.model.Person": { + "file_path": "src/main/java/org/springframework/samples/petclinic/model/Person.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.model.Person", + "start_line": 29, + "end_line": 57, + "type": "CLASS", + "content_hash": "a5401654838f74c2" + }, + "src/main/java/org/springframework/samples/petclinic/model/Person.java|src.main.java.org.springframework.samples.petclinic.model.Person.getFirstName()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/model/Person.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.model.Person.getFirstName()", + "start_line": 41, + "end_line": 43, + "type": "METHOD", + "content_hash": "49bd2b718c165709" + }, + "src/main/java/org/springframework/samples/petclinic/model/Person.java|src.main.java.org.springframework.samples.petclinic.model.Person.setFirstName(String)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/model/Person.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.model.Person.setFirstName(String)", + "start_line": 45, + "end_line": 47, + "type": "METHOD", + "content_hash": "9f30c6834a253fb9" + }, + "src/main/java/org/springframework/samples/petclinic/model/Person.java|src.main.java.org.springframework.samples.petclinic.model.Person.getLastName()": { + "file_path": "src/main/java/org/springframework/samples/petclinic/model/Person.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.model.Person.getLastName()", + "start_line": 49, + "end_line": 51, + "type": "METHOD", + "content_hash": "6467cc89274bcacd" + }, + "src/main/java/org/springframework/samples/petclinic/model/Person.java|src.main.java.org.springframework.samples.petclinic.model.Person.setLastName(String)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/model/Person.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.model.Person.setLastName(String)", + "start_line": 53, + "end_line": 55, + "type": "METHOD", + "content_hash": "32c48b3e4491db25" + }, + "src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java|src.main.java.org.springframework.samples.petclinic.PetClinicApplication": { + "file_path": "src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.PetClinicApplication", + "start_line": 30, + "end_line": 36, + "type": "CLASS", + "content_hash": "d97221aa25c8f3ad" + }, + "src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java|src.main.java.org.springframework.samples.petclinic.PetClinicApplication.main(String[])": { + "file_path": "src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.PetClinicApplication.main(String[])", + "start_line": 32, + "end_line": 34, + "type": "METHOD", + "content_hash": "e80b59aaf96a709a" + }, + "src/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java|src.main.java.org.springframework.samples.petclinic.PetClinicRuntimeHints": { + "file_path": "src/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.PetClinicRuntimeHints", + "start_line": 25, + "end_line": 38, + "type": "CLASS", + "content_hash": "6c3cb7a1b261ceb9" + }, + "src/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java|src.main.java.org.springframework.samples.petclinic.PetClinicRuntimeHints.registerHints(RuntimeHints, ClassLoader)": { + "file_path": "src/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java", + "qualified_name": "src.main.java.org.springframework.samples.petclinic.PetClinicRuntimeHints.registerHints(RuntimeHints, ClassLoader)", + "start_line": 28, + "end_line": 36, + "type": "METHOD", + "content_hash": "f9385c3ebc4e6851" + } + }, + "components": [ + { + "name": "owner", + "description": "Owns 73 symbols across 11 files: src/main/java/org/springframework/samples/petclinic/owner/Owner.java, src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java, src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java, src/main/java/org/springframework/samples/petclinic/owner/Pet.java, src/main/java/org/springframework/samples/petclinic/owner/PetController.java, src/main/java/org/springframework/samples/petclinic/owner/PetType.java, src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java, src/main/java/org/springframework/samples/petclinic/owner/PetTypeRepository.java, ....", + "key_entities": [], + "source_cluster_ids": [ + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15" + ], + "file_methods": [ + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.owner.Owner", + "src.main.java.org.springframework.samples.petclinic.owner.Owner.getAddress()", + "src.main.java.org.springframework.samples.petclinic.owner.Owner.setAddress(String)", + "src.main.java.org.springframework.samples.petclinic.owner.Owner.getCity()", + "src.main.java.org.springframework.samples.petclinic.owner.Owner.setCity(String)", + "src.main.java.org.springframework.samples.petclinic.owner.Owner.getTelephone()", + "src.main.java.org.springframework.samples.petclinic.owner.Owner.setTelephone(String)", + "src.main.java.org.springframework.samples.petclinic.owner.Owner.getPets()", + "src.main.java.org.springframework.samples.petclinic.owner.Owner.addPet(Pet)", + "src.main.java.org.springframework.samples.petclinic.owner.Owner.getPet(String)", + "src.main.java.org.springframework.samples.petclinic.owner.Owner.getPet(Integer)", + "src.main.java.org.springframework.samples.petclinic.owner.Owner.getPet(String, boolean)", + "src.main.java.org.springframework.samples.petclinic.owner.Owner.toString()", + "src.main.java.org.springframework.samples.petclinic.owner.Owner.addVisit(Integer, Visit)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.owner.OwnerController", + "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.OwnerController(OwnerRepository)", + "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.setAllowedFields(WebDataBinder)", + "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.findOwner(Integer)", + "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.initCreationForm()", + "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.processCreationForm(Owner, BindingResult, RedirectAttributes)", + "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.initFindForm()", + "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.processFindForm(int, Owner, BindingResult, Model)", + "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.addPaginationModel(int, Model, Page)", + "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.findPaginatedForOwnersLastName(int, String)", + "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.initUpdateOwnerForm()", + "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.processUpdateOwnerForm(Owner, BindingResult, int, RedirectAttributes)", + "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.showOwner(int)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.owner.OwnerRepository", + "src.main.java.org.springframework.samples.petclinic.owner.OwnerRepository.findByLastNameStartingWith(String, Pageable)", + "src.main.java.org.springframework.samples.petclinic.owner.OwnerRepository.findById(Integer)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.owner.Pet", + "src.main.java.org.springframework.samples.petclinic.owner.Pet.setBirthDate(LocalDate)", + "src.main.java.org.springframework.samples.petclinic.owner.Pet.getBirthDate()", + "src.main.java.org.springframework.samples.petclinic.owner.Pet.getType()", + "src.main.java.org.springframework.samples.petclinic.owner.Pet.setType(PetType)", + "src.main.java.org.springframework.samples.petclinic.owner.Pet.getVisits()", + "src.main.java.org.springframework.samples.petclinic.owner.Pet.addVisit(Visit)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.owner.PetController", + "src.main.java.org.springframework.samples.petclinic.owner.PetController.PetController(OwnerRepository, PetTypeRepository)", + "src.main.java.org.springframework.samples.petclinic.owner.PetController.populatePetTypes()", + "src.main.java.org.springframework.samples.petclinic.owner.PetController.findOwner(int)", + "src.main.java.org.springframework.samples.petclinic.owner.PetController.findPet(int, Integer)", + "src.main.java.org.springframework.samples.petclinic.owner.PetController.initOwnerBinder(WebDataBinder)", + "src.main.java.org.springframework.samples.petclinic.owner.PetController.initPetBinder(WebDataBinder)", + "src.main.java.org.springframework.samples.petclinic.owner.PetController.initCreationForm(Owner, ModelMap)", + "src.main.java.org.springframework.samples.petclinic.owner.PetController.processCreationForm(Owner, Pet, BindingResult, RedirectAttributes)", + "src.main.java.org.springframework.samples.petclinic.owner.PetController.initUpdateForm()", + "src.main.java.org.springframework.samples.petclinic.owner.PetController.processUpdateForm(Owner, Pet, BindingResult, RedirectAttributes)", + "src.main.java.org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "src.main.java.org.springframework.samples.petclinic.owner.PetController.isDuplicatePetNameViolation(DataIntegrityViolationException)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetType.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.owner.PetType" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.owner.PetTypeFormatter", + "src.main.java.org.springframework.samples.petclinic.owner.PetTypeFormatter.PetTypeFormatter(PetTypeRepository)", + "src.main.java.org.springframework.samples.petclinic.owner.PetTypeFormatter.print(PetType, Locale)", + "src.main.java.org.springframework.samples.petclinic.owner.PetTypeFormatter.parse(String, Locale)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetTypeRepository.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.owner.PetTypeRepository", + "src.main.java.org.springframework.samples.petclinic.owner.PetTypeRepository.findPetTypes()" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.owner.PetValidator", + "src.main.java.org.springframework.samples.petclinic.owner.PetValidator.validate(Object, Errors)", + "src.main.java.org.springframework.samples.petclinic.owner.PetValidator.supports(Class)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Visit.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.owner.Visit", + "src.main.java.org.springframework.samples.petclinic.owner.Visit.Visit()", + "src.main.java.org.springframework.samples.petclinic.owner.Visit.getDate()", + "src.main.java.org.springframework.samples.petclinic.owner.Visit.setDate(LocalDate)", + "src.main.java.org.springframework.samples.petclinic.owner.Visit.getDescription()", + "src.main.java.org.springframework.samples.petclinic.owner.Visit.setDescription(String)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.owner.VisitController", + "src.main.java.org.springframework.samples.petclinic.owner.VisitController.VisitController(OwnerRepository)", + "src.main.java.org.springframework.samples.petclinic.owner.VisitController.setAllowedFields(WebDataBinder)", + "src.main.java.org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)", + "src.main.java.org.springframework.samples.petclinic.owner.VisitController.minVisitDate()", + "src.main.java.org.springframework.samples.petclinic.owner.VisitController.initNewVisitForm()", + "src.main.java.org.springframework.samples.petclinic.owner.VisitController.processNewVisitForm(Owner, int, Visit, BindingResult, RedirectAttributes)" + ] + } + ], + "component_id": "1", + "can_expand": true, + "components": [ + { + "name": "Owner", + "description": "Owns 47 symbols across 6 files: src/main/java/org/springframework/samples/petclinic/owner/Owner.java, src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java, src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java, src/main/java/org/springframework/samples/petclinic/owner/PetController.java, src/main/java/org/springframework/samples/petclinic/owner/PetType.java, src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java.", + "key_entities": [], + "source_cluster_ids": [ + "1.0", + "1.1", + "1.2", + "1.4", + "1.5", + "1.8" + ], + "file_methods": [ + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.owner.Owner", + "src.main.java.org.springframework.samples.petclinic.owner.Owner.getAddress()", + "src.main.java.org.springframework.samples.petclinic.owner.Owner.setAddress(String)", + "src.main.java.org.springframework.samples.petclinic.owner.Owner.getCity()", + "src.main.java.org.springframework.samples.petclinic.owner.Owner.setCity(String)", + "src.main.java.org.springframework.samples.petclinic.owner.Owner.getTelephone()", + "src.main.java.org.springframework.samples.petclinic.owner.Owner.setTelephone(String)", + "src.main.java.org.springframework.samples.petclinic.owner.Owner.getPets()", + "src.main.java.org.springframework.samples.petclinic.owner.Owner.addPet(Pet)", + "src.main.java.org.springframework.samples.petclinic.owner.Owner.getPet(String)", + "src.main.java.org.springframework.samples.petclinic.owner.Owner.getPet(Integer)", + "src.main.java.org.springframework.samples.petclinic.owner.Owner.getPet(String, boolean)", + "src.main.java.org.springframework.samples.petclinic.owner.Owner.toString()", + "src.main.java.org.springframework.samples.petclinic.owner.Owner.addVisit(Integer, Visit)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.owner.OwnerController", + "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.OwnerController(OwnerRepository)", + "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.setAllowedFields(WebDataBinder)", + "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.findOwner(Integer)", + "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.initCreationForm()", + "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.processCreationForm(Owner, BindingResult, RedirectAttributes)", + "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.initFindForm()", + "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.processFindForm(int, Owner, BindingResult, Model)", + "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.addPaginationModel(int, Model, Page)", + "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.findPaginatedForOwnersLastName(int, String)", + "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.initUpdateOwnerForm()", + "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.processUpdateOwnerForm(Owner, BindingResult, int, RedirectAttributes)", + "src.main.java.org.springframework.samples.petclinic.owner.OwnerController.showOwner(int)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.owner.OwnerRepository", + "src.main.java.org.springframework.samples.petclinic.owner.OwnerRepository.findByLastNameStartingWith(String, Pageable)", + "src.main.java.org.springframework.samples.petclinic.owner.OwnerRepository.findById(Integer)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.owner.PetController", + "src.main.java.org.springframework.samples.petclinic.owner.PetController.PetController(OwnerRepository, PetTypeRepository)", + "src.main.java.org.springframework.samples.petclinic.owner.PetController.populatePetTypes()", + "src.main.java.org.springframework.samples.petclinic.owner.PetController.findOwner(int)", + "src.main.java.org.springframework.samples.petclinic.owner.PetController.findPet(int, Integer)", + "src.main.java.org.springframework.samples.petclinic.owner.PetController.initOwnerBinder(WebDataBinder)", + "src.main.java.org.springframework.samples.petclinic.owner.PetController.initPetBinder(WebDataBinder)", + "src.main.java.org.springframework.samples.petclinic.owner.PetController.initCreationForm(Owner, ModelMap)", + "src.main.java.org.springframework.samples.petclinic.owner.PetController.processCreationForm(Owner, Pet, BindingResult, RedirectAttributes)", + "src.main.java.org.springframework.samples.petclinic.owner.PetController.initUpdateForm()", + "src.main.java.org.springframework.samples.petclinic.owner.PetController.processUpdateForm(Owner, Pet, BindingResult, RedirectAttributes)", + "src.main.java.org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "src.main.java.org.springframework.samples.petclinic.owner.PetController.isDuplicatePetNameViolation(DataIntegrityViolationException)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetType.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.owner.PetType" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.owner.PetValidator", + "src.main.java.org.springframework.samples.petclinic.owner.PetValidator.validate(Object, Errors)", + "src.main.java.org.springframework.samples.petclinic.owner.PetValidator.supports(Class)" + ] + } + ], + "component_id": "1.1", + "can_expand": false, + "components": [], + "components_relations": [] + }, + { + "name": "PetTypeRepository", + "description": "Owns 6 symbols across 2 files: src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java, src/main/java/org/springframework/samples/petclinic/owner/PetTypeRepository.java.", + "key_entities": [], + "source_cluster_ids": [ + "1.6", + "1.7" + ], + "file_methods": [ + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.owner.PetTypeFormatter", + "src.main.java.org.springframework.samples.petclinic.owner.PetTypeFormatter.PetTypeFormatter(PetTypeRepository)", + "src.main.java.org.springframework.samples.petclinic.owner.PetTypeFormatter.print(PetType, Locale)", + "src.main.java.org.springframework.samples.petclinic.owner.PetTypeFormatter.parse(String, Locale)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/PetTypeRepository.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.owner.PetTypeRepository", + "src.main.java.org.springframework.samples.petclinic.owner.PetTypeRepository.findPetTypes()" + ] + } + ], + "component_id": "1.2", + "can_expand": false, + "components": [], + "components_relations": [] + }, + { + "name": "Visit", + "description": "Owns 13 symbols across 2 files: src/main/java/org/springframework/samples/petclinic/owner/Visit.java, src/main/java/org/springframework/samples/petclinic/owner/VisitController.java.", + "key_entities": [], + "source_cluster_ids": [ + "1.9", + "1.10" + ], + "file_methods": [ + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Visit.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.owner.Visit", + "src.main.java.org.springframework.samples.petclinic.owner.Visit.Visit()", + "src.main.java.org.springframework.samples.petclinic.owner.Visit.getDate()", + "src.main.java.org.springframework.samples.petclinic.owner.Visit.setDate(LocalDate)", + "src.main.java.org.springframework.samples.petclinic.owner.Visit.getDescription()", + "src.main.java.org.springframework.samples.petclinic.owner.Visit.setDescription(String)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.owner.VisitController", + "src.main.java.org.springframework.samples.petclinic.owner.VisitController.VisitController(OwnerRepository)", + "src.main.java.org.springframework.samples.petclinic.owner.VisitController.setAllowedFields(WebDataBinder)", + "src.main.java.org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)", + "src.main.java.org.springframework.samples.petclinic.owner.VisitController.minVisitDate()", + "src.main.java.org.springframework.samples.petclinic.owner.VisitController.initNewVisitForm()", + "src.main.java.org.springframework.samples.petclinic.owner.VisitController.processNewVisitForm(Owner, int, Visit, BindingResult, RedirectAttributes)" + ] + } + ], + "component_id": "1.3", + "can_expand": false, + "components": [], + "components_relations": [] + }, + { + "name": "Pet", + "description": "Owns 7 symbols across 1 files: src/main/java/org/springframework/samples/petclinic/owner/Pet.java.", + "key_entities": [], + "source_cluster_ids": [ + "1.3" + ], + "file_methods": [ + { + "file_path": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.owner.Pet", + "src.main.java.org.springframework.samples.petclinic.owner.Pet.setBirthDate(LocalDate)", + "src.main.java.org.springframework.samples.petclinic.owner.Pet.getBirthDate()", + "src.main.java.org.springframework.samples.petclinic.owner.Pet.getType()", + "src.main.java.org.springframework.samples.petclinic.owner.Pet.setType(PetType)", + "src.main.java.org.springframework.samples.petclinic.owner.Pet.getVisits()", + "src.main.java.org.springframework.samples.petclinic.owner.Pet.addVisit(Visit)" + ] + } + ], + "component_id": "1.4", + "can_expand": false, + "components": [], + "components_relations": [] + } + ], + "components_relations": [ + { + "relation": "calls", + "src_name": "Owner", + "dst_name": "PetTypeRepository", + "evidence": "", + "key_edges": [], + "src_id": "1.1", + "dst_id": "1.2", + "is_static": true, + "all_edges": [ + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.populatePetTypes()", + "target": "src/main/java/org/springframework/samples/petclinic/owner/PetTypeRepository.java|src.main.java.org.springframework.samples.petclinic.owner.PetTypeRepository", + "call_sites": [ + { + "line": 64, + "column": 21 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.populatePetTypes()", + "target": "src/main/java/org/springframework/samples/petclinic/owner/PetTypeRepository.java|src.main.java.org.springframework.samples.petclinic.owner.PetTypeRepository.findPetTypes()", + "call_sites": [ + { + "line": 64, + "column": 21 + } + ], + "description": "" + } + ] + }, + { + "relation": "calls", + "src_name": "Owner", + "dst_name": "Pet", + "evidence": "", + "key_edges": [], + "src_id": "1.1", + "dst_id": "1.4", + "is_static": true, + "all_edges": [ + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.addVisit(Integer, Visit)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet", + "call_sites": [ + { + "line": 182, + "column": 7 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.addVisit(Integer, Visit)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet.addVisit(Visit)", + "call_sites": [ + { + "line": 182, + "column": 7 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.findPet(int, Integer)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet", + "call_sites": [ + { + "line": 80, + "column": 15 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.initCreationForm(Owner, ModelMap)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet", + "call_sites": [ + { + "line": 102, + "column": 17 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.processCreationForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet", + "call_sites": [ + { + "line": 116, + "column": 11 + }, + { + "line": 116, + "column": 41 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.processCreationForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet.getBirthDate()", + "call_sites": [ + { + "line": 116, + "column": 11 + }, + { + "line": 116, + "column": 41 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.processUpdateForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet", + "call_sites": [ + { + "line": 159, + "column": 11 + }, + { + "line": 159, + "column": 41 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.processUpdateForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet.getBirthDate()", + "call_sites": [ + { + "line": 159, + "column": 11 + }, + { + "line": 159, + "column": 41 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet", + "call_sites": [ + { + "line": 193, + "column": 16 + }, + { + "line": 193, + "column": 33 + }, + { + "line": 194, + "column": 16 + }, + { + "line": 194, + "column": 28 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet.getBirthDate()", + "call_sites": [ + { + "line": 193, + "column": 33 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet.getType()", + "call_sites": [ + { + "line": 194, + "column": 28 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet.setBirthDate(LocalDate)", + "call_sites": [ + { + "line": 193, + "column": 16 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet.setType(PetType)", + "call_sites": [ + { + "line": 194, + "column": 16 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java|src.main.java.org.springframework.samples.petclinic.owner.PetValidator.validate(Object, Errors)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet", + "call_sites": [ + { + "line": 51, + "column": 26 + }, + { + "line": 56, + "column": 11 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java|src.main.java.org.springframework.samples.petclinic.owner.PetValidator.validate(Object, Errors)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet.getBirthDate()", + "call_sites": [ + { + "line": 56, + "column": 11 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java|src.main.java.org.springframework.samples.petclinic.owner.PetValidator.validate(Object, Errors)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet.getType()", + "call_sites": [ + { + "line": 51, + "column": 26 + } + ], + "description": "" + } + ] + }, + { + "relation": "calls", + "src_name": "Visit", + "dst_name": "Owner", + "evidence": "", + "key_edges": [], + "src_id": "1.3", + "dst_id": "1.1", + "is_static": true, + "all_edges": [ + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|src.main.java.org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner", + "call_sites": [ + { + "line": 70, + "column": 19 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|src.main.java.org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.getPet(Integer)", + "call_sites": [ + { + "line": 70, + "column": 19 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|src.main.java.org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerRepository", + "call_sites": [ + { + "line": 66, + "column": 42 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|src.main.java.org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerRepository.findById(Integer)", + "call_sites": [ + { + "line": 66, + "column": 42 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|src.main.java.org.springframework.samples.petclinic.owner.VisitController.processNewVisitForm(Owner, int, Visit, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner", + "call_sites": [ + { + "line": 108, + "column": 9 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|src.main.java.org.springframework.samples.petclinic.owner.VisitController.processNewVisitForm(Owner, int, Visit, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.addVisit(Integer, Visit)", + "call_sites": [ + { + "line": 108, + "column": 9 + } + ], + "description": "" + } + ] + }, + { + "relation": "calls", + "src_name": "Visit", + "dst_name": "Pet", + "evidence": "", + "key_edges": [], + "src_id": "1.3", + "dst_id": "1.4", + "is_static": true, + "all_edges": [ + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|src.main.java.org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet", + "call_sites": [ + { + "line": 79, + "column": 7 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|src.main.java.org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet.addVisit(Visit)", + "call_sites": [ + { + "line": 79, + "column": 7 + } + ], + "description": "" + } + ] + } + ] + }, + { + "name": "vet", + "description": "Owns 17 symbols across 5 files: src/main/java/org/springframework/samples/petclinic/vet/Specialty.java, src/main/java/org/springframework/samples/petclinic/vet/Vet.java, src/main/java/org/springframework/samples/petclinic/vet/VetController.java, src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java, src/main/java/org/springframework/samples/petclinic/vet/Vets.java.", + "key_entities": [], + "source_cluster_ids": [ + "20", + "21", + "22", + "23", + "24" + ], + "file_methods": [ + { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/Specialty.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.vet.Specialty" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/Vet.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.vet.Vet", + "src.main.java.org.springframework.samples.petclinic.vet.Vet.getSpecialtiesInternal()", + "src.main.java.org.springframework.samples.petclinic.vet.Vet.getSpecialties()", + "src.main.java.org.springframework.samples.petclinic.vet.Vet.getNrOfSpecialties()", + "src.main.java.org.springframework.samples.petclinic.vet.Vet.addSpecialty(Specialty)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/VetController.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.vet.VetController", + "src.main.java.org.springframework.samples.petclinic.vet.VetController.VetController(VetRepository)", + "src.main.java.org.springframework.samples.petclinic.vet.VetController.showVetList(int, Model)", + "src.main.java.org.springframework.samples.petclinic.vet.VetController.addPaginationModel(int, Page, Model)", + "src.main.java.org.springframework.samples.petclinic.vet.VetController.findPaginated(int)", + "src.main.java.org.springframework.samples.petclinic.vet.VetController.showResourcesVetList()" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.vet.VetRepository", + "src.main.java.org.springframework.samples.petclinic.vet.VetRepository.findAll()", + "src.main.java.org.springframework.samples.petclinic.vet.VetRepository.findAll(Pageable)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/vet/Vets.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.vet.Vets", + "src.main.java.org.springframework.samples.petclinic.vet.Vets.getVetList()" + ] + } + ], + "component_id": "2", + "can_expand": false, + "components": [], + "components_relations": [] + }, + { + "name": "system", + "description": "Owns 11 symbols across 4 files: src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java, src/main/java/org/springframework/samples/petclinic/system/CrashController.java, src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java, src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java.", + "key_entities": [], + "source_cluster_ids": [ + "16", + "17", + "18", + "19" + ], + "file_methods": [ + { + "file_path": "src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.system.CacheConfiguration", + "src.main.java.org.springframework.samples.petclinic.system.CacheConfiguration.petclinicCacheConfigurationCustomizer()", + "src.main.java.org.springframework.samples.petclinic.system.CacheConfiguration.cacheConfiguration()" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/system/CrashController.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.system.CrashController", + "src.main.java.org.springframework.samples.petclinic.system.CrashController.triggerException()" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.system.WebConfiguration", + "src.main.java.org.springframework.samples.petclinic.system.WebConfiguration.localeResolver()", + "src.main.java.org.springframework.samples.petclinic.system.WebConfiguration.localeChangeInterceptor()", + "src.main.java.org.springframework.samples.petclinic.system.WebConfiguration.addInterceptors(InterceptorRegistry)" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.system.WelcomeController", + "src.main.java.org.springframework.samples.petclinic.system.WelcomeController.welcome()" + ] + } + ], + "component_id": "3", + "can_expand": false, + "components": [], + "components_relations": [] + }, + { + "name": "model", + "description": "Owns 13 symbols across 3 files: src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java, src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java, src/main/java/org/springframework/samples/petclinic/model/Person.java.", + "key_entities": [], + "source_cluster_ids": [ + "2", + "3", + "4" + ], + "file_methods": [ + { + "file_path": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.model.BaseEntity", + "src.main.java.org.springframework.samples.petclinic.model.BaseEntity.getId()", + "src.main.java.org.springframework.samples.petclinic.model.BaseEntity.setId(Integer)", + "src.main.java.org.springframework.samples.petclinic.model.BaseEntity.isNew()" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.model.NamedEntity", + "src.main.java.org.springframework.samples.petclinic.model.NamedEntity.getName()", + "src.main.java.org.springframework.samples.petclinic.model.NamedEntity.setName(String)", + "src.main.java.org.springframework.samples.petclinic.model.NamedEntity.toString()" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/model/Person.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.model.Person", + "src.main.java.org.springframework.samples.petclinic.model.Person.getFirstName()", + "src.main.java.org.springframework.samples.petclinic.model.Person.setFirstName(String)", + "src.main.java.org.springframework.samples.petclinic.model.Person.getLastName()", + "src.main.java.org.springframework.samples.petclinic.model.Person.setLastName(String)" + ] + } + ], + "component_id": "4", + "can_expand": false, + "components": [], + "components_relations": [] + }, + { + "name": "Loose files in src.main.java.org.springframework.samples.petclinic", + "description": "Owns 4 symbols across 2 files: src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java, src/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java.", + "key_entities": [], + "source_cluster_ids": [ + "0", + "1" + ], + "file_methods": [ + { + "file_path": "src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.PetClinicApplication", + "src.main.java.org.springframework.samples.petclinic.PetClinicApplication.main(String[])" + ] + }, + { + "file_path": "src/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java", + "methods": [ + "src.main.java.org.springframework.samples.petclinic.PetClinicRuntimeHints", + "src.main.java.org.springframework.samples.petclinic.PetClinicRuntimeHints.registerHints(RuntimeHints, ClassLoader)" + ] + } + ], + "component_id": "5", + "can_expand": false, + "components": [], + "components_relations": [] + } + ], + "components_relations": [ + { + "relation": "calls", + "src_name": "Owner", + "dst_name": "PetTypeRepository", + "evidence": "", + "key_edges": [], + "src_id": "1.1", + "dst_id": "1.2", + "is_static": true, + "all_edges": [ + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.populatePetTypes()", + "target": "src/main/java/org/springframework/samples/petclinic/owner/PetTypeRepository.java|src.main.java.org.springframework.samples.petclinic.owner.PetTypeRepository", + "call_sites": [ + { + "line": 64, + "column": 21 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.populatePetTypes()", + "target": "src/main/java/org/springframework/samples/petclinic/owner/PetTypeRepository.java|src.main.java.org.springframework.samples.petclinic.owner.PetTypeRepository.findPetTypes()", + "call_sites": [ + { + "line": 64, + "column": 21 + } + ], + "description": "" + } + ] + }, + { + "relation": "calls", + "src_name": "Owner", + "dst_name": "Pet", + "evidence": "", + "key_edges": [], + "src_id": "1.1", + "dst_id": "1.4", + "is_static": true, + "all_edges": [ + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.addVisit(Integer, Visit)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet", + "call_sites": [ + { + "line": 182, + "column": 7 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.addVisit(Integer, Visit)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet.addVisit(Visit)", + "call_sites": [ + { + "line": 182, + "column": 7 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.findPet(int, Integer)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet", + "call_sites": [ + { + "line": 80, + "column": 15 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.initCreationForm(Owner, ModelMap)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet", + "call_sites": [ + { + "line": 102, + "column": 17 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.processCreationForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet", + "call_sites": [ + { + "line": 116, + "column": 11 + }, + { + "line": 116, + "column": 41 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.processCreationForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet.getBirthDate()", + "call_sites": [ + { + "line": 116, + "column": 11 + }, + { + "line": 116, + "column": 41 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.processUpdateForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet", + "call_sites": [ + { + "line": 159, + "column": 11 + }, + { + "line": 159, + "column": 41 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.processUpdateForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet.getBirthDate()", + "call_sites": [ + { + "line": 159, + "column": 11 + }, + { + "line": 159, + "column": 41 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet", + "call_sites": [ + { + "line": 193, + "column": 16 + }, + { + "line": 193, + "column": 33 + }, + { + "line": 194, + "column": 16 + }, + { + "line": 194, + "column": 28 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet.getBirthDate()", + "call_sites": [ + { + "line": 193, + "column": 33 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet.getType()", + "call_sites": [ + { + "line": 194, + "column": 28 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet.setBirthDate(LocalDate)", + "call_sites": [ + { + "line": 193, + "column": 16 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet.setType(PetType)", + "call_sites": [ + { + "line": 194, + "column": 16 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java|src.main.java.org.springframework.samples.petclinic.owner.PetValidator.validate(Object, Errors)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet", + "call_sites": [ + { + "line": 51, + "column": 26 + }, + { + "line": 56, + "column": 11 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java|src.main.java.org.springframework.samples.petclinic.owner.PetValidator.validate(Object, Errors)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet.getBirthDate()", + "call_sites": [ + { + "line": 56, + "column": 11 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java|src.main.java.org.springframework.samples.petclinic.owner.PetValidator.validate(Object, Errors)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet.getType()", + "call_sites": [ + { + "line": 51, + "column": 26 + } + ], + "description": "" + } + ] + }, + { + "relation": "calls", + "src_name": "Owner", + "dst_name": "model", + "evidence": "", + "key_edges": [], + "src_id": "1.1", + "dst_id": "4", + "is_static": true, + "all_edges": [ + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.addPet(Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity", + "call_sites": [ + { + "line": 105, + "column": 21 + }, + { + "line": 105, + "column": 37 + }, + { + "line": 105, + "column": 75 + }, + { + "line": 105, + "column": 88 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.addPet(Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity.getId()", + "call_sites": [ + { + "line": 105, + "column": 75 + }, + { + "line": 105, + "column": 88 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.addPet(Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity.isNew()", + "call_sites": [ + { + "line": 105, + "column": 21 + }, + { + "line": 105, + "column": 37 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.getPet(Integer)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity", + "call_sites": [ + { + "line": 128, + "column": 13 + }, + { + "line": 129, + "column": 26 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.getPet(Integer)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity.getId()", + "call_sites": [ + { + "line": 129, + "column": 26 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.getPet(Integer)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity.isNew()", + "call_sites": [ + { + "line": 128, + "column": 13 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.getPet(String, boolean)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity", + "call_sites": [ + { + "line": 148, + "column": 28 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.getPet(String, boolean)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity.isNew()", + "call_sites": [ + { + "line": 148, + "column": 28 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.getPet(String, boolean)", + "target": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|src.main.java.org.springframework.samples.petclinic.model.NamedEntity", + "call_sites": [ + { + "line": 146, + "column": 26 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.getPet(String, boolean)", + "target": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|src.main.java.org.springframework.samples.petclinic.model.NamedEntity.getName()", + "call_sites": [ + { + "line": 146, + "column": 26 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.toString()", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity", + "call_sites": [ + { + "line": 158, + "column": 54 + }, + { + "line": 159, + "column": 24 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.toString()", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity.getId()", + "call_sites": [ + { + "line": 158, + "column": 54 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.toString()", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity.isNew()", + "call_sites": [ + { + "line": 159, + "column": 24 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.toString()", + "target": "src/main/java/org/springframework/samples/petclinic/model/Person.java|src.main.java.org.springframework.samples.petclinic.model.Person", + "call_sites": [ + { + "line": 160, + "column": 29 + }, + { + "line": 161, + "column": 30 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.toString()", + "target": "src/main/java/org/springframework/samples/petclinic/model/Person.java|src.main.java.org.springframework.samples.petclinic.model.Person.getFirstName()", + "call_sites": [ + { + "line": 161, + "column": 30 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.toString()", + "target": "src/main/java/org/springframework/samples/petclinic/model/Person.java|src.main.java.org.springframework.samples.petclinic.model.Person.getLastName()", + "call_sites": [ + { + "line": 160, + "column": 29 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.processCreationForm(Owner, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity", + "call_sites": [ + { + "line": 86, + "column": 38 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.processCreationForm(Owner, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity.getId()", + "call_sites": [ + { + "line": 86, + "column": 38 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.processFindForm(int, Owner, BindingResult, Model)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity", + "call_sites": [ + { + "line": 117, + "column": 39 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.processFindForm(int, Owner, BindingResult, Model)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity.getId()", + "call_sites": [ + { + "line": 117, + "column": 39 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.processFindForm(int, Owner, BindingResult, Model)", + "target": "src/main/java/org/springframework/samples/petclinic/model/Person.java|src.main.java.org.springframework.samples.petclinic.model.Person", + "call_sites": [ + { + "line": 98, + "column": 27 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.processFindForm(int, Owner, BindingResult, Model)", + "target": "src/main/java/org/springframework/samples/petclinic/model/Person.java|src.main.java.org.springframework.samples.petclinic.model.Person.getLastName()", + "call_sites": [ + { + "line": 98, + "column": 27 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.processUpdateOwnerForm(Owner, BindingResult, int, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity", + "call_sites": [ + { + "line": 152, + "column": 29 + }, + { + "line": 158, + "column": 9 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.processUpdateOwnerForm(Owner, BindingResult, int, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity.getId()", + "call_sites": [ + { + "line": 152, + "column": 29 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerController.processUpdateOwnerForm(Owner, BindingResult, int, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity.setId(Integer)", + "call_sites": [ + { + "line": 158, + "column": 9 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.processCreationForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity", + "call_sites": [ + { + "line": 111, + "column": 49 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.processCreationForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity.isNew()", + "call_sites": [ + { + "line": 111, + "column": 49 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.processCreationForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|src.main.java.org.springframework.samples.petclinic.model.NamedEntity", + "call_sites": [ + { + "line": 111, + "column": 31 + }, + { + "line": 111, + "column": 77 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.processCreationForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|src.main.java.org.springframework.samples.petclinic.model.NamedEntity.getName()", + "call_sites": [ + { + "line": 111, + "column": 31 + }, + { + "line": 111, + "column": 77 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.processUpdateForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity", + "call_sites": [ + { + "line": 153, + "column": 59 + }, + { + "line": 153, + "column": 72 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.processUpdateForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity.getId()", + "call_sites": [ + { + "line": 153, + "column": 59 + }, + { + "line": 153, + "column": 72 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.processUpdateForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|src.main.java.org.springframework.samples.petclinic.model.NamedEntity", + "call_sites": [ + { + "line": 148, + "column": 24 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.processUpdateForm(Owner, Pet, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|src.main.java.org.springframework.samples.petclinic.model.NamedEntity.getName()", + "call_sites": [ + { + "line": 148, + "column": 24 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity", + "call_sites": [ + { + "line": 187, + "column": 20 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity.getId()", + "call_sites": [ + { + "line": 187, + "column": 20 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|src.main.java.org.springframework.samples.petclinic.model.NamedEntity", + "call_sites": [ + { + "line": 192, + "column": 16 + }, + { + "line": 192, + "column": 28 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|src.main.java.org.springframework.samples.petclinic.model.NamedEntity.getName()", + "call_sites": [ + { + "line": 192, + "column": 28 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetController.java|src.main.java.org.springframework.samples.petclinic.owner.PetController.updatePetDetails(Owner, Pet)", + "target": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|src.main.java.org.springframework.samples.petclinic.model.NamedEntity.setName(String)", + "call_sites": [ + { + "line": 192, + "column": 16 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java|src.main.java.org.springframework.samples.petclinic.owner.PetValidator.validate(Object, Errors)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity", + "call_sites": [ + { + "line": 51, + "column": 11 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java|src.main.java.org.springframework.samples.petclinic.owner.PetValidator.validate(Object, Errors)", + "target": "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java|src.main.java.org.springframework.samples.petclinic.model.BaseEntity.isNew()", + "call_sites": [ + { + "line": 51, + "column": 11 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java|src.main.java.org.springframework.samples.petclinic.owner.PetValidator.validate(Object, Errors)", + "target": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|src.main.java.org.springframework.samples.petclinic.model.NamedEntity", + "call_sites": [ + { + "line": 41, + "column": 21 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java|src.main.java.org.springframework.samples.petclinic.owner.PetValidator.validate(Object, Errors)", + "target": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|src.main.java.org.springframework.samples.petclinic.model.NamedEntity.getName()", + "call_sites": [ + { + "line": 41, + "column": 21 + } + ], + "description": "" + } + ] + }, + { + "relation": "calls", + "src_name": "PetTypeRepository", + "dst_name": "model", + "evidence": "", + "key_edges": [], + "src_id": "1.2", + "dst_id": "4", + "is_static": true, + "all_edges": [ + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java|src.main.java.org.springframework.samples.petclinic.owner.PetTypeFormatter.parse(String, Locale)", + "target": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|src.main.java.org.springframework.samples.petclinic.model.NamedEntity", + "call_sites": [ + { + "line": 55, + "column": 28 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java|src.main.java.org.springframework.samples.petclinic.owner.PetTypeFormatter.parse(String, Locale)", + "target": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|src.main.java.org.springframework.samples.petclinic.model.NamedEntity.getName()", + "call_sites": [ + { + "line": 55, + "column": 28 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java|src.main.java.org.springframework.samples.petclinic.owner.PetTypeFormatter.print(PetType, Locale)", + "target": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|src.main.java.org.springframework.samples.petclinic.model.NamedEntity", + "call_sites": [ + { + "line": 47, + "column": 25 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java|src.main.java.org.springframework.samples.petclinic.owner.PetTypeFormatter.print(PetType, Locale)", + "target": "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java|src.main.java.org.springframework.samples.petclinic.model.NamedEntity.getName()", + "call_sites": [ + { + "line": 47, + "column": 25 + } + ], + "description": "" + } + ] + }, + { + "relation": "calls", + "src_name": "Visit", + "dst_name": "Owner", + "evidence": "", + "key_edges": [], + "src_id": "1.3", + "dst_id": "1.1", + "is_static": true, + "all_edges": [ + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|src.main.java.org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner", + "call_sites": [ + { + "line": 70, + "column": 19 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|src.main.java.org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.getPet(Integer)", + "call_sites": [ + { + "line": 70, + "column": 19 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|src.main.java.org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerRepository", + "call_sites": [ + { + "line": 66, + "column": 42 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|src.main.java.org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java|src.main.java.org.springframework.samples.petclinic.owner.OwnerRepository.findById(Integer)", + "call_sites": [ + { + "line": 66, + "column": 42 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|src.main.java.org.springframework.samples.petclinic.owner.VisitController.processNewVisitForm(Owner, int, Visit, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner", + "call_sites": [ + { + "line": 108, + "column": 9 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|src.main.java.org.springframework.samples.petclinic.owner.VisitController.processNewVisitForm(Owner, int, Visit, BindingResult, RedirectAttributes)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Owner.java|src.main.java.org.springframework.samples.petclinic.owner.Owner.addVisit(Integer, Visit)", + "call_sites": [ + { + "line": 108, + "column": 9 + } + ], + "description": "" + } + ] + }, + { + "relation": "calls", + "src_name": "Visit", + "dst_name": "Pet", + "evidence": "", + "key_edges": [], + "src_id": "1.3", + "dst_id": "1.4", + "is_static": true, + "all_edges": [ + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|src.main.java.org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet", + "call_sites": [ + { + "line": 79, + "column": 7 + } + ], + "description": "" + }, + { + "source": "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java|src.main.java.org.springframework.samples.petclinic.owner.VisitController.loadPetWithVisit(int, int, Map)", + "target": "src/main/java/org/springframework/samples/petclinic/owner/Pet.java|src.main.java.org.springframework.samples.petclinic.owner.Pet.addVisit(Visit)", + "call_sites": [ + { + "line": 79, + "column": 7 + } + ], + "description": "" + } + ] + } + ] +} \ No newline at end of file diff --git a/.codeboarding/fingerprint.json b/.codeboarding/fingerprint.json new file mode 100644 index 00000000000..c82afaaf2f5 --- /dev/null +++ b/.codeboarding/fingerprint.json @@ -0,0 +1,104 @@ +{ + "files": { + "settings.gradle": "0cec3f475da38e65", + "pom.xml": "213a9167ab644e8b", + "LICENSE.txt": "7200000367e0e8b4", + "docker-compose.yml": "0be83d8a2b072ee5", + "gradlew.bat": "36a17f383b4c332b", + "mvnw": "b361ba4c0c2ff98c", + "build.gradle": "e69845805301a92d", + "gradlew": "0966f8af7b0baf04", + "mvnw.cmd": "2e019b2a755bb2a0", + "README.md": "452894f7252a4b77", + "gradle/wrapper/gradle-wrapper.properties": "ebd7eb6c6bb918a8", + "gradle/wrapper/gradle-wrapper.jar": "d2877f2fca09f21d", + "k8s/db.yml": "ebf5010dac5be659", + "k8s/petclinic.yml": "d07aee445dd4049b", + "src/checkstyle/nohttp-checkstyle-suppressions.xml": "351752640de562bf", + "src/checkstyle/nohttp-checkstyle.xml": "39a1d8b1b31622bc", + "src/main/java/org/springframework/samples/petclinic/PetClinicApplication.java": "e4b30b80e5346cb3", + "src/main/java/org/springframework/samples/petclinic/PetClinicRuntimeHints.java": "4af4c744d9a97bee", + "src/main/java/org/springframework/samples/petclinic/package-info.java": "c47015f5f5dfe55c", + "src/main/java/org/springframework/samples/petclinic/model/BaseEntity.java": "7e376b41ef2726ef", + "src/main/java/org/springframework/samples/petclinic/model/Person.java": "0162af9aff8633fa", + "src/main/java/org/springframework/samples/petclinic/model/NamedEntity.java": "e42b68533562d6df", + "src/main/java/org/springframework/samples/petclinic/model/package-info.java": "0e9037cd3faf4778", + "src/main/java/org/springframework/samples/petclinic/system/CacheConfiguration.java": "17fbb60dfda59c26", + "src/main/java/org/springframework/samples/petclinic/system/WebConfiguration.java": "8dcf5bab4bc062ae", + "src/main/java/org/springframework/samples/petclinic/system/WelcomeController.java": "21091ef254ecf158", + "src/main/java/org/springframework/samples/petclinic/system/CrashController.java": "fc929e5857deca15", + "src/main/java/org/springframework/samples/petclinic/system/package-info.java": "a23988d899042089", + "src/main/java/org/springframework/samples/petclinic/vet/Vets.java": "b134120b44cf0c85", + "src/main/java/org/springframework/samples/petclinic/vet/VetRepository.java": "493373d9c53abc2f", + "src/main/java/org/springframework/samples/petclinic/vet/Specialty.java": "2d520e90d0e574f0", + "src/main/java/org/springframework/samples/petclinic/vet/VetController.java": "1f1feebd51b8e5b7", + "src/main/java/org/springframework/samples/petclinic/vet/package-info.java": "42c06b5959b7ed1d", + "src/main/java/org/springframework/samples/petclinic/vet/Vet.java": "7e305a3841d76c97", + "src/main/java/org/springframework/samples/petclinic/owner/Pet.java": "bd1445bd68fb970c", + "src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java": "96a8e36901f9f0ae", + "src/main/java/org/springframework/samples/petclinic/owner/PetController.java": "71bff34a077485f8", + "src/main/java/org/springframework/samples/petclinic/owner/PetTypeRepository.java": "63cd9227368ae477", + "src/main/java/org/springframework/samples/petclinic/owner/Visit.java": "d9812e1a6a49f962", + "src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java": "7688e8e84f308d72", + "src/main/java/org/springframework/samples/petclinic/owner/VisitController.java": "947de3bd98c0ac75", + "src/main/java/org/springframework/samples/petclinic/owner/PetType.java": "45f7f09669fb2a11", + "src/main/java/org/springframework/samples/petclinic/owner/Owner.java": "057abdc3a925257c", + "src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java": "b65eb540ef95a44a", + "src/main/java/org/springframework/samples/petclinic/owner/PetValidator.java": "3001ad22cd871f61", + "src/main/java/org/springframework/samples/petclinic/owner/package-info.java": "6d4c037c78aca1d4", + "src/main/scss/header.scss": "f47fb304f4112c5b", + "src/main/scss/petclinic.scss": "bc874d75249e5ee5", + "src/main/scss/responsive.scss": "2f076b12193e69ed", + "src/main/scss/typography.scss": "70d2d73cdb78a4fa", + "src/main/resources/banner.txt": "fa91f14e1280fd65", + "src/main/resources/application.properties": "0dd8a5ee46bebbf6", + "src/main/resources/application-postgres.properties": "c31618df91805828", + "src/main/resources/application-mysql.properties": "a732ef1a5a1a5936", + "src/main/resources/static/resources/fonts/varela_round-webfont.eot": "3a5bb11597ffdec6", + "src/main/resources/static/resources/fonts/varela_round-webfont.ttf": "9a7dd6f152251715", + "src/main/resources/static/resources/fonts/varela_round-webfont.svg": "79c3ac674e684446", + "src/main/resources/static/resources/fonts/montserrat-webfont.woff": "19abc58ee8a2407c", + "src/main/resources/static/resources/fonts/varela_round-webfont.woff": "b37b22dfc57bb80f", + "src/main/resources/static/resources/fonts/montserrat-webfont.eot": "22eed21ae7ad7129", + "src/main/resources/static/resources/fonts/montserrat-webfont.ttf": "3d34b4d9d0ae1883", + "src/main/resources/static/resources/fonts/montserrat-webfont.svg": "b0f7c984e1129569", + "src/main/resources/static/resources/images/spring-logo-dataflow-mobile.png": "318d29de7c95ddc4", + "src/main/resources/static/resources/images/spring-logo.svg": "2a64e3071a43582a", + "src/main/resources/static/resources/images/pets.png": "e2fb3855fd8907f3", + "src/main/resources/static/resources/images/favicon.png": "a514d31782d9ccb0", + "src/main/resources/static/resources/images/spring-logo-dataflow.png": "842829601023e6f9", + "src/main/resources/static/resources/css/petclinic.css": "839570356c80e992", + "src/main/resources/messages/messages_fa.properties": "49d7dd984cc6a0aa", + "src/main/resources/messages/messages_ru.properties": "9baeeab49c2c00ae", + "src/main/resources/messages/messages_ko.properties": "221dc73f78458f93", + "src/main/resources/messages/messages_en.properties": "9a73ca97a971bcb5", + "src/main/resources/messages/messages_es.properties": "9f5418313b1f38da", + "src/main/resources/messages/messages_de.properties": "0b932b63507b2a7b", + "src/main/resources/messages/messages.properties": "f89e3a58563043b3", + "src/main/resources/messages/messages_ja.properties": "03490232af3385c5", + "src/main/resources/messages/messages_hi.properties": "a67f49789697be12", + "src/main/resources/messages/messages_tr.properties": "6c6cc94e6f79f81f", + "src/main/resources/messages/messages_pt.properties": "3a0c2e92d3fdd053", + "src/main/resources/templates/error.html": "6bded8d67df72686", + "src/main/resources/templates/welcome.html": "5c210fb0a3b5c32b", + "src/main/resources/templates/fragments/inputField.html": "d03ffe2bb4dd4008", + "src/main/resources/templates/fragments/selectField.html": "bae17ba02ad58fbf", + "src/main/resources/templates/fragments/layout.html": "ed52e1986bad09c1", + "src/main/resources/templates/pets/createOrUpdateVisitForm.html": "7c225e4ff3b1acf9", + "src/main/resources/templates/pets/createOrUpdatePetForm.html": "b1af6097ef7275d1", + "src/main/resources/templates/owners/ownersList.html": "0592b5f3bd373b80", + "src/main/resources/templates/owners/ownerDetails.html": "adf2ef3ba0e6994f", + "src/main/resources/templates/owners/findOwners.html": "8e18cd0058ac41b8", + "src/main/resources/templates/owners/createOrUpdateOwnerForm.html": "a4672fd8918978eb", + "src/main/resources/templates/vets/vetList.html": "f3d365c7fbb347f8", + "src/main/resources/db/mysql/schema.sql": "2f114beaa7c2d9c3", + "src/main/resources/db/mysql/user.sql": "15d05e7eb5b142ea", + "src/main/resources/db/mysql/petclinic_db_setup_mysql.txt": "aebf9e6afd667194", + "src/main/resources/db/mysql/data.sql": "b8be4376faab1adf", + "src/main/resources/db/postgres/schema.sql": "44dca0d0e2db6415", + "src/main/resources/db/postgres/data.sql": "c78cd5ddfbc274fa", + "src/main/resources/db/postgres/petclinic_db_setup_postgres.txt": "ce73fba559631094", + "src/main/resources/db/h2/schema.sql": "fe6beab3362a60d3", + "src/main/resources/db/h2/data.sql": "5ec3180514293c4d" + } +} \ No newline at end of file diff --git a/.codeboarding/health/health_report.json b/.codeboarding/health/health_report.json new file mode 100644 index 00000000000..9f33bf94a5e --- /dev/null +++ b/.codeboarding/health/health_report.json @@ -0,0 +1,39 @@ +{ + "repository_name": ".codeboarding-target", + "timestamp": "2026-09-23T23:59:06.667630+00:00", + "overall_score": 1.0, + "check_summaries": [ + { + "check_name": "function_size", + "description": "Checks that functions/methods do not exceed line count thresholds", + "languages": [], + "check_type": "standard", + "total_entities_checked": 88, + "findings_count": 0, + "warning_count": 0, + "score": 1.0, + "finding_groups": [] + }, + { + "check_name": "circular_dependencies", + "description": "Detects circular dependencies between packages", + "languages": [], + "check_type": "circular_dependencies", + "cycles": [], + "packages_checked": 5, + "packages_in_cycles": 0 + }, + { + "check_name": "unused_code_diagnostics", + "description": "Detects unused imports, variables, functions, and dead code via LSP diagnostics", + "languages": [], + "check_type": "standard", + "total_entities_checked": 0, + "findings_count": 0, + "warning_count": 0, + "score": 1.0, + "finding_groups": [] + } + ], + "file_summaries": [] +} \ No newline at end of file diff --git a/.codeboarding/static_analysis.pkl b/.codeboarding/static_analysis.pkl new file mode 100644 index 0000000000000000000000000000000000000000..8a8025228bb3868853bf84bb94155f61386d75fd GIT binary patch literal 92571 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