Allow saving of HBrowse queries
This commit is contained in:
parent
141edac99b
commit
1c4a8046d0
@ -10,6 +10,9 @@ import kotlin.reflect.full.isSubclassOf
|
|||||||
|
|
||||||
class FilterSerializer {
|
class FilterSerializer {
|
||||||
val serializers = listOf<Serializer<*>>(
|
val serializers = listOf<Serializer<*>>(
|
||||||
|
// EXH -->
|
||||||
|
HelpDialogSerializer(this),
|
||||||
|
// EXH <--
|
||||||
HeaderSerializer(this),
|
HeaderSerializer(this),
|
||||||
SeparatorSerializer(this),
|
SeparatorSerializer(this),
|
||||||
SelectSerializer(this),
|
SelectSerializer(this),
|
||||||
|
@ -25,6 +25,25 @@ interface Serializer<in T : Filter<out Any?>> {
|
|||||||
val clazz: KClass<in T>
|
val clazz: KClass<in T>
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// EXH -->
|
||||||
|
class HelpDialogSerializer(override val serializer: FilterSerializer) : Serializer<Filter.HelpDialog> {
|
||||||
|
override val type = "HELP_DIALOG"
|
||||||
|
override val clazz = Filter.HelpDialog::class
|
||||||
|
|
||||||
|
override fun mappings() = listOf(
|
||||||
|
Pair(NAME, Filter.HelpDialog::name),
|
||||||
|
Pair(DIALOG_TITLE, Filter.HelpDialog::dialogTitle),
|
||||||
|
Pair(MARKDOWN, Filter.HelpDialog::markdown)
|
||||||
|
)
|
||||||
|
|
||||||
|
companion object {
|
||||||
|
const val NAME = "name"
|
||||||
|
const val DIALOG_TITLE = "dialogTitle"
|
||||||
|
const val MARKDOWN = "markdown"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// EXH <--
|
||||||
|
|
||||||
class HeaderSerializer(override val serializer: FilterSerializer) : Serializer<Filter.Header> {
|
class HeaderSerializer(override val serializer: FilterSerializer) : Serializer<Filter.Header> {
|
||||||
override val type = "HEADER"
|
override val type = "HEADER"
|
||||||
override val clazz = Filter.Header::class
|
override val clazz = Filter.Header::class
|
||||||
|
Loading…
x
Reference in New Issue
Block a user