AdministrativeUnitNameDAO

The class that serves as an interface between the app and the database for CRUD operations (Create, Read, Update, Delete) and retrieval of AdministrativeUnitName data, potentially including related entities.

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
abstract suspend fun insert(administrativeUnitNameEntity: AdministrativeUnitNameEntity): Long

Inserts a new AdministrativeUnitNameEntity object into the database.

abstract suspend fun insert(geoLocationEntity: GeoLocationEntity): Long

Inserts a new GeoLocationEntity object into the database.

open suspend fun insert(geoLocation: GeoLocation, administrativeUnitName: AdministrativeUnitName)

Inserts a GeoLocation along with its associated AdministrativeUnitName. This method uses a transaction to ensure data consistency.

Link copied to clipboard
abstract suspend fun selectAdministrativeUnitNamesBy(locality: String, adminArea: String): List<AdministrativeUnitNameEntity>

Returns a list of AdministrativeUnitName entities that share the same locality and adminArea.

Returns a flow of lists containing information about Administrative Units with their Cartographic Boundaries.

Link copied to clipboard
abstract suspend fun update(administrativeUnitNameEntity: AdministrativeUnitNameEntity)

Updates an existing AdministrativeUnitNameEntity in the database.