Coverage Summary for Class: EscapeCharSettingsServiceImpl (ru.eda.plgn.bizgen.plugin.escapechar)
| Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| EscapeCharSettingsServiceImpl |
100%
(1/1)
|
100%
(3/3)
|
|
100%
(3/3)
|
100%
(11/11)
|
package ru.eda.plgn.bizgen.plugin.escapechar
import ru.eda.plgn.bizgen.plugin.di.BizGenService
import ru.eda.plgn.bizgen.plugin.di.getBizGenService
import ru.eda.plgn.bizgen.plugin.settings.BizGenAppSettingsRepository
/**
* Сервис для управления настройкой символа обрамления при вставке значения в редактор.
*
* @author Dmitry_Emelyanenko
*/
interface EscapeCharSettingsService : EscapeCharSettingsServiceView {
/**
* Изменение символа обрамления.
*
* @param escapeChar символ обрамления
*/
fun setEscapeChar(escapeChar: String)
}
/**
* Сервис получения настройки символа обрамления.
*
* @author Dmitry_Emelyanenko
*/
interface EscapeCharSettingsServiceView : BizGenService {
/**
* Получение текущего символа обрамления.
*
* @return символ обрамления
*/
fun getEscapeChar(): String
}
internal class EscapeCharSettingsServiceImpl : EscapeCharSettingsService {
override fun setEscapeChar(escapeChar: String) {
getBizGenService<BizGenAppSettingsRepository>().settings().escapeChar = escapeChar
}
override fun getEscapeChar(): String {
return getBizGenService<BizGenAppSettingsRepository>().settings().escapeChar
}
}