//MetaPhrase/com.github.diegoberaldin.metaphrase.domain.project.persistence.dao/SegmentDao
SegmentDao
interface SegmentDao
Contract for the segment data access object.
Inheritors
| DefaultSegmentDao |
Functions
| Name | Summary |
|---|---|
| create | [jvm] abstract suspend fun create(model: SegmentModel, languageId: Int): Int Create a new segment. |
| createBatch | [jvm] abstract suspend fun createBatch(models: List<SegmentModel>, languageId: Int) Create multiple segments in a single transaction. |
| delete | [jvm] abstract suspend fun delete(model: SegmentModel) Delete a segment. |
| getAll | [jvm] abstract suspend fun getAll(languageId: Int): List<SegmentModel> Get all segments for a language within a project. |
| getById | [jvm] abstract suspend fun getById(id: Int): SegmentModel? Get a segment by ID. |
| getByKey | [jvm] abstract suspend fun getByKey(key: String, languageId: Int): SegmentModel? Get a segment by key given its language within a project. There can only be at most one segment with a given key for any given language (compound index). |
| getUntranslatable | [jvm] abstract suspend fun getUntranslatable(languageId: Int): List<SegmentModel> Get all the untranslatable segments for a language within a project. |
| search | [jvm] abstract suspend fun search(languageId: Int, baseLanguageId: Int = 0, filter: TranslationUnitTypeFilter = TranslationUnitTypeFilter.ALL, search: String? = null, skip: Int = 0, limit: Int = 0): List<SegmentModel> Get the list of segments corresponding to some search criteria. |
| update | [jvm] abstract suspend fun update(model: SegmentModel) Update a segment. |