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

codecs.basic.SetJSONDecoderCodec.kt Maven / Gradle / Ivy

There is a newer version: 0.9.24
Show newest version
package com.github.fluidsonic.fluid.json


object SetJSONDecoderCodec : AbstractJSONDecoderCodec, JSONCodingContext>() {

	override fun JSONDecoder.decode(valueType: JSONCodingType>): Set<*> {
		val elementType = valueType.arguments.single()

		return mutableSetOf().also { set ->
			readFromListByElement {
				set += readValueOfTypeOrNull(elementType)
			}
		}
	}


	val nonRecursive: JSONDecoderCodec, JSONCodingContext> = NonRecursiveJSONDecoderCodec.create()
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy