MetaPhrase

An open source translation editor for native mobile app localization.

View project on GitHub

//MetaPhrase/com.github.diegoberaldin.metaphrase.domain.glossary.persistence.dao/GlossaryTermDao

GlossaryTermDao

interface GlossaryTermDao

Contract for the glossary term dao.

Inheritors

 
DefaultGlossaryTermDao

Functions

Name Summary
areAssociated [jvm]
abstract suspend fun areAssociated(sourceId: Int, targetId: Int): Boolean
Determine whether two terms are associated.
associate [jvm]
abstract suspend fun associate(sourceId: Int, targetId: Int)
Create an association between two terms.
create [jvm]
abstract suspend fun create(model: GlossaryTermModel): Int
Create a new glossary term.
delete [jvm]
abstract suspend fun delete(model: GlossaryTermModel)
Delete a glossary term.
deleteAll [jvm]
abstract suspend fun deleteAll()
Delete all the terms in the glossary.
disassociate [jvm]
abstract suspend fun disassociate(sourceId: Int, targetId: Int)
Remove the association between two terms.
getAll [jvm]
abstract suspend fun getAll(): List<GlossaryTermModel>
Get all the terms in the glossary.
getAllAssociated [jvm]
abstract suspend fun getAllAssociated(model: GlossaryTermModel): List<GlossaryTermModel>
Get all terms associated with a given term no matter the language.
getAssociated [jvm]
abstract suspend fun getAssociated(model: GlossaryTermModel, otherLang: String): List<GlossaryTermModel>
Get the terms associated with a given term.
getBy [jvm]
abstract suspend fun getBy(lemma: String, lang: String): GlossaryTermModel?
Get a term given its lemma and language.
getById [jvm]
abstract suspend fun getById(id: Int): GlossaryTermModel?
Get a tern given its id.
isStillReferenced [jvm]
abstract suspend fun isStillReferenced(id: Int): Boolean
Determine whether a term is still referenced by any other term in the glossary.
update [jvm]
abstract suspend fun update(model: GlossaryTermModel)
Update a glossary term.