LocalDataSourceImpl

class LocalDataSourceImpl @Inject constructor(resumeDao: ResumeDao, localMapper: LocalMapper) : LocalDataSource

separation of concern for single source of data for local database.

See also

contract to implement for this class.

to map the data from and to between domain and data layer for local database.

Constructors

Link copied to clipboard
@Inject
fun LocalDataSourceImpl(resumeDao: ResumeDao, localMapper: LocalMapper)

Functions

Link copied to clipboard
open suspend override fun deleteEducationById(education: Education)
Link copied to clipboard
open suspend override fun deleteProjectById(project: Project)
Link copied to clipboard
open suspend override fun deleteResumeCascadeByResumeId(resume: Resume)
Link copied to clipboard
open suspend override fun deleteSkillById(skill: Skill)
Link copied to clipboard
open suspend override fun deleteWorkById(work: Work)
Link copied to clipboard
open suspend override fun getEducationByResumeId(resumeId: Int): List<Education>
Link copied to clipboard
open suspend override fun getProjectsByResumeId(resumeId: Int): List<Project>
Link copied to clipboard
open override fun getResumeById(resumeId: Int): Resume?
Link copied to clipboard
open override fun getResumes(): Flow<List<Resume>>
Link copied to clipboard
open suspend override fun getSkillsByResumeId(resumeId: Int): List<Skill>
Link copied to clipboard
open suspend override fun getWorksByResumeId(resumeId: Int): List<Work>
Link copied to clipboard
open suspend override fun insertOrUpdateEducations(resumeId: Int, educations: List<Education>): Int?
Link copied to clipboard
open suspend override fun insertOrUpdateProjects(resumeId: Int, projects: List<Project>): Int?
Link copied to clipboard
open suspend override fun insertOrUpdateResume(resume: Resume): Int?
Link copied to clipboard
open suspend override fun insertOrUpdateSkills(resumeId: Int, skills: List<Skill>): Int?
Link copied to clipboard
open suspend override fun insertOrUpdateWorks(resumeId: Int, works: List<Work>): Int?

Properties

Link copied to clipboard
private val localMapper: LocalMapper
Link copied to clipboard
private val resumeDao: ResumeDao