run.qontract.core.value.NullValue.kt Maven / Gradle / Ivy
package run.qontract.core.value
import run.qontract.core.ExampleDeclarations
import run.qontract.core.pattern.NullPattern
import run.qontract.core.pattern.Pattern
object NullValue : Value, ScalarValue {
override val httpContentType: String = "text/pain"
override fun displayableValue(): String = "null"
override fun toStringValue() = ""
override fun displayableType(): String = "null"
override fun exactMatchElseType(): Pattern = NullPattern
override fun type(): Pattern = NullPattern
override fun typeDeclarationWithKey(key: String, types: Map, exampleDeclarations: ExampleDeclarations): Pair =
primitiveTypeDeclarationWithKey(key, types, exampleDeclarations, displayableType(), "(null)")
override fun listOf(valueList: List): Value {
return JSONArrayValue(valueList)
}
override fun typeDeclarationWithoutKey(exampleKey: String, types: Map, exampleDeclarations: ExampleDeclarations): Pair =
primitiveTypeDeclarationWithoutKey(exampleKey, types, exampleDeclarations, displayableType(), "(null)")
override fun toString() = ""
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy