File tree Expand file tree Collapse file tree 1 file changed +5
-4
lines changed
model-api-gen-runtime/src/commonMain/kotlin/org/modelix/metamodel Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -80,7 +80,7 @@ object OptionalIntPropertySerializer : IPropertyValueSerializer<Int?> {
80
80
81
81
class MandatoryEnumSerializer <E : Enum <* >>(
82
82
private val memberIdOf : (E ) -> String ,
83
- private val fromString : (String? ) -> E
83
+ private val fromMemberId : (String? ) -> E
84
84
) : IPropertyValueSerializer<E> {
85
85
86
86
override fun serialize (value : E ): String {
@@ -89,21 +89,22 @@ class MandatoryEnumSerializer<E : Enum<*>>(
89
89
90
90
override fun deserialize (serialized : String? ): E {
91
91
val id = serialized?.substringBefore(' /' )
92
- return fromString (id)
92
+ return fromMemberId (id)
93
93
}
94
94
}
95
95
96
96
class OptionalEnumSerializer <E : Enum <* >>(
97
97
private val memberIdOf : (E ) -> String ,
98
- private val fromString : (String ) -> E
98
+ private val fromMemberId : (String ) -> E
99
99
) : IPropertyValueSerializer<E?> {
100
100
101
101
override fun serialize (value : E ? ): String? {
102
102
return value?.let { memberIdOf(it) + " /" + it.name}
103
103
}
104
104
105
105
override fun deserialize (serialized : String? ): E ? {
106
- return serialized?.let { fromString(it) }
106
+ val id = serialized?.substringBefore(' /' )
107
+ return id?.let { fromMemberId(it) }
107
108
}
108
109
}
109
110
You can’t perform that action at this time.
0 commit comments