EType reference of EReference serialization problem [message #528639] |
Wed, 21 April 2010 10:56 |
germund Messages: 5 Registered: July 2009 |
Junior Member |
|
|
The EType reference of EReferences to the owned EClasses of an Ecore model we generate with Xtend/MWE do not look right in the serialized .ecore file:
<eStructuralFeatures xsi:type="ecore:EReference" name="viAssignFields" eType="ecore:EClass ../Proto.druid.konto/src-gen/HicPackages.ecore#//Root_Assign Fields " containment="true"/>
For the EType reference I would have expected eType="#//Root_AssignFields". Any ideas what we might be doing wrong?
Workflow snippet:
...
<property name="modelFile" value=" ../../runtime-EclipseApplication/org.example.FilterHic/HicFi lter.filter "/>
<property name='modelFileTransformed' value='../Proto.druid.konto/src-gen/HicPackages.ecore'/>
...
<component class="org.eclipse.xtext.MweReader" uri="${modelFile}">
<!-- this class will be generated by the xtext generator -->
<register class="org.example.druid.filter.FilterDslStandaloneSetup"/ >
<validate value="${validateModel}"/>
<outputSlot value="theModel" />
</component>
<component class="org.eclipse.xtend.XtendComponent">
<metaModel class="org.eclipse.xtend.typesystem.emf.EmfRegistryMetaModel "/>
<metaModel class=" org.eclipse.internal.xtend.type.impl.java.JavaBeansMetaModel "/>
<invoke value="templates::FilterTransform::main(theModel)" />
<outputSlot value="theModelTransformed" />
</component>
<component class="org.eclipse.emf.mwe.utils.Writer">
<useSingleGlobalResourceSet value="true"/>
<uri value="${modelFileTransformed}" />
<modelSlot value="theModelTransformed" />
</component>
...
Xtend snippet:
...
ecore::EReference newEReference( filterDsl::Section section, String prefix):
let nextClass = newEClass(section.target.targetType, section.succ, prefix):
let eReference = new EReference :
eReference.setEType(nextClass) ->
...
-> eReference
;
ecore::EClass newEClass( filterDsl::FilteredMetaType type, filterDsl::Successor succ, String prefix):
let eClass = new EClass :
let nameAttr = new EAttribute :
nameAttr.setName("name") ->
...
-> eClass
;
...
Versions:
Xtext 0.8.0.v200909291551
Xtend 0.8.0.v200909291301
[Updated on: Wed, 21 April 2010 11:01] Report message to a moderator
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.02485 seconds