All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jvmMain.it.unibo.tuprolog.serialize.JvmTermDeserializer.kt Maven / Gradle / Ivy

The newest version!
package it.unibo.tuprolog.serialize

import it.unibo.tuprolog.core.Term
import java.io.Reader

internal class JvmTermDeserializer(override val mimeType: MimeType) : ReadingTermDeserializer {
    private val mapper = mimeType.objectMapper

    override fun deserialize(reader: Reader): Term =
        JvmTermDeobjectifier().deobjectify(
            mapper.readValue(reader, java.lang.Object::class.java),
        )

    override fun deserializeMany(reader: Reader): Iterable =
        JvmTermDeobjectifier().deobjectifyMany(
            mapper.readValue(reader, java.lang.Object::class.java),
        )
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy