Конвертировать объект kotlin в Groovy map - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть следующий вызов Podlin для объекта kotlin:

data class PodCast(val id: String, val type: String, val items: List<Item>, val header: Header, val cellType:String? = "")

data class Item(val type: String, val parentId: String, val parentType: String, val id: String, val action: Action, val isNew: Boolean)

data class Header(val color: String, val label: String)

data class Action(val type: String, val url: String)

У меня есть класс Presenter, который создает объект Podcast и возвращает ответ, например:

interface PodCastCardPresenterRepresentable {
    fun present(context: PodCastPresenterContext): PodCast
}

@Component
class PodCastPresenter : PodCastCardPresenterRepresentable {

    override fun present(context: PodCastPresenterContext): PodCast {
        val item = Item("podcasts", "my-podcasts-collection", "Podcasts Collection", "26282086",
                Action("internalLink", "sportscenter://x-callback-url/showPlayerBrowse?uid=s:20~l:23~g:80"), true)
        val header = Header("A5A6A7", "My Podcasts")
        return PodCast("my-podcasts-collection", "Podcasts Collection", arrayListOf(item), header)
    }
}

Дело в том, что мне нужно вызывать этот метод, так как класс groovy из-за некоторых бизнес-ограничений, проблема в том, что похоже, что groovy не распознает классы данных из kotlin, поэтому мне нужно преобразовать его в карту groovy, чтобыбыть в состоянии продолжить процесс.

Есть идеи?

Спасибо.

...