Coverage Summary for Class: GeneratorResultWithEscape (ru.eda.plgn.bizgen.core.generator)
| Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| GeneratorResultWithEscape |
100%
(1/1)
|
100%
(1/1)
|
|
100%
(1/1)
|
100%
(6/6)
|
package ru.eda.plgn.bizgen.core.generator
import ru.eda.plgn.bizgen.core.utils.withEscape
/**
* Ответ генератора.
*
* @param T тип генерируемых данных
* @property toClipboard данные для вставки в буфер
* @property toEditor значение, для вставки в документ
*/
open class GeneratorResult<T : Any>(
val toClipboard: T,
val toEditor: String
)
/**
* Ответ генератора, в котором данные для вставки представляют обрамленные сгенерированные данные символом "
*
* @param T тип генерируемых данных
* @property data сгенерированные данные
*/
class GeneratorResultWithEscape<T : Any>(data: T) : GeneratorResult<T>(data, data.toString().withEscape())
/**
* Ответ генератора в котором данные для вставки - сгенерированные данные.
*
* @param T тип генерируемых данных
* @property data сгенерированные данные
*/
@Suppress("unused")
class GeneratorResultAsIs<T : Any>(data: T) : GeneratorResult<T>(data, data.toString())