Guest User

Untitled

a guest
Jan 22nd, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. class DataMap {
  2.  
  3. val entity: String
  4. var id: Any? = null
  5. val map = mutableMapOf<String, Any>()
  6.  
  7. //доступ к полям карты через индексаторы
  8. operator fun get(field: String): Any? { ... }
  9. operator fun set(field: String, value: Any?) { ... }
  10.  
  11. //шорткат для работы с ссылочноми объектами
  12. operator fun invoke(f: String): DataMap? { ... }
  13.  
  14. //шорткат для работы с листами
  15. fun list(field: Field<*, *>): MutableList<DataMap> { ... }
  16.  
  17. //утилита для удобной работы со свойствами мапа
  18. fun with(body: T.(DataMap) -> Unit): DataMap
  19. }
Add Comment
Please, Sign In to add comment