MapResourceBundle.kt

  1. package com.hexagontk.helpers

  2. import java.util.*

  3. /**
  4.  * .
  5.  *
  6.  * @property map .
  7.  */
  8. abstract class MapResourceBundle(val map: Map<*, *>) : ListResourceBundle() {

  9.     constructor(vararg pairs: Pair<*, *>) : this(pairs.toMap())

  10.     val data: Array<Array<Any?>> by lazy {
  11.         map.entries.map { arrayOf(it.key, it.value) }.toTypedArray()
  12.     }

  13.     override fun getContents(): Array<Array<Any?>> =
  14.         data
  15. }