CartographicBoundaryRoomDataSource

class CartographicBoundaryRoomDataSource @Inject constructor(cartographicBoundaryDAO: CartographicBoundaryDAO) : CartographicBoundaryDataSource

Implementation of CartographicBoundaryDataSource that utilizes Room Database for CRUD (Create, Read, Update, Delete) operations on CartographicBoundary data. This class also handles the association with Regions

It leverages dependency injection to receive an instance of CartographicBoundaryDAO for interacting with the database layer.

Constructors

Link copied to clipboard
@Inject
constructor(cartographicBoundaryDAO: CartographicBoundaryDAO)

Functions

Link copied to clipboard
open suspend override fun create(cartographicBoundary: CartographicBoundary)

Inserts a CartographicBoundary object into the database.

Link copied to clipboard
open override fun retrieve(): Flow<CartographicBoundary>

Retrieves a Flow of List<CartographicBoundary>.

open override fun retrieve(region: Region): Flow<CartographicBoundary?>

Retrieves a Flow of CartographicBoundary objects that contain a specific Region.

Retrieves a CartographicBoundary given a AdministrativeUnitName The initial emission will be null if no matching CartographicBoundary is found for the provided administrative unit name.

Link copied to clipboard
open suspend override fun update(cartographicBoundary: CartographicBoundary)

Updates a CartographicBoundary object in the database.