google / android-fhir

The Android FHIR SDK is a set of Kotlin libraries for building offline-capable, mobile-first healthcare applications using the HL7® FHIR® standard on Android.
https://google.github.io/android-fhir/
Apache License 2.0
495 stars 296 forks source link

Decoupling Database Access in FHIR Patch Generation #2683

Closed MJ1998 closed 1 month ago

MJ1998 commented 1 month ago

To ensure all database operations originate from the FhirEngineImpl class, the synchronization functions should be refactored. Instead of directly accessing the database within the PatchGenerator class, the lambda functions used in the synchronization process should be modified to accept a List<LocalChangeResourceReference> object as input. This list will contain references to the resources that require synchronization, allowing FhirEngineImpl to handle the necessary database interactions.

This approach centralizes database access in FhirEngineImpl, improving code organization and maintainability.

IMPORTANT: All PRs must be linked to an issue (except for extremely trivial and straightforward changes).

Fixes #[issue number]

Description Clear and concise code change description.

Alternative(s) considered Have you considered any alternatives? And if so, why have you chosen the approach in this PR?

Type Choose one: (Bug fix | Feature | Documentation | Testing | Code health | Builds | Releases | Other)

Screenshots (if applicable)

Checklist