blob: 8a5075d51452e2c75969e03ce2c7669578ec3888 [file] [log] [blame]
<!--
Copyright (c) 2007, 2019 IBM Corporation and others.
This program and the accompanying materials
are made available under the terms of the Eclipse Public License 2.0
which accompanies this distribution, and is available at
https://www.eclipse.org/legal/epl-2.0/
SPDX-License-Identifier: EPL-2.0
Contributors:
IBM Corporation - initial API and implementation
-->
<metadatamodel
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
xmlns:mdt="http://org.eclipse.jst.jsf.common.metadata/metadataTraitTypes.ecore"
id="TinyIncludeTest">
<entity id="A">
<include-entity-group id="eg"/>
<include-entity-group id="eg2"/>
<trait id="T1">
<value>A1</value>
</trait>
<entity id="a">
<trait id="t1">
<value>A1</value>
</trait>
</entity>
</entity>
<entityGroup id="eg">
<include-entity-group id="egbogus"/> <!-- SHOULD BE IGNORED - entityGroups should not contain entityGroups -->
<trait id="T1">
<value>T1FromEG</value>
</trait>
<trait id="T2">
<value>T2FromEG</value>
</trait>
<entity id="sub-A">
<trait id="a-T1">T1</trait>
</entity>
<entity id="a">
<trait id="t1">
<value>t1FromEG-a</value>
</trait>
<entity id="sub-a">
<trait id="a-T1">a-T1FromEG</trait>
</entity>
<entity id="bFromEG">
</entity>
</entity>
</entityGroup>
<entityGroup id="eg2"> <!-- Since "eg" comes before "eg2" in A, none of the eg2 entity and traits should be used as they have all identical ids except for the sub-sub-a entity-->
<trait id="T2">
<value>T2FromEG2</value>
</trait>
<entity id="sub-A">
<trait id="a-T1">a-T1FromEG2</trait>
<entity id="sub-sub-A"/>
</entity>
</entityGroup>
<entityGroup id="egbogus">
<trait id="eg2Trait">
<value>never merged</value>
</trait>
<entity id="eg2Entity">
</entity>
</entityGroup>
<!-- EXPECTED MERGE RESULT
<entity id="A">
<trait id="T1">
<value>A1</value>
</trait>
<trait id="T2">
<value>T2FromEG</value>
</trait>
<entity id="a">
<trait id="t1">
<value>A1</value>
</trait>
<entity id="sub-a">
<trait id="a-T1">T1</trait>
</entity>
<entity id="bFromEG">
</entity>
</entity>
<entity id="sub-A">
<trait id="a-T1">T1</trait>
</entity>
</entity>
-->
</metadatamodel>