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.
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)
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 aList<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
./gradlew spotlessApply
and./gradlew spotlessCheck
to check my code follows the style guide of this project../gradlew check
and./gradlew connectedCheck
to test my changes locally.