diff options
Diffstat (limited to 'src/main/kotlin/io/dico/parcels2/options/MigrationOptions.kt')
-rw-r--r-- | src/main/kotlin/io/dico/parcels2/options/MigrationOptions.kt | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/main/kotlin/io/dico/parcels2/options/MigrationOptions.kt b/src/main/kotlin/io/dico/parcels2/options/MigrationOptions.kt new file mode 100644 index 0000000..bb4e052 --- /dev/null +++ b/src/main/kotlin/io/dico/parcels2/options/MigrationOptions.kt @@ -0,0 +1,17 @@ +package io.dico.parcels2.options + +import io.dico.parcels2.storage.migration.Migration +import kotlin.reflect.KClass + +object MigrationOptionsFactories : PolymorphicOptionsFactories<Migration>("kind", MigrationOptions::class, PlotmeMigrationFactory()) + +class MigrationOptions(kind: String, options: Any) : SimplePolymorphicOptions<Migration>(kind, options, MigrationOptionsFactories) + +private class PlotmeMigrationFactory : PolymorphicOptionsFactory<Migration> { + override val supportedKeys = listOf("plotme-0.17") + override val optionsClass: KClass<out Any> get() = TODO() + + override fun newInstance(key: String, options: Any, vararg extra: Any?): Migration { + TODO() + } +} |