Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class DataMap {
- val entity: String
- var id: Any? = null
- val map = mutableMapOf<String, Any>()
- //доступ к полям карты через индексаторы
- operator fun get(field: String): Any? { ... }
- operator fun set(field: String, value: Any?) { ... }
- //шорткат для работы с ссылочноми объектами
- operator fun invoke(f: String): DataMap? { ... }
- //шорткат для работы с листами
- fun list(field: Field<*, *>): MutableList<DataMap> { ... }
- //утилита для удобной работы со свойствами мапа
- fun with(body: T.(DataMap) -> Unit): DataMap
- }
Add Comment
Please, Sign In to add comment