File tree Expand file tree Collapse file tree 3 files changed +13
-5
lines changed
mps-model-adapters/src/main/kotlin/org/modelix/model/mpsadapters Expand file tree Collapse file tree 3 files changed +13
-5
lines changed Original file line number Diff line number Diff line change @@ -111,7 +111,9 @@ data class MPSModelAsNode(val model: SModel) : IDeprecatedNodeDefaults {
111
111
}
112
112
113
113
override fun setPropertyValue (property : IProperty , value : String? ) {
114
- // TODO("Not yet implemented")
114
+ if (getPropertyValue(property) != value) {
115
+ throw UnsupportedOperationException (" Property $property of $concept is read-only" )
116
+ }
115
117
}
116
118
117
119
override fun getPropertyLinks (): List <IProperty > {
Original file line number Diff line number Diff line change @@ -55,6 +55,6 @@ object MPSNodeReferenceSerializer : INodeReferenceSerializerEx {
55
55
}
56
56
57
57
override fun deserialize (serialized : String ): INodeReference {
58
- TODO ( " Not yet implemented " )
58
+ return MPSNodeReference ( SNodePointer .deserialize(serialized) )
59
59
}
60
60
}
Original file line number Diff line number Diff line change @@ -85,11 +85,15 @@ data class MPSRepositoryAsNode(val repository: SRepository) : IDeprecatedNodeDef
85
85
}
86
86
87
87
override fun setReferenceTarget (link : IReferenceLink , target : INode ? ) {
88
- return
88
+ if (target != null ) {
89
+ throw IllegalArgumentException (" $concept doesn't contain a reference link $link " )
90
+ }
89
91
}
90
92
91
93
override fun setReferenceTarget (role : IReferenceLink , target : INodeReference ? ) {
92
- return
94
+ if (target != null ) {
95
+ throw IllegalArgumentException (" $concept doesn't contain a reference link $role " )
96
+ }
93
97
}
94
98
95
99
override fun getReferenceTargetRef (role : IReferenceLink ): INodeReference ? {
@@ -101,7 +105,9 @@ data class MPSRepositoryAsNode(val repository: SRepository) : IDeprecatedNodeDef
101
105
}
102
106
103
107
override fun setPropertyValue (property : IProperty , value : String? ) {
104
- TODO (" Not yet implemented" )
108
+ if (value != null ) {
109
+ throw IllegalArgumentException (" $concept doesn't contain a property $property " )
110
+ }
105
111
}
106
112
107
113
override fun getPropertyLinks (): List <IProperty > {
You can’t perform that action at this time.
0 commit comments