|
23 | 23 |
|
24 | 24 | [query private getQualifiedIdentifier( qualification : String, identifier : String ) : String = qualification + '/' + identifier/]
|
25 | 25 |
|
26 |
| -[query public getQualifiedIdentifier( aPackage : EPackage, identifier : String ) : String = getQualifiedIdentifier(aPackage.getModule(),identifier)/] |
| 26 | +[query public getQualifiedInterfaceIdentifier( aPackage : EPackage, identifier : String ) : String = getQualifiedIdentifier(aPackage.getInterfaceModule(),identifier)/] |
| 27 | + |
| 28 | +[query public getQualifiedImplementationIdentifier( aPackage : EPackage, identifier : String ) : String = getQualifiedIdentifier(aPackage.getImplementationModule(),identifier)/] |
27 | 29 |
|
28 | 30 | [query public getQualifiedInterfaceIdentifier( aClassifier : EClassifier ) : String =
|
29 | 31 | if aClassifier.oclIsUndefined() then 'any'
|
|
35 | 37 |
|
36 | 38 | [query public getQualifiedInterfaceIdentifier( aDataType : EDataType ) : String = aDataType.getType()/]
|
37 | 39 |
|
38 |
| -[query public getQualifiedInterfaceIdentifier( aPackage : EPackage ) : String = aPackage.getQualifiedIdentifier( aPackage.getInterfaceName() ) /] |
| 40 | +[query public getQualifiedInterfaceIdentifier( aPackage : EPackage ) : String = aPackage.getQualifiedInterfaceIdentifier( aPackage.getInterfaceName() ) /] |
39 | 41 |
|
40 |
| -[query public getQualifiedInterfaceIdentifier( aClass : EClass ) : String = aClass.ePackage.getQualifiedIdentifier( aClass.getInterfaceName() ) /] |
| 42 | +[query public getQualifiedInterfaceIdentifier( aClass : EClass ) : String = aClass.ePackage.getQualifiedInterfaceIdentifier( aClass.getInterfaceName() ) /] |
41 | 43 |
|
42 |
| -[query public getQualifiedImplementationIdentifier( aClass : EClass ) : String = aClass.ePackage.getQualifiedIdentifier( aClass.getImplementationName() ) /] |
| 44 | +[query public getQualifiedImplementationIdentifier( aClass : EClass ) : String = aClass.ePackage.getQualifiedImplementationIdentifier( aClass.getImplementationName() ) /] |
43 | 45 |
|
44 |
| -[query public getQualifiedExtensionIdentifier( aClass : EClass ) : String = aClass.ePackage.getQualifiedIdentifier( aClass.getExtensionName() ) /] |
| 46 | +[query public getQualifiedExtensionIdentifier( aClass : EClass ) : String = aClass.ePackage.getQualifiedImplementationIdentifier( aClass.getExtensionName() ) /] |
45 | 47 |
|
46 |
| -[query public getQualifiedInterfaceIdentifier( aEnum : EEnum ) : String = aEnum.ePackage.getQualifiedIdentifier( aEnum.name ) /] |
| 48 | +[query public getQualifiedInterfaceIdentifier( aEnum : EEnum ) : String = aEnum.ePackage.getQualifiedInterfaceIdentifier( aEnum.name ) /] |
47 | 49 |
|
48 | 50 | [query public getImportedIdentifier( qualifiedIdentifier : String, modules : OclAny ) : String =
|
49 | 51 | if modules.oclIsUndefined() then
|
|
107 | 109 | /]
|
108 | 110 |
|
109 | 111 | [query public getImportedIDName( aClass : EClass, aFeature : EStructuralFeature, modules : OclAny) : String =
|
110 |
| - getImportedIdentifier(aClass.ePackage.getQualifiedIdentifier(aClass.ePackage.getConstantsName()+'.'+ aClass.getFeatureIDName(aFeature)),modules) |
| 112 | + getImportedIdentifier(aClass.ePackage.getQualifiedInterfaceIdentifier(aClass.ePackage.getConstantsName()+'.'+ aClass.getFeatureIDName(aFeature)),modules) |
111 | 113 | /]
|
112 | 114 |
|
113 | 115 | [query public getImportedIDName( aClass : EClass, aOperation : EOperation, modules : OclAny) : String =
|
114 |
| - getImportedIdentifier(aClass.ePackage.getQualifiedIdentifier(aClass.ePackage.getConstantsName()+'.'+ aClass.getOperationIDName(aOperation)),modules) |
| 116 | + getImportedIdentifier(aClass.ePackage.getQualifiedInterfaceIdentifier(aClass.ePackage.getConstantsName()+'.'+ aClass.getOperationIDName(aOperation)),modules) |
115 | 117 | /]
|
116 | 118 |
|
117 | 119 | [query public getImportedIDName( aClassifier : EClassifier, modules : OclAny) : String =
|
118 |
| - getImportedIdentifier(aClassifier.ePackage.getQualifiedIdentifier(aClassifier.ePackage.getConstantsName()+'.'+ aClassifier.getClassifierIDName()),modules) |
| 120 | + getImportedIdentifier(aClassifier.ePackage.getQualifiedInterfaceIdentifier(aClassifier.ePackage.getConstantsName()+'.'+ aClassifier.getClassifierIDName()),modules) |
119 | 121 | /]
|
120 | 122 |
|
121 | 123 | [template public generateType(aElement : ETypedElement, modules : OclAny) post (trim())]
|
|
126 | 128 | [let aPackage : EPackage = aElement.getEPackage()]
|
127 | 129 | [let ecore : EPackage = getEcorePackage()]
|
128 | 130 | [if aElement.isMapType()]
|
129 |
| - [getImportedIdentifier( ecore.getQualifiedIdentifier('EMap'), modules)/]<[aDataType.generateMapKeyType(modules)/], [aDataType.generateMapValueType(modules)/]> |
| 131 | + [getImportedIdentifier( ecore.getQualifiedInterfaceIdentifier('EMap'), modules)/]<[aDataType.generateMapKeyType(modules)/], [aDataType.generateMapValueType(modules)/]> |
130 | 132 | [elseif aElement.isListType()]
|
131 |
| - [getImportedIdentifier( ecore.getQualifiedIdentifier('EList'), modules)/]<[aDataType.generateListTypeParameters(modules)/]> |
| 133 | + [getImportedIdentifier( ecore.getQualifiedInterfaceIdentifier('EList'), modules)/]<[aDataType.generateListTypeParameters(modules)/]> |
132 | 134 | [else]
|
133 | 135 | [aDataType.generateType(modules)/][if aDataType.eClassifier.name <> 'EJavaClass' and aDataType.eTypeArguments->notEmpty()]<[for (g : EGenericType | aDataType.eTypeArguments) separator (',')][getImportedIdentifier(g.eClassifier.getType(),modules)/][/for]>[/if]
|
134 | 136 | [/if]
|
@@ -198,19 +200,19 @@ void
|
198 | 200 | Sequence{ 'java.lang.Class' , 'any', 'null', ''},
|
199 | 201 | Sequence{ 'java.lang.Object', 'any', 'null', 'null'},
|
200 | 202 | Sequence{ 'java.lang.Long' , 'java.math.BigInteger', 'long' , 'number' , '0', '45'},
|
201 |
| - Sequence{ 'java.util.Map' , ecore.getQualifiedIdentifier('EMap'), 'null', 'null'}, |
202 |
| - Sequence{ 'java.util.Map$Entry' , ecore.getQualifiedIdentifier('EMapEntry'), 'null' , 'null'}, |
| 203 | + Sequence{ 'java.util.Map' , ecore.getQualifiedInterfaceIdentifier('EMap'), 'null', 'null'}, |
| 204 | + Sequence{ 'java.util.Map$Entry' , ecore.getQualifiedInterfaceIdentifier('EMapEntry'), 'null' , 'null'}, |
203 | 205 | Sequence{ 'java.lang.Short' , 'short' , 'number' , '0', '2'},
|
204 | 206 | Sequence{ 'java.lang.String' , 'string', '""' , '"Test String"'},
|
205 | 207 |
|
206 | 208 |
|
207 |
| - Sequence{ 'org.eclipse.emf.common.util.DiagnosticChain', ecore.getQualifiedIdentifier('EDiagnosticChain'), 'null', 'null'}, |
208 |
| - Sequence{ 'org.eclipse.emf.common.util.EList', ecore.getQualifiedIdentifier('EList'), 'null', 'null'}, |
| 209 | + Sequence{ 'org.eclipse.emf.common.util.DiagnosticChain', ecore.getQualifiedInterfaceIdentifier('EDiagnosticChain'), 'null', 'null'}, |
| 210 | + Sequence{ 'org.eclipse.emf.common.util.EList', ecore.getQualifiedInterfaceIdentifier('EList'), 'null', 'null'}, |
209 | 211 | Sequence{ 'org.eclipse.emf.common.util.Enumerator', 'any', 'null', 'null'},
|
210 | 212 | Sequence{ 'org.eclipse.emf.ecore.util.FeatureMap', 'any', 'null', 'null'},
|
211 | 213 | Sequence{ 'org.eclipse.emf.ecore.util.FeatureMap$Entry', 'any', 'null', 'null'},
|
212 |
| - Sequence{ 'org.eclipse.emf.ecore.resource.Resource', ecore.getQualifiedIdentifier('EResource'), 'null' , 'null'}, |
213 |
| - Sequence{ 'org.eclipse.emf.ecore.resource.ResourceSet', ecore.getQualifiedIdentifier('EResourceSet'), 'null' , 'null'}, |
| 214 | + Sequence{ 'org.eclipse.emf.ecore.resource.Resource', ecore.getQualifiedInterfaceIdentifier('EResource'), 'null' , 'null'}, |
| 215 | + Sequence{ 'org.eclipse.emf.ecore.resource.ResourceSet', ecore.getQualifiedInterfaceIdentifier('EResourceSet'), 'null' , 'null'}, |
214 | 216 | Sequence{ 'org.eclipse.emf.common.util.TreeIterator', 'IterableIterator', 'null' , 'null'}
|
215 | 217 | }
|
216 | 218 | /]
|
@@ -290,15 +292,14 @@ void
|
290 | 292 | if eLiterals->isEmpty() then
|
291 | 293 | literal
|
292 | 294 | else
|
293 |
| - getImportedIdentifier( aEnum.ePackage.getQualifiedIdentifier(aEnum.name + '.' + eLiterals->first().getConstantsName()),modules) |
| 295 | + getImportedIdentifier( aEnum.ePackage.getQualifiedInterfaceIdentifier(aEnum.name + '.' + eLiterals->first().getConstantsName()),modules) |
294 | 296 | endif
|
295 | 297 | /]
|
296 | 298 |
|
297 | 299 | [query private getDefaultValueFromLiteral(aDataType : EDataType, literal : String , modules : OclAny) : String =
|
298 | 300 | literal
|
299 | 301 | /]
|
300 | 302 |
|
301 |
| - |
302 | 303 | [query public getDefaultValue(aClassifier : EClassifier, modules : OclAny) : String =
|
303 | 304 | if aClassifier.oclIsKindOf( EEnum ) then aClassifier.oclAsType(EEnum).getDefaultValue(modules)
|
304 | 305 | else if aClassifier.oclIsKindOf( EDataType ) then aClassifier.oclAsType(EDataType).getDefaultValue(modules)
|
|
307 | 308 |
|
308 | 309 | [query public getDefaultValue(aEnum : EEnum, modules : OclAny) : String =
|
309 | 310 | if aEnum.eLiterals->notEmpty() then
|
310 |
| - getImportedIdentifier( aEnum.ePackage.getQualifiedIdentifier(aEnum.name + '.' + aEnum.eLiterals->at(1).getConstantsName()), modules) |
| 311 | + getImportedIdentifier( aEnum.ePackage.getQualifiedInterfaceIdentifier(aEnum.name + '.' + aEnum.eLiterals->at(1).getConstantsName()), modules) |
311 | 312 | else
|
312 | 313 | 0
|
313 | 314 | endif
|
|
351 | 352 | [query private getTestValue( aEnum : EEnum , modules : OclAny ) : String =
|
352 | 353 | if aEnum.eLiterals->size() >= 1 then
|
353 | 354 | let constant : String = aEnum.eLiterals->at(if aEnum.eLiterals->size() > 1 then 2 else 1 endif).getConstantsName() in
|
354 |
| - getImportedIdentifier( aEnum.ePackage.getQualifiedIdentifier(aEnum.name + '.' + constant), modules) |
| 355 | + getImportedIdentifier( aEnum.ePackage.getQualifiedInterfaceIdentifier(aEnum.name + '.' + constant), modules) |
355 | 356 | else 0 endif/]
|
356 | 357 |
|
357 | 358 | [query private getTestValue( aDataType : EDataType, modules : OclAny) : String =
|
|
376 | 377 |
|
377 | 378 | [query public getModules(element : ENamedElement, templates :String, types : Set(String)) : OclAny =
|
378 | 379 | let currentPackage : EPackage = getCurrentPackage() in
|
379 |
| - let currentModule : String = currentPackage.getModule() in |
| 380 | + let currentModule : String = currentPackage.getInterfaceModule() in |
380 | 381 | let currentNamespace : String = getModuleNamespace(currentModule) in
|
381 | 382 | let modulesToNamespace : OclAny = mapNew('getModules_'+ templates + '_' + element.name)
|
382 | 383 | .mapClear()
|
|
0 commit comments