blob: d21bcd613cc547ea433d9a3fa6a767a03f05e916 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:genmodel="http://www.eclipse.org/uml2/2.2.0/GenModel"
copyrightText="Copyright (c) 2019 CEA LIST.&#xA;&#xA; All rights reserved. This program and the accompanying materials&#xA; are made available under the terms of the Eclipse Public License 2.0&#xA; which accompanies this distribution, and is available at&#xA; https://www.eclipse.org/legal/epl-2.0/&#xA;&#xA; SPDX-License-Identifier: EPL-2.0&#xA;&#xA; Contributors:&#xA; Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation"
modelDirectory="/org.eclipse.papyrus.model2doc.core.builtintypes/src-gen" creationIcons="false"
editDirectory="/org.eclipse.papyrus.model2doc.core.builtintypes.edit/src-gen"
editorDirectory="/org.eclipse.papyrus.model2doc.core.builtintypes.editor/src-gen"
modelPluginID="org.eclipse.papyrus.model2doc.core.builtintypes" modelName="BuiltInTypes"
nonNLSMarkers="true" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
codeFormatting="true" commentFormatting="true" testsDirectory="/org.eclipse.papyrus.model2doc.core.builtintypes.tests/src-gen"
importerID="org.eclipse.uml2.uml.ecore.importer" complianceLevel="8.0" copyrightFields="false"
usedGenPackages="../../org.eclipse.papyrus.model2doc.core.styles/model/Styles.genmodel#//styles"
operationReflection="true" importOrganizing="true" cleanup="true" oSGiCompatible="true"
pluralizedGetters="true">
<genAnnotations source="http://www.eclipse.org/emf/2002/GenModel/importer/org.eclipse.uml2.uml.ecore.importer">
<details key="OPPOSITE_ROLE_NAMES" value="IGNORE"/>
<details key="DUPLICATE_FEATURES" value="DISCARD"/>
<details key="ANNOTATION_DETAILS" value="PROCESS"/>
<details key="PROPERTY_DEFAULT_EXPRESSIONS" value="IGNORE"/>
<details key="DUPLICATE_FEATURE_INHERITANCE" value="DISCARD"/>
<details key="COMMENTS" value="PROCESS"/>
<details key="DERIVED_FEATURES" value="PROCESS"/>
<details key="SUPER_CLASS_ORDER" value="PROCESS"/>
<details key="DUPLICATE_OPERATION_INHERITANCE" value="PROCESS"/>
<details key="REDEFINING_OPERATIONS" value="PROCESS"/>
<details key="INVARIANT_CONSTRAINTS" value="PROCESS"/>
<details key="UNION_PROPERTIES" value="REPORT"/>
<details key="DUPLICATE_OPERATIONS" value="PROCESS"/>
<details key="NON_API_INVARIANTS" value="IGNORE"/>
<details key="CAMEL_CASE_NAMES" value="IGNORE"/>
<details key="SUBSETTING_PROPERTIES" value="REPORT"/>
<details key="OPERATION_BODIES" value="IGNORE"/>
<details key="ECORE_TAGGED_VALUES" value="PROCESS"/>
<details key="UNTYPED_PROPERTIES" value="REPORT"/>
<details key="REDEFINING_PROPERTIES" value="REPORT"/>
<details key="INVOCATION_DELEGATES" value="IGNORE"/>
<details key="VALIDATION_DELEGATES" value="IGNORE"/>
</genAnnotations>
<foreignModel>BuiltInTypes.uml</foreignModel>
<genPackages xsi:type="genmodel:GenPackage" prefix="BuiltInTypes" basePackage="org.eclipse.papyrus.model2doc.core"
disposableProviderFactory="true" extensibleProviderFactory="true" childCreationExtenders="true"
ecorePackage="BuiltInTypes.ecore#/">
<genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="BuiltInTypes.ecore#//CellLocation">
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="BuiltInTypes.ecore#//CellLocation/CORNER"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="BuiltInTypes.ecore#//CellLocation/COLUMN_HEADER"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="BuiltInTypes.ecore#//CellLocation/ROW_HEADER"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="BuiltInTypes.ecore#//CellLocation/BODY"/>
</genEnums>
<genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="BuiltInTypes.ecore#//ImageFormat">
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="BuiltInTypes.ecore#//ImageFormat/SVG"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="BuiltInTypes.ecore#//ImageFormat/PNG"/>
</genEnums>
<genDataTypes xsi:type="genmodel:GenDataType" ecoreDataType="BuiltInTypes.ecore#//IInputFileAccessor"/>
<genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="BuiltInTypes.ecore#//AbstractTable">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute BuiltInTypes.ecore#//AbstractTable/caption"/>
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference BuiltInTypes.ecore#//AbstractTable/rows"/>
<genOperations xsi:type="genmodel:GenOperation" ecoreOperation="BuiltInTypes.ecore#//AbstractTable/getRowsNumber"
body="return getRows().size();"/>
<genOperations xsi:type="genmodel:GenOperation" ecoreOperation="BuiltInTypes.ecore#//AbstractTable/getColumnsNumber"
body="if (getRowsNumber() > 0) {&#xA;&#x9;// we assume all rows have the same number of cells.&#xA;&#x9;final Row firstRow = getRows().get(0);&#xA;&#x9;if (null != firstRow) {&#xA;&#x9;&#x9;return firstRow.getCells().size();&#xA;&#x9;}&#xA;}&#xA;return 0;"/>
<genOperations xsi:type="genmodel:GenOperation" ecoreOperation="BuiltInTypes.ecore#//AbstractTable/getAllCells"
body="final java.util.List&lt;Cell> cells = new java.util.ArrayList&lt;Cell>();&#xA;for (final Row row : getRows()) {&#xA;&#x9;cells.addAll(row.getCells());&#xA;}&#xA;return org.eclipse.emf.common.util.ECollections.toEList(cells);&#xA;"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="BuiltInTypes.ecore#//Row">
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference BuiltInTypes.ecore#//Row/cells"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="BuiltInTypes.ecore#//Cell">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute BuiltInTypes.ecore#//Cell/location"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="BuiltInTypes.ecore#//BasicTable"/>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="BuiltInTypes.ecore#//BasicRow"/>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="BuiltInTypes.ecore#//TextCell"
labelFeature="#//builtintypes/TextCell/text">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute BuiltInTypes.ecore#//TextCell/text"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="BuiltInTypes.ecore#//AbstractList">
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference BuiltInTypes.ecore#//AbstractList/items"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="BuiltInTypes.ecore#//ListItem">
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference BuiltInTypes.ecore#//ListItem/subItems"/>
<genOperations xsi:type="genmodel:GenOperation" ecoreOperation="BuiltInTypes.ecore#//ListItem/getLevel"
body="int level = 1;&#xA;org.eclipse.emf.ecore.EObject eContainer = eContainer();&#xA;while (eContainer != null &amp;&amp; eContainer instanceof org.eclipse.papyrus.model2doc.core.builtintypes.ListItem) {&#xA;&#x9;level++;&#xA;&#x9;eContainer = eContainer.eContainer();&#xA;}&#xA;return level;"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="BuiltInTypes.ecore#//TextListItem">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute BuiltInTypes.ecore#//TextListItem/text"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="BuiltInTypes.ecore#//BasicList"/>
<genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="BuiltInTypes.ecore#//IFileReference">
<genOperations xsi:type="genmodel:GenOperation" ecoreOperation="BuiltInTypes.ecore#//IFileReference/getFilePath"/>
<genOperations xsi:type="genmodel:GenOperation" ecoreOperation="BuiltInTypes.ecore#//IFileReference/getFileAccessor"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="BuiltInTypes.ecore#//DefaultFileReference">
<genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute BuiltInTypes.ecore#//DefaultFileReference/filePath"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="BuiltInTypes.ecore#//FileReferenceCell">
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" ecoreFeature="ecore:EReference BuiltInTypes.ecore#//FileReferenceCell/fileReference"/>
</genClasses>
</genPackages>
</genmodel:GenModel>