DefaultScientificValueSerializer

class DefaultScientificValueSerializer<Quantity : PhysicalQuantity, Unit : AbstractScientificUnit<Quantity>>(quantitySerializer: KSerializer<Quantity>, unitSerializer: KSerializer<Unit>) : KSerializer<DefaultScientificValue<Quantity, Unit>>

The DefaultScientificValue used to be a data class of "value" and "unit", instead of "decimalValue" and "unit". This custom serializer is backwards compatible with the old serializer.

Constructors

Link copied to clipboard
constructor(quantitySerializer: KSerializer<Quantity>, unitSerializer: KSerializer<Unit>)

Properties

Link copied to clipboard
open override val descriptor: SerialDescriptor

Functions

Link copied to clipboard
open override fun deserialize(decoder: Decoder): DefaultScientificValue<Quantity, Unit>
Link copied to clipboard
open override fun serialize(encoder: Encoder, value: DefaultScientificValue<Quantity, Unit>)