[KPM] Seal KotlinExternalModelContainer

KT-51262
KT-51220
This commit is contained in:
sebastian.sellmair
2022-02-15 10:08:31 +01:00
committed by Space
parent 37ea991978
commit 0284bf8cea
@@ -8,7 +8,7 @@ package org.jetbrains.kotlin.gradle.kpm
import org.jetbrains.kotlin.gradle.kpm.idea.InternalKotlinGradlePluginApi
import java.io.Serializable
abstract class KotlinExternalModelContainer internal constructor() : Serializable {
sealed class KotlinExternalModelContainer() : Serializable {
abstract val ids: Set<KotlinExternalModelId<*>>
abstract operator fun <T : Any> contains(key: KotlinExternalModelKey<T>): Boolean
abstract operator fun <T : Any> get(key: KotlinExternalModelKey<T>): T?
@@ -31,6 +31,6 @@ abstract class KotlinExternalModelContainer internal constructor() : Serializabl
}
}
abstract class KotlinMutableExternalModelContainer internal constructor() : KotlinExternalModelContainer() {
sealed class KotlinMutableExternalModelContainer : KotlinExternalModelContainer() {
abstract operator fun <T : Any> set(key: KotlinExternalModelKey<T>, value: T)
}