@@ -28,13 +28,13 @@ The base/primitive types are mapped as follows:
28
28
29
29
| CML type | MDSL type |
30
30
| ------------------| ---------------------------------------------|
31
- | String | V < ; string> ; |
32
- | int or Integer | V < ; int> ; |
33
- | long or Long | V < ; long> ; |
34
- | double or Double | V < ; double> ; |
35
- | boolean | V < ; bool> ; |
36
- | Blob | V < ; blob> ; |
37
- | Date | V < ; string> ; (no date available in MDSL) |
31
+ | String | D < ; string> ; |
32
+ | int or Integer | D < ; int> ; |
33
+ | long or Long | D < ; long> ; |
34
+ | double or Double | D < ; double> ; |
35
+ | boolean | D < ; bool> ; |
36
+ | Blob | D < ; blob> ; |
37
+ | Date | D < ; string> ; (no date available in MDSL) |
38
38
39
39
<div class =" alert alert-custom " >
40
40
<strong >Note:</strong > Types in CML are case sensitive. For example: If you write "string" instead of "String", you create a new abstract
@@ -54,7 +54,7 @@ Entity Address {
54
54
}
55
55
```
56
56
MDSL data type result:
57
- <div class =" highlight " ><pre ><span ></span ><span class =" k " >data type</span > Address { <span class =" s " >" ; street" ; </span >:<span class =" k " >V </span >< ; <span class =" k " >string</span >> ; , <span class =" s " >" ; lockbox" ; </span >:<span class =" k " >V </span >< ; <span class =" k " >string</span >> ; ?, <span class =" s " >" ; postalCode" ; </span >:<span class =" k " >V </span >< ; <span class =" k " >int</span >> ; , <span class =" s " >" ; city" ; </span >:<span class =" k " >V </span >< ; <span class =" k " >string</span >> ; }
57
+ <div class =" highlight " ><pre ><span ></span ><span class =" k " >data type</span > Address { <span class =" s " >" ; street" ; </span >:<span class =" k " >D </span >< ; <span class =" k " >string</span >> ; , <span class =" s " >" ; lockbox" ; </span >:<span class =" k " >D </span >< ; <span class =" k " >string</span >> ; ?, <span class =" s " >" ; postalCode" ; </span >:<span class =" k " >D </span >< ; <span class =" k " >int</span >> ; , <span class =" s " >" ; city" ; </span >:<span class =" k " >D </span >< ; <span class =" k " >string</span >> ; }
58
58
</pre ></div >
59
59
60
60
All abstract data types which are not base types and not specified in CML (no references to objects) will produce an abstract,
@@ -68,9 +68,9 @@ An example [MDSL](https://socadk.github.io/MDSL/) API description looks as follo
68
68
<span class =" k " >API description</span > CustomerManagementContextAPI
69
69
<span class =" k " >usage context</span > <span class =" k " >PUBLIC_API</span > <span class =" k " >for</span > <span class =" k " >BACKEND_INTEGRATION</span >
70
70
71
- <span class =" k " >data type</span > Address { <span class =" s " >" ; street" ; </span >:<span class =" k " >V </span >< ; <span class =" k " >string</span >> ; , <span class =" s " >" ; postalCode" ; </span >:<span class =" k " >V </span >< ; <span class =" k " >int</span >> ; , <span class =" s " >" ; city" ; </span >:<span class =" k " >V </span >< ; <span class =" k " >string</span >> ; }
71
+ <span class =" k " >data type</span > Address { <span class =" s " >" ; street" ; </span >:<span class =" k " >D </span >< ; <span class =" k " >string</span >> ; , <span class =" s " >" ; postalCode" ; </span >:<span class =" k " >D </span >< ; <span class =" k " >int</span >> ; , <span class =" s " >" ; city" ; </span >:<span class =" k " >D </span >< ; <span class =" k " >string</span >> ; }
72
72
<span class =" k " >data type</span > AddressId <span class =" k " >P</span >
73
- <span class =" k " >data type</span > changeCustomerParameter { <span class =" s " >" ; firstname" ; </span >:<span class =" k " >V </span >< ; <span class =" k " >string</span >> ; , <span class =" s " >" ; lastname" ; </span >:<span class =" k " >V </span >< ; <span class =" k " >string</span >> ; }
73
+ <span class =" k " >data type</span > changeCustomerParameter { <span class =" s " >" ; firstname" ; </span >:<span class =" k " >D </span >< ; <span class =" k " >string</span >> ; , <span class =" s " >" ; lastname" ; </span >:<span class =" k " >D </span >< ; <span class =" k " >string</span >> ; }
74
74
75
75
<span class =" k " >endpoint type</span > CustomersAggregate
76
76
<span class =" k " >serves as</span > <span class =" k " >INFORMATION_HOLDER_RESOURCE</span >
@@ -86,7 +86,7 @@ An example [MDSL](https://socadk.github.io/MDSL/) API description looks as follo
86
86
<span class =" k " >expecting</span >
87
87
<span class =" k " >payload</span > changeCustomerParameter
88
88
<span class =" k " >delivering</span >
89
- <span class =" k " >payload</span > V < ; <span class =" k " >bool</span >> ;
89
+ <span class =" k " >payload</span > D < ; <span class =" k " >bool</span >> ;
90
90
91
91
<span class =" c " >// Generated from DDD upstream Bounded Context ' ; CustomerManagementContext' ; implementing OPEN_HOST_SERVICE (OHS) and PUBLISHED_LANGUAGE (PL).</span >
92
92
<span class =" k " >API provider</span > CustomerManagementContextProvider
@@ -150,9 +150,9 @@ end the four different protected regions:
150
150
151
151
<span class =" c " >// ** END PROTECTED REGION for data types</span >
152
152
153
- <span class =" k " >data type</span > Address { <span class =" s " >" ; street" ; </span >:<span class =" k " >V </span >< ; <span class =" k " >string</span >> ; , <span class =" s " >" ; postalCode" ; </span >:<span class =" k " >V </span >< ; <span class =" k " >int</span >> ; , <span class =" s " >" ; city" ; </span >:<span class =" k " >V </span >< ; <span class =" k " >string</span >> ; }
153
+ <span class =" k " >data type</span > Address { <span class =" s " >" ; street" ; </span >:<span class =" k " >D </span >< ; <span class =" k " >string</span >> ; , <span class =" s " >" ; postalCode" ; </span >:<span class =" k " >D </span >< ; <span class =" k " >int</span >> ; , <span class =" s " >" ; city" ; </span >:<span class =" k " >D </span >< ; <span class =" k " >string</span >> ; }
154
154
<span class =" k " >data type</span > AddressId <span class =" k " >P</span >
155
- <span class =" k " >data type</span > changeCustomerParameter { <span class =" s " >" ; firstname" ; </span >:<span class =" k " >V </span >< ; <span class =" k " >string</span >> ; , <span class =" s " >" ; lastname" ; </span >:<span class =" k " >V </span >< ; <span class =" k " >string</span >> ; }
155
+ <span class =" k " >data type</span > changeCustomerParameter { <span class =" s " >" ; firstname" ; </span >:<span class =" k " >D </span >< ; <span class =" k " >string</span >> ; , <span class =" s " >" ; lastname" ; </span >:<span class =" k " >D </span >< ; <span class =" k " >string</span >> ; }
156
156
157
157
<span class =" c " >// ** BEGIN PROTECTED REGION for endpoint types</span >
158
158
@@ -172,7 +172,7 @@ end the four different protected regions:
172
172
<span class =" k " >expecting</span >
173
173
<span class =" k " >payload</span > changeCustomerParameter
174
174
<span class =" k " >delivering</span >
175
- <span class =" k " >payload</span > V < ; <span class =" k " >bool</span >> ;
175
+ <span class =" k " >payload</span > < span class = " k " >D</ span > < ; <span class =" k " >bool</span >> ;
176
176
177
177
<span class =" c " >// ** BEGIN PROTECTED REGION for API providers</span >
178
178
@@ -213,12 +213,12 @@ if you changed the data types manually after generation and want to protect them
213
213
214
214
<span class =" c " >// ** BEGIN PROTECTED REGION for data types</span >
215
215
216
- <span class =" k " >data type</span > Address { <span class =" s " >" ; street" ; </span >:<span class =" k " >V </span >< ; <span class =" k " >string</span >> ; , <span class =" s " >" ; postalCode" ; </span >:<span class =" k " >V </span >< ; <span class =" k " >int</span >> ; , <span class =" s " >" ; city" ; </span >:<span class =" k " >V </span >< ; <span class =" k " >string</span >> ; , <span class =" s " >" ; manuallyChangedThisDataType" ; </span >:<span class =" k " >V </span >< ; <span class =" k " >string</span >> ; }
216
+ <span class =" k " >data type</span > Address { <span class =" s " >" ; street" ; </span >:<span class =" k " >D </span >< ; <span class =" k " >string</span >> ; , <span class =" s " >" ; postalCode" ; </span >:<span class =" k " >D </span >< ; <span class =" k " >int</span >> ; , <span class =" s " >" ; city" ; </span >:<span class =" k " >D </span >< ; <span class =" k " >string</span >> ; , <span class =" s " >" ; manuallyChangedThisDataType" ; </span >:<span class =" k " >D </span >< ; <span class =" k " >string</span >> ; }
217
217
218
218
<span class =" c " >// ** END PROTECTED REGION for data types</span >
219
219
220
220
<span class =" k " >data type</span > AddressId <span class =" k " >P</span >
221
- <span class =" k " >data type</span > changeCustomerParameter { <span class =" s " >" ; firstname" ; </span >:<span class =" k " >V </span >< ; <span class =" k " >string</span >> ; , <span class =" s " >" ; lastname" ; </span >:<span class =" k " >V </span >< ; <span class =" k " >string</span >> ; }
221
+ <span class =" k " >data type</span > changeCustomerParameter { <span class =" s " >" ; firstname" ; </span >:<span class =" k " >D </span >< ; <span class =" k " >string</span >> ; , <span class =" s " >" ; lastname" ; </span >:<span class =" k " >D </span >< ; <span class =" k " >string</span >> ; }
222
222
223
223
<span class =" c " >// removed the rest here to save space ...</span >
224
224
0 commit comments