@@ -10,7 +10,6 @@ import kotlinx.serialization.encoding.Encoder
10
10
import kotlinx.serialization.json.*
11
11
import org.axonframework.messaging.MetaData
12
12
import java.time.Instant
13
- import java.util.Date
14
13
import java.util.UUID
15
14
16
15
/* *
@@ -23,14 +22,14 @@ import java.util.UUID
23
22
* ### Supported value types
24
23
* Each entry in the MetaData map must conform to one of the following:
25
24
* - Primitives: [String], [Int], [Long], [Float], [Double], [Boolean]
26
- * - Complex types: [UUID], [Instant], [Date]
25
+ * - Complex types: [UUID], [Instant]
27
26
* - Collections: [Collection], [List], [Set]
28
27
* - Arrays: [Array]
29
28
* - Nested Maps: [Map] with keys convertible to [String]
30
29
*
31
30
* ### Limitations
32
31
* - Custom types that do not fall into the above categories will throw a [SerializationException]
33
- * - Deserialized non-primitive types (like [UUID], [Instant], [Date] ) are restored as [String], not their original types
32
+ * - Deserialized non-primitive types (like [UUID], [Instant]) are restored as [String], not their original types
34
33
*
35
34
* This serializer guarantees structural integrity of nested metadata (e.g. map within list within map), while remaining format-agnostic.
36
35
*
@@ -67,7 +66,6 @@ object MetaDataSerializer : KSerializer<MetaData> {
67
66
is Float -> JsonPrimitive (value)
68
67
is Double -> JsonPrimitive (value)
69
68
is UUID -> JsonPrimitive (value.toString())
70
- is Date -> JsonPrimitive (value.toString())
71
69
is Instant -> JsonPrimitive (value.toString())
72
70
is Map <* , * > -> JsonObject (value.entries.associate { (k, v) -> k.toString() to toJsonElement(v) })
73
71
is Collection <* > -> JsonArray (value.map { toJsonElement(it) })
0 commit comments