summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLaurent Wouters2014-04-04 10:13:06 (EDT)
committerLaurent Wouters2014-04-04 10:13:06 (EDT)
commit3ad1612f2763dd30f2259d6f12eb8c6cacd887dd (patch)
treeed17253499659d274af963bb6c57ab582aee0524
parente55fae74e5196895d0f75e498594191e5b5d24df (diff)
downloadorg.eclipse.papyrus-3ad1612f2763dd30f2259d6f12eb8c6cacd887dd.zip
org.eclipse.papyrus-3ad1612f2763dd30f2259d6f12eb8c6cacd887dd.tar.gz
org.eclipse.papyrus-3ad1612f2763dd30f2259d6f12eb8c6cacd887dd.tar.bz2
[clean] Retiring org.eclipse.papyrus.sysml.convertedlast/org.eclipse.papyrus.sysml.converted
Signed-off-by: Laurent Wouters <laurent.wouters@cea.fr>
-rw-r--r--deprecated/org.eclipse.papyrus.sysml.converted/.classpath6
-rw-r--r--deprecated/org.eclipse.papyrus.sysml.converted/.project28
-rw-r--r--deprecated/org.eclipse.papyrus.sysml.converted/.settings/org.eclipse.jdt.core.prefs8
-rw-r--r--deprecated/org.eclipse.papyrus.sysml.converted/META-INF/MANIFEST.MF12
-rw-r--r--deprecated/org.eclipse.papyrus.sysml.converted/about.html28
-rw-r--r--deprecated/org.eclipse.papyrus.sysml.converted/build.properties8
-rw-r--r--deprecated/org.eclipse.papyrus.sysml.converted/model/Standard.ecore140
-rw-r--r--deprecated/org.eclipse.papyrus.sysml.converted/model/SysML.profile.uml914
-rw-r--r--deprecated/org.eclipse.papyrus.sysml.converted/model/ecore.ecore469
-rw-r--r--deprecated/org.eclipse.papyrus.sysml.converted/model/sysml.ecore285
-rw-r--r--deprecated/org.eclipse.papyrus.sysml.converted/model/sysml.genmodel252
-rw-r--r--deprecated/org.eclipse.papyrus.sysml.converted/model/uml.ecore17702
-rw-r--r--deprecated/org.eclipse.papyrus.sysml.converted/plugin.properties2
13 files changed, 0 insertions, 19854 deletions
diff --git a/deprecated/org.eclipse.papyrus.sysml.converted/.classpath b/deprecated/org.eclipse.papyrus.sysml.converted/.classpath
deleted file mode 100644
index f6e5811..0000000
--- a/deprecated/org.eclipse.papyrus.sysml.converted/.classpath
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
- <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
- <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
- <classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/deprecated/org.eclipse.papyrus.sysml.converted/.project b/deprecated/org.eclipse.papyrus.sysml.converted/.project
deleted file mode 100644
index 33d7461..0000000
--- a/deprecated/org.eclipse.papyrus.sysml.converted/.project
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
- <name>org.eclipse.papyrus.sysml.converted</name>
- <comment></comment>
- <projects>
- </projects>
- <buildSpec>
- <buildCommand>
- <name>org.eclipse.jdt.core.javabuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.pde.ManifestBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.pde.SchemaBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- </buildSpec>
- <natures>
- <nature>org.eclipse.jdt.core.javanature</nature>
- <nature>org.eclipse.pde.PluginNature</nature>
- </natures>
-</projectDescription>
diff --git a/deprecated/org.eclipse.papyrus.sysml.converted/.settings/org.eclipse.jdt.core.prefs b/deprecated/org.eclipse.papyrus.sysml.converted/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index 28fc4fd..0000000
--- a/deprecated/org.eclipse.papyrus.sysml.converted/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,8 +0,0 @@
-#Thu Nov 26 17:15:32 CET 2009
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
-org.eclipse.jdt.core.compiler.compliance=1.5
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.5
diff --git a/deprecated/org.eclipse.papyrus.sysml.converted/META-INF/MANIFEST.MF b/deprecated/org.eclipse.papyrus.sysml.converted/META-INF/MANIFEST.MF
deleted file mode 100644
index 3e6b541..0000000
--- a/deprecated/org.eclipse.papyrus.sysml.converted/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,12 +0,0 @@
-Manifest-Version: 1.0
-Bundle-Vendor: %providerName
-Eclipse-LazyStart: true
-Bundle-ClassPath: .
-Bundle-Version: 0.9.0.qualifier
-Bundle-Localization: plugin
-Bundle-Name: %pluginName
-Bundle-ManifestVersion: 2
-Bundle-SymbolicName: org.eclipse.papyrus.sysml.converted;singleton:=tr
- ue
-Bundle-RequiredExecutionEnvironment: J2SE-1.5
-
diff --git a/deprecated/org.eclipse.papyrus.sysml.converted/about.html b/deprecated/org.eclipse.papyrus.sysml.converted/about.html
deleted file mode 100644
index 82d49bf..0000000
--- a/deprecated/org.eclipse.papyrus.sysml.converted/about.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
-<title>About</title>
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
-
-<p>June 5, 2007</p>
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
-indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
-at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
-being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content. Check the Redistributor's license that was
-provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content
-and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
-
-</body>
-</html>
diff --git a/deprecated/org.eclipse.papyrus.sysml.converted/build.properties b/deprecated/org.eclipse.papyrus.sysml.converted/build.properties
deleted file mode 100644
index 6cb1da0..0000000
--- a/deprecated/org.eclipse.papyrus.sysml.converted/build.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-#
-#Mon Sep 12 09:30:13 CEST 2011
-output..=bin/
-bin.includes=.,plugin.xml,libraries/,icons/,about.html,plugin.properties
-jars.compile.order=.
-src.includes=.,plugin.xml,libraries/,icons/,about.html,plugin.properties
-source..=src/
-bin..=bin/
diff --git a/deprecated/org.eclipse.papyrus.sysml.converted/model/Standard.ecore b/deprecated/org.eclipse.papyrus.sysml.converted/model/Standard.ecore
deleted file mode 100644
index ae29879..0000000
--- a/deprecated/org.eclipse.papyrus.sysml.converted/model/Standard.ecore
+++ /dev/null
@@ -1,140 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ecore:EPackage 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" name="Standard"
- nsURI="http://www.eclipse.org/uml2/schemas/Standard/1" nsPrefix="Standard">
- <eClassifiers xsi:type="ecore:EClass" name="Auxiliary">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
- lowerBound="1" eType="ecore:EClass uml.ecore#//Class"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="BuildComponent">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Component" ordered="false"
- lowerBound="1" eType="ecore:EClass uml.ecore#//Component"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Create">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_BehavioralFeature"
- ordered="false" lowerBound="1" eType="ecore:EClass uml.ecore#//BehavioralFeature"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Usage" ordered="false"
- lowerBound="1" eType="ecore:EClass uml.ecore#//Usage"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Call">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Usage" ordered="false"
- lowerBound="1" eType="ecore:EClass uml.ecore#//Usage"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Derive">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Abstraction" ordered="false"
- lowerBound="1" eType="ecore:EClass uml.ecore#//Abstraction"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Destroy">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_BehavioralFeature"
- ordered="false" lowerBound="1" eType="ecore:EClass uml.ecore#//BehavioralFeature"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Focus">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
- lowerBound="1" eType="ecore:EClass uml.ecore#//Class"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Framework">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false"
- lowerBound="1" eType="ecore:EClass uml.ecore#//Package"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Implement">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Component" ordered="false"
- lowerBound="1" eType="ecore:EClass uml.ecore#//Component"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ImplementationClass">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
- lowerBound="1" eType="ecore:EClass uml.ecore#//Class"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Instantiate">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Usage" ordered="false"
- lowerBound="1" eType="ecore:EClass uml.ecore#//Usage"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Metaclass">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
- lowerBound="1" eType="ecore:EClass uml.ecore#//Class"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ModelLibrary">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false"
- lowerBound="1" eType="ecore:EClass uml.ecore#//Package"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Refine">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Abstraction" ordered="false"
- lowerBound="1" eType="ecore:EClass uml.ecore#//Abstraction"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Responsibility">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Usage" ordered="false"
- lowerBound="1" eType="ecore:EClass uml.ecore#//Usage"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Script">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Artifact" ordered="false"
- lowerBound="1" eType="ecore:EClass uml.ecore#//Artifact"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Send">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Usage" ordered="false"
- lowerBound="1" eType="ecore:EClass uml.ecore#//Usage"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Type">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
- lowerBound="1" eType="ecore:EClass uml.ecore#//Class"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Utility">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
- lowerBound="1" eType="ecore:EClass uml.ecore#//Class"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Document">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Artifact" ordered="false"
- lowerBound="1" eType="ecore:EClass uml.ecore#//Artifact"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Entity">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Component" ordered="false"
- lowerBound="1" eType="ecore:EClass uml.ecore#//Component"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Executable">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Artifact" ordered="false"
- lowerBound="1" eType="ecore:EClass uml.ecore#//Artifact"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="File">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Artifact" ordered="false"
- lowerBound="1" eType="ecore:EClass uml.ecore#//Artifact"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Library">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Artifact" ordered="false"
- lowerBound="1" eType="ecore:EClass uml.ecore#//Artifact"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Process">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Component" ordered="false"
- lowerBound="1" eType="ecore:EClass uml.ecore#//Component"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Realization">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Classifier" ordered="false"
- lowerBound="1" eType="ecore:EClass uml.ecore#//Classifier"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Service">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Component" ordered="false"
- lowerBound="1" eType="ecore:EClass uml.ecore#//Component"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Source">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Artifact" ordered="false"
- lowerBound="1" eType="ecore:EClass uml.ecore#//Artifact"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Specification">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Classifier" ordered="false"
- lowerBound="1" eType="ecore:EClass uml.ecore#//Classifier"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Subsystem">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Component" ordered="false"
- lowerBound="1" eType="ecore:EClass uml.ecore#//Component"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Metamodel">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Model" ordered="false"
- lowerBound="1" eType="ecore:EClass uml.ecore#//Model"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="SystemModel">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Model" ordered="false"
- lowerBound="1" eType="ecore:EClass uml.ecore#//Model"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Trace">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Abstraction" ordered="false"
- lowerBound="1" eType="ecore:EClass uml.ecore#//Abstraction"/>
- </eClassifiers>
-</ecore:EPackage>
diff --git a/deprecated/org.eclipse.papyrus.sysml.converted/model/SysML.profile.uml b/deprecated/org.eclipse.papyrus.sysml.converted/model/SysML.profile.uml
deleted file mode 100644
index 08278be..0000000
--- a/deprecated/org.eclipse.papyrus.sysml.converted/model/SysML.profile.uml
+++ /dev/null
@@ -1,914 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/4" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/4 pathmap://UML_PROFILES/Ecore.profile.uml#_B7dOIMEREduRdatXodjBjA">
- <uml:Profile xmi:id="_TZ_nULU5EduiKqCzJMWbGw" name="SysML" metaclassReference="_sJfDELU9Edu2ieF4ON8UjA _sJj7kLU9Edu2ieF4ON8UjA _sJnl8LU9Edu2ieF4ON8UjA _sJo0ELU9Edu2ieF4ON8UjA _afJLcLVBEdu2ieF4ON8UjA _j_PBoLVBEdu2ieF4ON8UjA _Mi6EoLVCEdu2ieF4ON8UjA _YSPkILVDEdu2ieF4ON8UjA _glpkwLVDEdu2ieF4ON8UjA _zBRWELVEEdu2ieF4ON8UjA _uBu5sLXjEduHWpAaWjM62w _uBzyMLXjEduHWpAaWjM62w _uB21gLXjEduHWpAaWjM62w _uB5RwLXjEduHWpAaWjM62w _uB-xULXjEduHWpAaWjM62w _uCDCwLXjEduHWpAaWjM62w _5CyW4LXkEduHWpAaWjM62w _5C1aMLXkEduHWpAaWjM62w __VrmYLXmEduHWpAaWjM62w __V5BwLXmEduHWpAaWjM62w _-GjrYLXnEduHWpAaWjM62w _jsc8EKGwEdyj2Ya50HPlXg _Yb4U0KGyEdyj2Ya50HPlXg">
- <ownedComment xmi:id="_S2RekKGvEdyj2Ya50HPlXg" annotatedElement="_TZ_nULU5EduiKqCzJMWbGw">
- <body>OMG SysML V1.1 formal/2008-11-02</body>
- </ownedComment>
- <elementImport xmi:id="_sJfDELU9Edu2ieF4ON8UjA" alias="Class">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
- </elementImport>
- <elementImport xmi:id="_sJj7kLU9Edu2ieF4ON8UjA" alias="Dependency">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
- </elementImport>
- <elementImport xmi:id="_sJnl8LU9Edu2ieF4ON8UjA" alias="Package">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
- </elementImport>
- <elementImport xmi:id="_sJo0ELU9Edu2ieF4ON8UjA" alias="Comment">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
- </elementImport>
- <elementImport xmi:id="_afJLcLVBEdu2ieF4ON8UjA" alias="Property">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
- </elementImport>
- <elementImport xmi:id="_j_PBoLVBEdu2ieF4ON8UjA" alias="DataType">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataType"/>
- </elementImport>
- <elementImport xmi:id="_Mi6EoLVCEdu2ieF4ON8UjA" alias="ConnectorEnd">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ConnectorEnd"/>
- </elementImport>
- <elementImport xmi:id="_YSPkILVDEdu2ieF4ON8UjA" alias="Interface">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
- </elementImport>
- <elementImport xmi:id="_glpkwLVDEdu2ieF4ON8UjA" alias="Port">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
- </elementImport>
- <elementImport xmi:id="_zBRWELVEEdu2ieF4ON8UjA" alias="InformationFlow">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InformationFlow"/>
- </elementImport>
- <elementImport xmi:id="_uBu5sLXjEduHWpAaWjM62w" alias="Parameter">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
- </elementImport>
- <elementImport xmi:id="_uBzyMLXjEduHWpAaWjM62w" alias="ActivityEdge">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityEdge"/>
- </elementImport>
- <elementImport xmi:id="_uB21gLXjEduHWpAaWjM62w" alias="ParameterSet">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ParameterSet"/>
- </elementImport>
- <elementImport xmi:id="_uB5RwLXjEduHWpAaWjM62w" alias="Behavior">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>
- </elementImport>
- <elementImport xmi:id="_uB-xULXjEduHWpAaWjM62w" alias="Operation">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
- </elementImport>
- <elementImport xmi:id="_uCDCwLXjEduHWpAaWjM62w" alias="ObjectNode">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ObjectNode"/>
- </elementImport>
- <elementImport xmi:id="_5CyW4LXkEduHWpAaWjM62w" alias="ValueSpecification">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ValueSpecification"/>
- </elementImport>
- <elementImport xmi:id="_5C1aMLXkEduHWpAaWjM62w" alias="InstanceSpecification">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InstanceSpecification"/>
- </elementImport>
- <elementImport xmi:id="__VrmYLXmEduHWpAaWjM62w" alias="NamedElement">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>
- </elementImport>
- <elementImport xmi:id="__V5BwLXmEduHWpAaWjM62w" alias="ActivityPartition">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityPartition"/>
- </elementImport>
- <elementImport xmi:id="_-GjrYLXnEduHWpAaWjM62w" alias="Realization">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Realization"/>
- </elementImport>
- <elementImport xmi:id="_jsc8EKGwEdyj2Ya50HPlXg" alias="Connector">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
- </elementImport>
- <elementImport xmi:id="_Yb4U0KGyEdyj2Ya50HPlXg" alias="Classifier">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>
- </elementImport>
- <elementImport xmi:id="_HEayYKG1Edyj2Ya50HPlXg" alias="Type">
- <importedElement xmi:type="uml:Stereotype" href="pathmap://UML_PROFILES/Standard.profile.uml#Type"/>
- </elementImport>
- <elementImport xmi:id="_dLCrQKG1Edyj2Ya50HPlXg" alias="Trace">
- <importedElement xmi:type="uml:Stereotype" href="pathmap://UML_PROFILES/Standard.profile.uml#Trace"/>
- </elementImport>
- <packageImport xmi:id="_TZ_nUbU5EduiKqCzJMWbGw">
- <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
- </packageImport>
- <packageImport xmi:id="_BssfwKG1Edyj2Ya50HPlXg">
- <importedPackage xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
- </packageImport>
- <packagedElement xmi:type="uml:Profile" xmi:id="_Gx8MgLX7EduFmqQsrNB9lw" name="ModelElements">
- <ownedRule xmi:id="_h4cJsLVAEdu2ieF4ON8UjA" name="Conform_1" constrainedElement="_lsgYkLU9Edu2ieF4ON8UjA">
- <specification xmi:type="uml:LiteralString" xmi:id="_vgvLYLVAEdu2ieF4ON8UjA" name="constraintBody" value="The supplier/target must be an element stereotyped by &lt;&lt;ViewPoint>>"/>
- </ownedRule>
- <ownedRule xmi:id="_ise1wLVAEdu2ieF4ON8UjA" name="Conform_2" constrainedElement="_lsgYkLU9Edu2ieF4ON8UjA">
- <specification xmi:type="uml:LiteralString" xmi:id="_5gpKELVAEdu2ieF4ON8UjA" name="constraintBody" value="The client/source must be an element stereotyped by &lt;&lt;View>>"/>
- </ownedRule>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_lsgYkLU9Edu2ieF4ON8UjA" name="Conform">
- <ownedAttribute xmi:id="_9cxv0LU9Edu2ieF4ON8UjA" name="base_Dependency" isUnique="false" association="_9csQQLU9Edu2ieF4ON8UjA">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_mPGvULU9Edu2ieF4ON8UjA" name="View">
- <ownedAttribute xmi:id="_3Qho8LU9Edu2ieF4ON8UjA" name="viewPoint" type="_mhSEcLU9Edu2ieF4ON8UjA" isUnique="false" isReadOnly="true" isDerived="true"/>
- <ownedAttribute xmi:id="_9HrpkLU9Edu2ieF4ON8UjA" name="base_Package" isUnique="false" association="_9Hn_MLU9Edu2ieF4ON8UjA">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_mhSEcLU9Edu2ieF4ON8UjA" name="ViewPoint">
- <ownedAttribute xmi:id="_89GKMLU9Edu2ieF4ON8UjA" name="base_Class" isUnique="false" association="_889AQLU9Edu2ieF4ON8UjA">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="__VwDoLU9Edu2ieF4ON8UjA" name="stakeHolders" isUnique="false">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CoJBcLU-Edu2ieF4ON8UjA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CoC60LU-Edu2ieF4ON8UjA"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="__lB1wLU9Edu2ieF4ON8UjA" name="purpose" isUnique="false">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CYy7oLXzEdu94_NE0EO5_A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CYtcELXzEdu94_NE0EO5_A"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="__s9pwLU9Edu2ieF4ON8UjA" name="concerns" isUnique="false">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GLE8sLU-Edu2ieF4ON8UjA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_GLB5YLU-Edu2ieF4ON8UjA"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="__48QQLU9Edu2ieF4ON8UjA" name="languages" isUnique="false">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JsEXMLU-Edu2ieF4ON8UjA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JsAs0LU-Edu2ieF4ON8UjA"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_AEs0ULU-Edu2ieF4ON8UjA" name="methods" isUnique="false">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NyTz0LU-Edu2ieF4ON8UjA" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NyO7ULU-Edu2ieF4ON8UjA"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_mwAc8LU9Edu2ieF4ON8UjA" name="Rationale">
- <ownedAttribute xmi:id="_8w124LU9Edu2ieF4ON8UjA" name="base_Comment" isUnique="false" association="_8wOy4LU9Edu2ieF4ON8UjA">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
- </ownedAttribute>
- <icon xmi:id="_he_gwJaqEd2oqf5htPjXnA" content="71%73%70%56%57%97%16%0%16%0%-91%41%0%-12%-8%-3%59%103%-105%60%103%-105%60%104%-105%62%107%-101%59%104%-105%65%112%-96%65%112%-97%69%117%-90%70%117%-90%-13%-8%-3%-6%-4%-2%24%78%126%53%105%-104%73%124%-84%74%124%-84%78%-126%-77%83%-120%-71%86%-115%-66%86%-116%-67%-44%-26%-10%34%92%-114%35%94%-113%69%118%-96%85%-115%-67%88%-112%-63%83%-128%-89%96%-118%-83%109%-109%-76%118%-101%-71%-128%-94%-66%-111%-78%-51%-101%-73%-49%-49%-28%-11%-38%-22%-9%-20%-12%-5%-44%-25%-10%-37%-21%-9%-30%-17%-7%-21%-12%-5%-21%-12%-6%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%33%-7%4%1%10%0%63%0%44%0%0%0%0%16%0%16%0%0%6%98%-64%-97%112%72%44%26%-113%-56%-92%114%105%-55%56%-97%79%75%81%-78%-88%90%-83%25%-23%48%-94%80%0%44%96%-128%120%-126%-87%12%33%35%16%-56%98%50%89%64%40%-44%9%50%124%-76%-35%-32%123%-37%49%68%-108%-44%111%111%106%32%34%9%67%6%36%-119%22%-118%-119%20%20%7%67%4%33%-109%-108%-107%33%4%67%12%3%2%1%3%1%2%2%5%-101%3%12%75%-90%-89%-89%65%0%59%">
- <eAnnotations xmi:id="_iLsOsJaqEd2oqf5htPjXnA" source="image_papyrus">
- <details xmi:id="_iLsOsZaqEd2oqf5htPjXnA" key="image_kind_key" value="icon"/>
- </eAnnotations>
- </icon>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_nARGgLU9Edu2ieF4ON8UjA" name="Problem">
- <ownedAttribute xmi:id="_8fBuILU9Edu2ieF4ON8UjA" name="base_Comment" isUnique="false" association="_8ezEoLU9Edu2ieF4ON8UjA">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
- </ownedAttribute>
- <icon xmi:id="_bMlHgJaqEd2oqf5htPjXnA" content="71%73%70%56%57%97%16%0%16%0%-91%41%0%-12%-8%-3%59%103%-105%60%103%-105%60%104%-105%62%107%-101%59%104%-105%65%112%-96%65%112%-97%69%117%-90%70%117%-90%-13%-8%-3%-6%-4%-2%24%78%126%53%105%-104%73%124%-84%74%124%-84%78%-126%-77%83%-120%-71%86%-115%-66%86%-116%-67%-44%-26%-10%34%92%-114%35%94%-113%69%118%-96%85%-115%-67%88%-112%-63%83%-128%-89%96%-118%-83%109%-109%-76%118%-101%-71%-128%-94%-66%-111%-78%-51%-101%-73%-49%-49%-28%-11%-38%-22%-9%-20%-12%-5%-44%-25%-10%-37%-21%-9%-30%-17%-7%-21%-12%-5%-21%-12%-6%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%33%-7%4%1%10%0%63%0%44%0%0%0%0%16%0%16%0%0%6%97%-64%-97%112%72%44%26%-113%-56%-92%114%105%-55%56%-97%79%75%81%-78%-88%90%-83%25%-23%48%-94%80%0%44%96%-128%120%-126%-87%12%33%35%16%-56%98%50%89%64%40%-44%9%50%124%-76%-35%-32%123%-37%49%68%-108%-44%111%106%-126%34%9%67%6%36%-120%22%-120%-117%20%20%7%67%4%33%-110%-109%-108%33%4%67%12%3%2%1%3%1%2%2%5%-102%3%12%75%-91%-90%-90%65%0%59%">
- <eAnnotations xmi:id="_clOVcJaqEd2oqf5htPjXnA" source="image_papyrus">
- <details xmi:id="_clOVcZaqEd2oqf5htPjXnA" key="image_kind_key" value="icon"/>
- </eAnnotations>
- </icon>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_8ezEoLU9Edu2ieF4ON8UjA" name="CommentProblem" memberEnd="_8e050LU9Edu2ieF4ON8UjA _8fBuILU9Edu2ieF4ON8UjA">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8e050LU9Edu2ieF4ON8UjA" name="extension_Problem" type="_nARGgLU9Edu2ieF4ON8UjA" aggregation="composite" association="_8ezEoLU9Edu2ieF4ON8UjA"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_8wOy4LU9Edu2ieF4ON8UjA" name="CommentRationale" memberEnd="_8wQBALU9Edu2ieF4ON8UjA _8w124LU9Edu2ieF4ON8UjA">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8wQBALU9Edu2ieF4ON8UjA" name="extension_Rationale" type="_mwAc8LU9Edu2ieF4ON8UjA" aggregation="composite" association="_8wOy4LU9Edu2ieF4ON8UjA"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_889AQLU9Edu2ieF4ON8UjA" name="ClassViewPoint" memberEnd="_88-OYLU9Edu2ieF4ON8UjA _89GKMLU9Edu2ieF4ON8UjA">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_88-OYLU9Edu2ieF4ON8UjA" name="extension_ViewPoint" type="_mhSEcLU9Edu2ieF4ON8UjA" aggregation="composite" association="_889AQLU9Edu2ieF4ON8UjA"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_9Hn_MLU9Edu2ieF4ON8UjA" name="PackageView" memberEnd="_9HpNULU9Edu2ieF4ON8UjA _9HrpkLU9Edu2ieF4ON8UjA">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_9HpNULU9Edu2ieF4ON8UjA" name="extension_View" type="_mPGvULU9Edu2ieF4ON8UjA" aggregation="composite" association="_9Hn_MLU9Edu2ieF4ON8UjA"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_9csQQLU9Edu2ieF4ON8UjA" name="DependencyConform" memberEnd="_9cuFcLU9Edu2ieF4ON8UjA _9cxv0LU9Edu2ieF4ON8UjA">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_9cuFcLU9Edu2ieF4ON8UjA" name="extension_Conform" type="_lsgYkLU9Edu2ieF4ON8UjA" aggregation="composite" association="_9csQQLU9Edu2ieF4ON8UjA"/>
- </packagedElement>
- </packagedElement>
- <packagedElement xmi:type="uml:Profile" xmi:id="_fSw28LX7EduFmqQsrNB9lw" name="Blocks">
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_8J2A8LVAEdu2ieF4ON8UjA" name="Block">
- <ownedAttribute xmi:id="__AIRkLVAEdu2ieF4ON8UjA" name="isEncapsulated" visibility="public" isUnique="false">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YlJpELXzEdu94_NE0EO5_A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YlBtQLXzEdu94_NE0EO5_A"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_CJ77ILVBEdu2ieF4ON8UjA">
- <value xsi:nil="true"/>
- </defaultValue>
- </ownedAttribute>
- <ownedAttribute xmi:id="_GdjFYLVBEdu2ieF4ON8UjA" name="base_Class" isUnique="false" association="_GdeM4LVBEdu2ieF4ON8UjA">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
- </ownedAttribute>
- <icon xmi:id="_YOLAMJarEd2oqf5htPjXnA" content="71%73%70%56%57%97%16%0%16%0%-124%27%0%-3%-3%-2%-6%-5%-3%-31%-23%-12%-11%-8%-4%-24%-17%-9%-20%-14%-7%75%126%-78%74%125%-79%74%125%-80%76%127%-77%75%125%-79%77%-128%-76%76%126%-79%75%125%-80%78%-127%-76%77%127%-77%80%-124%-73%79%-125%-74%-16%-11%-6%79%-124%-73%79%-123%-73%78%-125%-75%80%-123%-73%80%-124%-74%32%104%-96%112%-96%-60%-80%-57%-39%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%33%-7%4%1%10%0%31%0%44%0%0%0%0%16%0%16%0%0%5%114%-32%-9%101%23%116%77%16%101%89%83%-101%-119%95%36%-52%116%45%84%-16%66%16%26%-127%-3%-68%-99%35%87%-48%96%10%24%-55%17%-93%41%12%69%11%-91%68%-55%-100%38%-97%-97%-59%-64%56%72%98%-70%-102%1%-10%17%8%104%2%63%-116%-71%-100%-128%49%0%-16%-72%28%96%112%55%20%-121%-5%97%-81%64%52%24%110%83%-126%-125%83%-128%34%12%-124%-119%-122%31%12%-115%-114%-113%-114%-127%-119%-125%-117%-120%-109%-126%-117%25%-112%-101%47%48%-98%-97%-98%33%0%59%">
- <eAnnotations xmi:id="_YvPs8JarEd2oqf5htPjXnA" source="image_papyrus">
- <details xmi:id="_YvPs8ZarEd2oqf5htPjXnA" key="image_kind_key" value="icon"/>
- </eAnnotations>
- </icon>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_GdeM4LVBEdu2ieF4ON8UjA" name="ClassBlock" memberEnd="_GdgpILVBEdu2ieF4ON8UjA _GdjFYLVBEdu2ieF4ON8UjA">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_GdgpILVBEdu2ieF4ON8UjA" name="extension_Block" type="_8J2A8LVAEdu2ieF4ON8UjA" aggregation="composite" association="_GdeM4LVBEdu2ieF4ON8UjA"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_RbW2wLVBEdu2ieF4ON8UjA" name="DistributedProperty">
- <ownedAttribute xmi:id="_S2fEgKGwEdyj2Ya50HPlXg" name="base_Property" isUnique="false" association="_S1PuYKGwEdyj2Ya50HPlXg">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_sLKhQLVBEdu2ieF4ON8UjA" name="Dimension">
- <ownedAttribute xmi:id="_A8oRkKGxEdyj2Ya50HPlXg" name="base_InstanceSpecification" isUnique="false" association="_A73ckKGxEdyj2Ya50HPlXg">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InstanceSpecification"/>
- </ownedAttribute>
- <icon xmi:id="_cmay0JarEd2oqf5htPjXnA" content="71%73%70%56%57%97%16%0%16%0%-91%49%0%-3%-3%-1%-3%-3%-2%42%55%103%46%74%-123%-4%-3%-1%-6%-5%-3%-24%-18%-9%-31%-23%-12%-11%-8%-4%-32%-23%-12%-19%-14%-8%-15%-11%-6%-32%-23%-13%-31%-22%-12%-24%-17%-9%-20%-14%-7%75%126%-78%74%125%-79%74%125%-80%76%127%-77%75%125%-79%77%-128%-76%76%126%-79%75%125%-80%78%-127%-76%77%127%-77%80%-124%-73%79%-125%-74%-32%-22%-12%-31%-22%-13%-24%-17%-10%-20%-14%-8%-16%-11%-6%-11%-8%-5%-7%-5%-3%-4%-3%-2%79%-124%-73%79%-123%-73%78%-125%-75%80%-123%-73%80%-124%-74%80%-123%-74%-25%-17%-10%112%-96%-60%-80%-57%-39%-11%-7%-4%-4%-2%-1%-4%-2%-2%-3%-2%-2%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%33%-7%4%1%10%0%63%0%44%0%0%0%0%16%0%16%0%0%6%-112%-64%-97%112%72%44%26%-113%-59%21%74%-125%34%105%82%-91%-45%-119%68%93%-83%126%-101%4%35%-47%104%112%58%9%-50%33%113%56%-104%126%21%-121%-121%101%80%-87%4%111%21%-53%-29%56%87%30%-84%-63%103%47%-8%40%20%3%44%15%118%11%3%11%11%2%-119%-120%-121%3%32%118%33%121%33%2%-110%-108%-127%8%24%63%25%34%34%44%34%-119%2%-98%-100%34%5%103%22%4%46%35%1%4%1%47%-87%0%48%1%1%16%63%22%23%20%17%-74%-73%17%17%20%18%23%22%-91%32%-62%-61%-60%-61%22%-76%-59%-55%-62%-57%43%22%-50%-49%-48%-49%87%72%-44%-43%68%65%0%59%">
- <eAnnotations xmi:id="_dWPtQJarEd2oqf5htPjXnA" source="image_papyrus">
- <details xmi:id="_dWPtQZarEd2oqf5htPjXnA" key="image_kind_key" value="icon"/>
- </eAnnotations>
- </icon>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_t9k6ELVBEdu2ieF4ON8UjA" name="Unit">
- <ownedAttribute xmi:id="_CWx7YKGxEdyj2Ya50HPlXg" name="base_InstanceSpecification" isUnique="false" association="_CVceoKGxEdyj2Ya50HPlXg">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InstanceSpecification"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_U8AxIKGxEdyj2Ya50HPlXg" name="dimension" type="_sLKhQLVBEdu2ieF4ON8UjA" isUnique="false" association="_U6SS0KGxEdyj2Ya50HPlXg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_U8fSQKGxEdyj2Ya50HPlXg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_U8ZLoKGxEdyj2Ya50HPlXg"/>
- </ownedAttribute>
- <icon xmi:id="_fyOngJarEd2oqf5htPjXnA" content="71%73%70%56%57%97%16%0%16%0%-91%49%0%-3%-3%-1%-3%-3%-2%42%55%103%46%74%-123%-4%-3%-1%-6%-5%-3%-24%-18%-9%-31%-23%-12%-11%-8%-4%-32%-23%-12%-19%-14%-8%-15%-11%-6%-32%-23%-13%-31%-22%-12%-24%-17%-9%-20%-14%-7%75%126%-78%74%125%-79%74%125%-80%76%127%-77%75%125%-79%77%-128%-76%76%126%-79%75%125%-80%78%-127%-76%77%127%-77%80%-124%-73%79%-125%-74%-32%-22%-12%-31%-22%-13%-24%-17%-10%-20%-14%-8%-16%-11%-6%-11%-8%-5%-7%-5%-3%-4%-3%-2%79%-124%-73%79%-123%-73%78%-125%-75%80%-123%-73%80%-124%-74%80%-123%-74%-25%-17%-10%112%-96%-60%-80%-57%-39%-11%-7%-4%-4%-2%-1%-4%-2%-2%-3%-2%-2%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%33%-7%4%1%10%0%63%0%44%0%0%0%0%16%0%16%0%0%6%-123%-64%-97%112%72%44%26%-113%-59%21%74%-125%34%105%82%-91%-45%-119%68%90%13%55%9%70%-94%-47%-32%116%18%-100%67%-62%52%-84%56%60%44%-125%-38%-96%98%121%28%-104%-14%-125%53%-8%8%-20%-118%1%11%20%23%86%22%3%11%11%2%-125%-126%3%124%101%33%116%33%2%-115%33%122%8%125%63%25%34%34%44%-107%-104%-105%5%19%67%22%4%46%35%1%4%1%47%-95%0%48%16%-99%23%20%17%-85%-84%17%17%20%18%22%-99%32%-74%-73%-72%32%-76%66%22%-71%-66%-69%63%43%22%-61%-60%-59%22%86%72%-55%-54%70%65%0%59%">
- <eAnnotations xmi:id="_gUMsIJarEd2oqf5htPjXnA" source="image_papyrus">
- <details xmi:id="_gUMsIZarEd2oqf5htPjXnA" key="image_kind_key" value="icon"/>
- </eAnnotations>
- </icon>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_yfp-ILVBEdu2ieF4ON8UjA" name="ValueType">
- <ownedAttribute xmi:id="_1IPJ8LVBEdu2ieF4ON8UjA" name="base_DataType" isUnique="false" association="_1IK4gLVBEdu2ieF4ON8UjA">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataType"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_mfPXUKGxEdyj2Ya50HPlXg" name="unit" type="_t9k6ELVBEdu2ieF4ON8UjA" isUnique="false" association="_meABMKGxEdyj2Ya50HPlXg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mfnx0KGxEdyj2Ya50HPlXg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mfhrMKGxEdyj2Ya50HPlXg"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_pj40EKGxEdyj2Ya50HPlXg" name="dimension" type="_sLKhQLVBEdu2ieF4ON8UjA" isUnique="false" association="_pivkkKGxEdyj2Ya50HPlXg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pkLH8aGxEdyj2Ya50HPlXg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pkLH8KGxEdyj2Ya50HPlXg"/>
- </ownedAttribute>
- <icon xmi:id="_hqnFcJarEd2oqf5htPjXnA" content="71%73%70%56%57%97%16%0%16%0%-91%49%0%-3%-3%-1%-3%-3%-2%42%55%103%46%74%-123%-4%-3%-1%-6%-5%-3%-24%-18%-9%-31%-23%-12%-11%-8%-4%-32%-23%-12%-19%-14%-8%-15%-11%-6%-32%-23%-13%-31%-22%-12%-24%-17%-9%-20%-14%-7%75%126%-78%74%125%-79%74%125%-80%76%127%-77%75%125%-79%77%-128%-76%76%126%-79%75%125%-80%78%-127%-76%77%127%-77%80%-124%-73%79%-125%-74%-32%-22%-12%-31%-22%-13%-24%-17%-10%-20%-14%-8%-16%-11%-6%-11%-8%-5%-7%-5%-3%-4%-3%-2%79%-124%-73%79%-123%-73%78%-125%-75%80%-123%-73%80%-124%-74%80%-123%-74%-25%-17%-10%112%-96%-60%-80%-57%-39%-11%-7%-4%-4%-2%-1%-4%-2%-2%-3%-2%-2%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%33%-7%4%1%10%0%63%0%44%0%0%0%0%16%0%16%0%0%6%-123%-64%-97%112%72%44%26%-113%-58%-107%6%69%-46%-92%74%-89%19%105%-70%26%86%24%-119%70%-125%-45%73%112%14%-119%-125%-55%-6%-16%-80%62%2%-76%-118%-27%113%96%-56%-84%1%26%-83%24%-80%30%111%97%-27%49%88%-128%4%127%11%11%3%32%121%63%21%8%113%8%2%-117%33%118%8%-122%21%35%34%44%35%35%2%-109%44%34%5%19%86%46%35%1%4%1%47%-96%0%48%1%16%86%20%17%23%20%-85%17%17%20%18%23%22%86%32%-73%-72%-71%32%-75%122%-70%-66%-68%63%43%22%-61%-60%-59%22%85%72%-55%-54%69%65%0%59%">
- <eAnnotations xmi:id="_iJTzoJarEd2oqf5htPjXnA" source="image_papyrus">
- <details xmi:id="_iJTzoZarEd2oqf5htPjXnA" key="image_kind_key" value="icon"/>
- </eAnnotations>
- </icon>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_1IK4gLVBEdu2ieF4ON8UjA" name="DataTypeValueType" memberEnd="_1IMGoLVBEdu2ieF4ON8UjA _1IPJ8LVBEdu2ieF4ON8UjA">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1IMGoLVBEdu2ieF4ON8UjA" name="extension_ValueType" type="_yfp-ILVBEdu2ieF4ON8UjA" aggregation="composite" association="_1IK4gLVBEdu2ieF4ON8UjA"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_moxaQLVCEdu2ieF4ON8UjA" name="NestedConnectorEnd">
- <ownedAttribute xmi:id="_oH640LVCEdu2ieF4ON8UjA" name="propertyPath" visibility="public" isOrdered="true" isUnique="false">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4Z1SgMq4Ed2earfX6q16xg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4ZtWsMq4Ed2earfX6q16xg" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="__DZ9ILVCEdu2ieF4ON8UjA">
- <value xsi:nil="true"/>
- </defaultValue>
- </ownedAttribute>
- <ownedAttribute xmi:id="_pbCGgLVCEdu2ieF4ON8UjA" name="base_ConnectorEnd" isUnique="false" association="_pa9OALVCEdu2ieF4ON8UjA">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ConnectorEnd"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_pa9OALVCEdu2ieF4ON8UjA" name="ConnectorEndNestedConnectorEnd" memberEnd="_pa_qQLVCEdu2ieF4ON8UjA _pbCGgLVCEdu2ieF4ON8UjA">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_pa_qQLVCEdu2ieF4ON8UjA" name="extension_NestedConnectorEnd" type="_moxaQLVCEdu2ieF4ON8UjA" aggregation="composite" association="_pa9OALVCEdu2ieF4ON8UjA"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_AJuDYKGwEdyj2Ya50HPlXg" name="ParticipantProperty">
- <ownedAttribute xmi:id="_VHXiAKGwEdyj2Ya50HPlXg" name="base_Property" isUnique="false" association="_VGOSgKGwEdyj2Ya50HPlXg">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_X_BroKGwEdyj2Ya50HPlXg" name="end" visibility="public" isUnique="false">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aock8aGwEdyj2Ya50HPlXg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aock8KGwEdyj2Ya50HPlXg" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_aoirkKGwEdyj2Ya50HPlXg">
- <value xsi:nil="true"/>
- </defaultValue>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_FC-RUKGwEdyj2Ya50HPlXg" name="ConnectorProperty">
- <ownedAttribute xmi:id="_TsQO4KGwEdyj2Ya50HPlXg" name="base_Property" isUnique="false" association="_TrG_YKGwEdyj2Ya50HPlXg">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_bq6ukKGwEdyj2Ya50HPlXg" name="connector" visibility="public" isUnique="false">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pyfGMKGwEdyj2Ya50HPlXg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pyY_kKGwEdyj2Ya50HPlXg" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_pyfGMaGwEdyj2Ya50HPlXg">
- <value xsi:nil="true"/>
- </defaultValue>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_S1PuYKGwEdyj2Ya50HPlXg" name="Extension_DistributedProperty" memberEnd="_S2S3QKGwEdyj2Ya50HPlXg _S2fEgKGwEdyj2Ya50HPlXg">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_S2S3QKGwEdyj2Ya50HPlXg" name="extension_DistributedProperty" type="_RbW2wLVBEdu2ieF4ON8UjA" aggregation="composite" association="_S1PuYKGwEdyj2Ya50HPlXg"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_TrG_YKGwEdyj2Ya50HPlXg" name="Extension_ConnectorProperty" memberEnd="_TsEBoKGwEdyj2Ya50HPlXg _TsQO4KGwEdyj2Ya50HPlXg">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_TsEBoKGwEdyj2Ya50HPlXg" name="extension_ConnectorProperty" type="_FC-RUKGwEdyj2Ya50HPlXg" aggregation="composite" association="_TrG_YKGwEdyj2Ya50HPlXg"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_VGOSgKGwEdyj2Ya50HPlXg" name="Extension_ParticipantProperty" memberEnd="_VHLUwKGwEdyj2Ya50HPlXg _VHXiAKGwEdyj2Ya50HPlXg">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_VHLUwKGwEdyj2Ya50HPlXg" name="extension_ParticipantProperty" type="_AJuDYKGwEdyj2Ya50HPlXg" aggregation="composite" association="_VGOSgKGwEdyj2Ya50HPlXg"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_A73ckKGxEdyj2Ya50HPlXg" name="Extension_Dimension" memberEnd="_A8iK8KGxEdyj2Ya50HPlXg _A8oRkKGxEdyj2Ya50HPlXg">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_A8iK8KGxEdyj2Ya50HPlXg" name="extension_Dimension" type="_sLKhQLVBEdu2ieF4ON8UjA" aggregation="composite" association="_A73ckKGxEdyj2Ya50HPlXg"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_CVceoKGxEdyj2Ya50HPlXg" name="Extension_Unit" memberEnd="_CWfngKGxEdyj2Ya50HPlXg _CWx7YKGxEdyj2Ya50HPlXg">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_CWfngKGxEdyj2Ya50HPlXg" name="extension_Unit" type="_t9k6ELVBEdu2ieF4ON8UjA" aggregation="composite" association="_CVceoKGxEdyj2Ya50HPlXg"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_2qgsEKGxEdyj2Ya50HPlXg" name="BindingConnector">
- <ownedAttribute xmi:id="_7l3y0KGxEdyj2Ya50HPlXg" name="base_Connector" isUnique="false" association="_7k6wkKGxEdyj2Ya50HPlXg">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_7k6wkKGxEdyj2Ya50HPlXg" name="Extension_BindingConnector" memberEnd="_7lrlkKGxEdyj2Ya50HPlXg _7l3y0KGxEdyj2Ya50HPlXg">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_7lrlkKGxEdyj2Ya50HPlXg" name="extension_BindingConnector" type="_2qgsEKGxEdyj2Ya50HPlXg" aggregation="composite" association="_7k6wkKGxEdyj2Ya50HPlXg"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_aD-7EKGyEdyj2Ya50HPlXg" name="PropertySpecificType">
- <ownedAttribute xmi:id="_kwLYAKGyEdyj2Ya50HPlXg" name="base_Classifier" isUnique="false" association="_kuv0oKGyEdyj2Ya50HPlXg">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_U6SS0KGxEdyj2Ya50HPlXg" name="Association_Unit_Dimension" memberEnd="_U8AxIKGxEdyj2Ya50HPlXg _U8lY4KGxEdyj2Ya50HPlXg">
- <ownedEnd xmi:id="_U8lY4KGxEdyj2Ya50HPlXg" name="unit" type="_t9k6ELVBEdu2ieF4ON8UjA" isUnique="false" association="_U6SS0KGxEdyj2Ya50HPlXg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_U9KAoKGxEdyj2Ya50HPlXg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_U9KAoaGxEdyj2Ya50HPlXg"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_meABMKGxEdyj2Ya50HPlXg" name="Association_ValueType_Unit" memberEnd="_mfPXUKGxEdyj2Ya50HPlXg _mfnx0aGxEdyj2Ya50HPlXg">
- <ownedEnd xmi:id="_mfnx0aGxEdyj2Ya50HPlXg" name="valueType" type="_yfp-ILVBEdu2ieF4ON8UjA" isUnique="false" association="_meABMKGxEdyj2Ya50HPlXg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mgGS8KGxEdyj2Ya50HPlXg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mgGS8aGxEdyj2Ya50HPlXg"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="_pivkkKGxEdyj2Ya50HPlXg" name="Association_ValueType_Dimension" memberEnd="_pj40EKGxEdyj2Ya50HPlXg _pkROkKGxEdyj2Ya50HPlXg">
- <ownedEnd xmi:id="_pkROkKGxEdyj2Ya50HPlXg" name="valueType" type="_yfp-ILVBEdu2ieF4ON8UjA" isUnique="false" association="_pivkkKGxEdyj2Ya50HPlXg">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pkdb0KGxEdyj2Ya50HPlXg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pkdb0aGxEdyj2Ya50HPlXg"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_kuv0oKGyEdyj2Ya50HPlXg" name="Extension_PropertySpecificType" memberEnd="_kv_KwKGyEdyj2Ya50HPlXg _kwLYAKGyEdyj2Ya50HPlXg">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_kv_KwKGyEdyj2Ya50HPlXg" name="extension_PropertySpecificType" type="_aD-7EKGyEdyj2Ya50HPlXg" aggregation="composite" association="_kuv0oKGyEdyj2Ya50HPlXg"/>
- </packagedElement>
- </packagedElement>
- <packagedElement xmi:type="uml:Profile" xmi:id="_rpx28LX7EduFmqQsrNB9lw" name="PortAndFlows">
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_lNvKMLVDEdu2ieF4ON8UjA" name="FlowPort">
- <ownedAttribute xmi:id="_CFKogLVEEdu2ieF4ON8UjA" name="base_Port" isUnique="false" association="_CFFI8LVEEdu2ieF4ON8UjA">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_TrY4ULVEEdu2ieF4ON8UjA" name="isAtomic" visibility="public" isUnique="false" isReadOnly="true" isDerived="true">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XOnugLVEEdu2ieF4ON8UjA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XOdWcLVEEdu2ieF4ON8UjA" value="1"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_YqxjcLVEEdu2ieF4ON8UjA"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_T-tc8LVEEdu2ieF4ON8UjA" name="isConjugated" isUnique="false">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bKcD0LVEEdu2ieF4ON8UjA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bKXLULVEEdu2ieF4ON8UjA"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_ULDP0LVEEdu2ieF4ON8UjA" name="direction" visibility="public" type="_6uLz4LVDEdu2ieF4ON8UjA" isUnique="false">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_am8owKGzEdyj2Ya50HPlXg" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_am2iIKGzEdyj2Ya50HPlXg" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_awls8KGzEdyj2Ya50HPlXg" value="inout"/>
- </ownedAttribute>
- <ownedOperation xmi:id="_hxx1MKaVEd2T5POpEd8M_A" name="getIcon">
- <ownedParameter xmi:id="_j2I5oKaVEd2T5POpEd8M_A" name="img" direction="return">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Image"/>
- </ownedParameter>
- </ownedOperation>
- <icon xmi:id="_Prrn8KaUEd2T5POpEd8M_A" content="71%73%70%56%57%97%16%0%16%0%-91%47%0%60%70%-116%80%80%80%93%93%93%101%101%101%109%109%109%118%118%118%126%126%126%-122%-122%-122%-113%-113%-113%-103%-103%-103%-97%-97%-97%-84%-84%-84%-78%-78%-78%-76%-76%-76%-32%-32%-32%-32%-31%-31%-31%-31%-30%-31%-30%-31%-30%-30%-30%-29%-30%-30%-29%-29%-29%-28%-29%-29%-28%-28%-28%-27%-27%-28%-24%-24%-24%-24%-23%-23%-23%-23%-23%-22%-22%-22%-21%-21%-21%-21%-20%-20%-19%-20%-20%-20%-19%-20%-16%-16%-16%-16%-16%-15%-12%-12%-12%-11%-11%-11%-8%-7%-8%-8%-7%-7%-7%-7%-6%-6%-6%-7%-6%-6%-6%-6%-6%-5%-5%-5%-5%-4%-4%-4%-3%-4%-4%-3%-3%-3%-1%-1%-1%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%33%-7%4%1%10%0%63%0%44%0%0%0%0%16%0%16%0%0%6%95%-64%-97%112%72%44%26%-113%-56%-92%50%-55%104%58%-97%-50%33%-61%69%-83%90%93%-117%-95%-62%5%-24%90%1%-44%-84%16%65%34%1%72%-88%-108%74%-43%109%37%-122%-122%16%8%0%-86%-49%-69%-128%-61%-112%-128%-63%0%48%27%27%28%28%93%30%5%67%2%14%120%16%18%19%20%0%22%23%3%67%1%14%-106%-105%-104%14%1%-108%1%-99%-98%-97%-99%75%-94%-93%-92%63%65%0%59%">
- <eAnnotations xmi:id="_bgbBUKaUEd2T5POpEd8M_A" source="image_papyrus">
- <details xmi:id="_bgbBUaaUEd2T5POpEd8M_A" key="image_kind_key" value="icon"/>
- </eAnnotations>
- </icon>
- <icon xmi:id="_RCIdgKaUEd2T5POpEd8M_A" content="71%73%70%56%57%97%16%0%16%0%-91%45%0%80%80%80%93%93%93%101%101%101%109%109%109%118%118%118%126%126%126%-122%-122%-122%-26%100%55%-113%-113%-113%-103%-103%-103%-97%-97%-97%-84%-84%-84%-78%-78%-78%-76%-76%-76%-32%-32%-32%-32%-31%-31%-31%-31%-30%-31%-30%-31%-30%-30%-30%-29%-30%-30%-29%-29%-29%-28%-29%-29%-28%-28%-28%-27%-27%-28%-24%-24%-24%-24%-23%-23%-22%-22%-22%-21%-21%-21%-21%-21%-20%-21%-20%-20%-19%-20%-20%-20%-19%-20%-16%-16%-16%-16%-16%-15%-12%-12%-12%-11%-11%-11%-8%-7%-8%-8%-7%-7%-7%-7%-6%-6%-6%-6%-6%-6%-5%-5%-5%-5%-4%-5%-4%-4%-4%-4%-3%-4%-4%-3%-3%-3%-1%-1%-1%-109%0%0%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%33%-7%4%1%10%0%63%0%44%0%0%0%0%16%0%16%0%0%6%92%-64%-97%112%72%44%26%-113%-56%-92%50%-55%104%58%-97%-50%33%-61%69%-83%90%93%-117%-95%-126%-6%122%89%-67%-40%33%-62%-12%50%-111%81%-87%84%55%-107%24%22%64%47%16%92%-34%-19%26%-122%3%-52%43%-109%121%105%54%27%93%30%4%67%1%14%14%93%16%18%19%20%47%22%23%2%67%0%-121%-108%-107%-121%0%-110%0%-102%-101%-100%-102%75%-97%-96%-95%63%65%0%59%">
- <eAnnotations xmi:id="_c1rkEKaUEd2T5POpEd8M_A" source="image_papyrus">
- <details xmi:id="_c1rkEaaUEd2T5POpEd8M_A" key="image_kind_key" value="icon"/>
- </eAnnotations>
- </icon>
- <icon xmi:id="_UZgpAKaUEd2T5POpEd8M_A" content="71%73%70%56%57%97%16%0%16%0%-91%48%0%60%70%-116%80%80%80%93%93%93%101%101%101%109%109%109%118%118%118%126%126%126%-122%-122%-122%-113%-113%-113%-103%-103%-103%-97%-97%-97%-84%-84%-84%-78%-78%-78%-76%-76%-76%-32%-32%-32%-32%-31%-31%-31%-31%-30%-31%-30%-31%-30%-30%-30%-29%-30%-30%-29%-29%-29%-28%-29%-29%-28%-28%-28%-27%-27%-28%-24%-24%-24%-24%-23%-23%-22%-22%-22%-21%-21%-21%-21%-20%-20%-19%-20%-20%-20%-19%-20%-16%-16%-16%-16%-16%-15%-12%-12%-12%-11%-11%-11%-8%-7%-8%-8%-7%-7%-7%-7%-6%-6%-6%-6%-6%-6%-5%-5%-5%-5%-4%-4%-4%-3%-4%-4%-3%-3%-3%-1%-1%-1%101%0%101%40%0%40%101%0%101%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%33%-7%4%1%10%0%63%0%44%0%0%0%0%16%0%16%0%0%6%90%-64%-97%112%72%44%26%-113%-56%-92%50%-55%104%58%-97%-50%33%-125%69%-83%90%89%-117%-95%-94%-38%-30%86%-77%66%-60%-120%-44%106%-103%78%-88%-78%106%-107%24%26%64%-27%-72%92%116%24%18%48%-104%-78%70%-77%41%123%58%5%67%2%14%14%15%45%16%18%19%45%21%22%23%3%67%1%-124%-110%-109%-124%1%-112%1%-104%-103%-102%-104%75%-99%-98%-97%63%65%0%59%">
- <eAnnotations xmi:id="_eKCu8KaUEd2T5POpEd8M_A" source="image_papyrus">
- <details xmi:id="_eKL44KaUEd2T5POpEd8M_A" key="image_kind_key" value="icon"/>
- </eAnnotations>
- </icon>
- <icon xmi:id="_WNehAKaUEd2T5POpEd8M_A" content="71%73%70%56%57%97%16%0%16%0%-9%0%0%60%70%-116%80%80%80%93%93%93%101%101%101%109%109%109%118%118%118%126%126%126%-122%-122%-122%-113%-113%-113%-103%-103%-103%-97%-97%-97%-84%-84%-84%-78%-78%-78%-76%-76%-76%-32%-32%-32%-32%-31%-31%-31%-31%-30%-31%-30%-31%-30%-30%-30%-29%-30%-30%-29%-29%-29%-28%-29%-29%-28%-28%-28%-27%-27%-28%-24%-24%-24%-24%-23%-23%-23%-23%-23%-22%-22%-22%-21%-21%-21%-21%-20%-20%-19%-20%-20%-20%-19%-20%-16%-16%-16%-16%-16%-15%-12%-12%-12%-11%-11%-11%-8%-7%-8%-8%-7%-7%-7%-7%-6%-6%-6%-7%-6%-6%-6%-6%-6%-5%-5%-5%-5%-4%-4%-4%-3%-4%-4%-3%-3%-3%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%44%0%0%0%0%16%0%16%0%0%8%95%0%25%8%28%-56%-64%-123%-63%-125%7%1%40%92%-72%0%-95%67%-126%16%11%58%92%72%81%97%-61%-121%17%35%30%100%80%-79%-29%69%23%10%0%36%92%-24%-62%-30%65%4%10%75%82%52%8%32%-63%65%3%41%87%30%60%112%-112%64%76%-103%0%10%28%20%32%-110%37%73%-123%3%14%6%-24%88%49%-128%-48%0%72%-109%42%69%-22%-80%-87%-45%-89%80%-93%54%13%8%0%59%">
- <eAnnotations xmi:id="_geMi4KaUEd2T5POpEd8M_A" source="image_papyrus">
- <details xmi:id="_geMi4aaUEd2T5POpEd8M_A" key="image_kind_key" value="icon"/>
- </eAnnotations>
- </icon>
- <icon xmi:id="_Wx_jUKaUEd2T5POpEd8M_A" content="71%73%70%56%57%97%16%0%16%0%-9%0%0%80%80%80%93%93%93%101%101%101%109%109%109%118%118%118%126%126%126%-122%-122%-122%-26%100%55%-113%-113%-113%-103%-103%-103%-97%-97%-97%-84%-84%-84%-78%-78%-78%-76%-76%-76%-32%-32%-32%-32%-31%-31%-31%-31%-30%-31%-30%-31%-30%-30%-30%-29%-30%-30%-29%-29%-29%-28%-29%-29%-28%-28%-28%-27%-27%-28%-24%-24%-24%-24%-23%-23%-22%-22%-22%-21%-21%-21%-21%-21%-20%-21%-20%-20%-19%-20%-20%-20%-19%-20%-16%-16%-16%-16%-16%-15%-12%-12%-12%-11%-11%-11%-8%-7%-8%-8%-7%-7%-7%-7%-6%-6%-6%-6%-6%-6%-5%-5%-5%-5%-4%-5%-4%-4%-4%-4%-3%-4%-4%-3%-3%-3%-1%-1%-1%-109%0%0%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%44%0%0%0%0%16%0%16%0%0%8%95%0%25%8%28%-56%-64%-123%-63%-125%7%95%40%92%-72%0%-95%67%-126%16%11%58%92%72%81%97%-61%-121%17%35%30%100%80%-79%-29%69%23%10%20%26%-92%-24%-62%-30%65%4%47%74%-90%92%56%50%-63%-63%2%43%99%34%52%112%112%-128%76%-106%37%9%28%12%32%82%-91%72%-123%2%14%2%-24%88%17%-128%80%0%72%-109%42%69%-22%-80%-87%-45%-89%80%-93%54%13%8%0%59%">
- <eAnnotations xmi:id="_iKaNEKaUEd2T5POpEd8M_A" source="image_papyrus">
- <details xmi:id="_iKaNEaaUEd2T5POpEd8M_A" key="image_kind_key" value="icon"/>
- </eAnnotations>
- </icon>
- <icon xmi:id="_Xh-10KaUEd2T5POpEd8M_A" content="71%73%70%56%57%97%16%0%16%0%-9%0%0%60%70%-116%80%80%80%93%93%93%101%101%101%109%109%109%118%118%118%126%126%126%-122%-122%-122%-113%-113%-113%-103%-103%-103%-97%-97%-97%-84%-84%-84%-78%-78%-78%-76%-76%-76%-32%-32%-32%-32%-31%-31%-31%-31%-30%-31%-30%-31%-30%-30%-30%-29%-30%-30%-29%-29%-29%-28%-29%-29%-28%-28%-28%-27%-27%-28%-24%-24%-24%-24%-23%-23%-22%-22%-22%-21%-21%-21%-21%-20%-20%-19%-20%-20%-20%-19%-20%-16%-16%-16%-16%-16%-15%-12%-12%-12%-11%-11%-11%-8%-7%-8%-8%-7%-7%-7%-7%-6%-6%-6%-6%-6%-6%-5%-5%-5%-5%-4%-4%-4%-3%-4%-4%-3%-3%-3%-1%-1%-1%101%0%101%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%44%0%0%0%0%16%0%16%0%0%8%94%0%25%8%28%-56%-128%-123%-63%-125%7%91%40%92%-72%0%-95%67%-126%16%11%58%92%72%81%97%-61%-121%17%35%30%100%80%-79%-29%69%22%10%22%-78%16%-55%-16%32%2%-123%6%69%-114%108%-111%-32%-96%-127%22%14%17%-74%56%112%-112%0%-54%-107%48%87%22%56%40%-128%36%-54%-123%3%14%6%-24%88%49%-128%-48%0%72%-109%42%69%26%-77%-87%-45%-89%80%-93%6%4%0%59%">
- <eAnnotations xmi:id="_j-968KaUEd2T5POpEd8M_A" source="image_papyrus">
- <details xmi:id="_j-968aaUEd2T5POpEd8M_A" key="image_kind_key" value="icon"/>
- </eAnnotations>
- </icon>
- <icon xmi:id="_YHGVEKaUEd2T5POpEd8M_A" content="71%73%70%56%57%97%16%0%16%0%-91%46%0%60%70%-116%80%80%80%93%93%93%101%101%101%109%109%109%118%118%118%126%126%126%-122%-122%-122%-113%-113%-113%-103%-103%-103%-97%-97%-97%-84%-84%-84%-78%-78%-78%-76%-76%-76%-32%-32%-32%-32%-31%-31%-31%-31%-30%-31%-30%-31%-30%-30%-30%-29%-30%-30%-29%-29%-29%-28%-29%-29%-28%-28%-28%-27%-27%-28%-24%-24%-24%-24%-23%-23%-23%-23%-23%-22%-22%-22%-21%-21%-21%-21%-20%-20%-19%-20%-20%-20%-19%-20%-16%-16%-16%-16%-16%-15%-12%-12%-12%-11%-11%-11%-8%-7%-8%-8%-7%-7%-7%-7%-6%-6%-6%-7%-6%-6%-6%-6%-6%-5%-5%-5%-5%-4%-4%-4%-3%-4%-4%-3%-3%-3%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%33%-7%4%1%10%0%63%0%44%0%0%0%0%16%0%16%0%0%6%102%64%-122%112%-56%-8%25%-113%71%-105%114%-71%64%58%-119%-48%-94%115%73%85%54%-97%-47%-24%-111%81%-19%94%127%10%23%96%76%5%88%-113%8%18%9%64%66%-91%84%-86%113%43%113%52%-124%64%0%-112%30%63%6%28%-114%4%24%24%0%24%27%27%28%28%99%30%5%71%2%14%125%16%18%19%20%0%22%23%3%71%1%14%-101%-100%-99%14%1%-103%1%-94%-93%-92%-94%78%-89%-88%-87%-86%-85%-89%65%0%59%">
- <eAnnotations xmi:id="_ki5HYKaUEd2T5POpEd8M_A" source="image_papyrus">
- <details xmi:id="_ki5HYaaUEd2T5POpEd8M_A" key="image_kind_key" value="icon"/>
- </eAnnotations>
- </icon>
- <icon xmi:id="_Y1mZ0KaUEd2T5POpEd8M_A" content="71%73%70%56%57%97%16%0%16%0%-91%46%0%80%80%80%93%93%93%101%101%101%109%109%109%118%118%118%126%126%126%-122%-122%-122%-26%100%55%-113%-113%-113%-103%-103%-103%-97%-97%-97%-84%-84%-84%-78%-78%-78%-76%-76%-76%-32%-32%-32%-32%-31%-31%-31%-31%-30%-31%-30%-31%-30%-30%-30%-29%-30%-30%-29%-29%-29%-28%-29%-29%-28%-28%-28%-27%-27%-28%-24%-24%-24%-24%-23%-23%-22%-22%-22%-21%-21%-21%-21%-21%-20%-21%-20%-20%-19%-20%-20%-20%-19%-20%-16%-16%-16%-16%-16%-15%-12%-12%-12%-11%-11%-11%-8%-7%-8%-8%-7%-7%-7%-7%-6%-6%-6%-6%-6%-6%-5%-5%-5%-5%-4%-5%-4%-4%-4%-4%-3%-4%-4%-3%-3%-3%-1%-1%-1%-109%0%0%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%33%-7%4%1%10%0%63%0%44%0%0%0%0%16%0%16%0%0%6%100%64%-122%112%-56%-8%25%-113%71%-105%114%-71%64%58%-119%-48%-94%115%73%85%54%-97%-47%-24%-111%81%-19%94%127%10%-27%-21%69%37%-69%-66%8%-45%-53%-92%70%-91%82%-29%84%-30%88%0%-67%64%118%-4%120%108%56%14%48%47%25%25%47%26%27%27%99%30%4%71%1%14%14%99%16%18%19%20%47%22%23%2%71%0%-115%-102%-101%-115%0%-104%0%-96%-95%-94%-96%78%-91%-90%-89%-88%-87%-91%65%0%59%">
- <eAnnotations xmi:id="_mBPUsKaUEd2T5POpEd8M_A" source="image_papyrus">
- <details xmi:id="_mBPUsaaUEd2T5POpEd8M_A" key="image_kind_key" value="icon"/>
- </eAnnotations>
- </icon>
- <icon xmi:id="_ZvSa4KaUEd2T5POpEd8M_A" content="71%73%70%56%57%97%16%0%16%0%-91%44%0%60%70%-116%80%80%80%93%93%93%101%101%101%109%109%109%118%118%118%126%126%126%-122%-122%-122%-113%-113%-113%-103%-103%-103%-97%-97%-97%-84%-84%-84%-78%-78%-78%-76%-76%-76%-32%-32%-32%-32%-31%-31%-31%-31%-30%-31%-30%-31%-30%-30%-30%-29%-30%-30%-29%-29%-29%-28%-29%-29%-28%-28%-28%-27%-27%-28%-24%-24%-24%-24%-23%-23%-22%-22%-22%-21%-21%-21%-21%-20%-20%-19%-20%-20%-20%-19%-20%-16%-16%-16%-16%-16%-15%-12%-12%-12%-11%-11%-11%-8%-7%-8%-8%-7%-7%-7%-7%-6%-6%-6%-6%-6%-6%-5%-5%-5%-5%-4%-4%-4%-3%-4%-4%-3%-3%-3%-1%-1%-1%101%0%101%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%33%-7%4%1%10%0%63%0%44%0%0%0%0%16%0%16%0%0%6%97%64%-122%112%-56%-8%25%-113%71%-106%114%-71%64%58%-119%-48%-94%115%73%85%54%-97%-47%-24%-111%81%-19%94%127%-118%101%75%-52%60%34%70%-92%86%-53%116%66%-87%85%-85%-60%-47%0%82%-37%-17%-94%-61%-111%-128%-63%-88%53%26%27%106%30%29%5%71%2%14%14%15%45%16%18%19%45%21%22%23%3%71%1%-119%-105%-104%-119%1%-107%1%-99%-98%-97%-99%78%-94%-93%-92%-91%-90%-94%65%0%59%">
- <eAnnotations xmi:id="_nqUyYKaUEd2T5POpEd8M_A" source="image_papyrus">
- <details xmi:id="_nqUyYaaUEd2T5POpEd8M_A" key="image_kind_key" value="icon"/>
- </eAnnotations>
- </icon>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_mB-qkLVDEdu2ieF4ON8UjA" name="FlowProperty">
- <ownedAttribute xmi:id="_CyXswLVEEdu2ieF4ON8UjA" name="base_Property" isUnique="false" association="_CyRmILVEEdu2ieF4ON8UjA">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_M9NJELVEEdu2ieF4ON8UjA" name="direction" visibility="public" type="_6uLz4LVDEdu2ieF4ON8UjA" isUnique="false">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eNqUQLX0Edu94_NE0EO5_A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eNi_gLX0Edu94_NE0EO5_A" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_PRpQ4LVEEdu2ieF4ON8UjA" value="inout"/>
- </ownedAttribute>
- <ownedOperation xmi:id="_sZT0kKaVEd2T5POpEd8M_A" name="getIcon">
- <ownedParameter xmi:id="_sZT0kaaVEd2T5POpEd8M_A" name="img" direction="return">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Image"/>
- </ownedParameter>
- </ownedOperation>
- <icon xmi:id="_yZrmoJayEd2oqf5htPjXnA" content="71%73%70%56%57%97%16%0%16%0%-91%47%0%60%70%-116%80%80%80%93%93%93%101%101%101%109%109%109%118%118%118%126%126%126%-122%-122%-122%-113%-113%-113%-103%-103%-103%-97%-97%-97%-84%-84%-84%-78%-78%-78%-76%-76%-76%-32%-32%-32%-32%-31%-31%-31%-31%-30%-31%-30%-31%-30%-30%-30%-29%-30%-30%-29%-29%-29%-28%-29%-29%-28%-28%-28%-27%-27%-28%-24%-24%-24%-24%-23%-23%-23%-23%-23%-22%-22%-22%-21%-21%-21%-21%-20%-20%-19%-20%-20%-20%-19%-20%-16%-16%-16%-16%-16%-15%-12%-12%-12%-11%-11%-11%-8%-7%-8%-8%-7%-7%-7%-7%-6%-6%-6%-7%-6%-6%-6%-6%-6%-5%-5%-5%-5%-4%-4%-4%-3%-4%-4%-3%-3%-3%-1%-1%-1%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%33%-7%4%1%10%0%63%0%44%0%0%0%0%16%0%16%0%0%6%95%-64%-97%112%72%44%26%-113%-56%-92%50%-55%104%58%-97%-50%33%-61%69%-83%90%93%-117%-95%-62%5%-24%90%1%-44%-84%16%65%34%1%72%-88%-108%74%-43%109%37%-122%-122%16%8%0%-86%-49%-69%-128%-61%-112%-128%-63%0%48%27%27%28%28%93%30%5%67%2%14%120%16%18%19%20%0%22%23%3%67%1%14%-106%-105%-104%14%1%-108%1%-99%-98%-97%-99%75%-94%-93%-92%63%65%0%59%">
- <eAnnotations xmi:id="_010R4JayEd2oqf5htPjXnA" source="image_papyrus">
- <details xmi:id="_01-C4JayEd2oqf5htPjXnA" key="image_kind_key" value="icon"/>
- </eAnnotations>
- </icon>
- <icon xmi:id="_y_heoJayEd2oqf5htPjXnA" content="71%73%70%56%57%97%16%0%16%0%-91%45%0%80%80%80%93%93%93%101%101%101%109%109%109%118%118%118%126%126%126%-122%-122%-122%-26%100%55%-113%-113%-113%-103%-103%-103%-97%-97%-97%-84%-84%-84%-78%-78%-78%-76%-76%-76%-32%-32%-32%-32%-31%-31%-31%-31%-30%-31%-30%-31%-30%-30%-30%-29%-30%-30%-29%-29%-29%-28%-29%-29%-28%-28%-28%-27%-27%-28%-24%-24%-24%-24%-23%-23%-22%-22%-22%-21%-21%-21%-21%-21%-20%-21%-20%-20%-19%-20%-20%-20%-19%-20%-16%-16%-16%-16%-16%-15%-12%-12%-12%-11%-11%-11%-8%-7%-8%-8%-7%-7%-7%-7%-6%-6%-6%-6%-6%-6%-5%-5%-5%-5%-4%-5%-4%-4%-4%-4%-3%-4%-4%-3%-3%-3%-1%-1%-1%-109%0%0%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%-3%33%-7%4%1%10%0%63%0%44%0%0%0%0%16%0%16%0%0%6%92%-64%-97%112%72%44%26%-113%-56%-92%50%-55%104%58%-97%-50%33%-61%69%-83%90%93%-117%-95%-126%-6%122%89%-67%-40%33%-62%-12%50%-111%81%-87%84%55%-107%24%22%64%47%16%92%-34%-19%26%-122%3%-52%43%-109%121%105%54%27%93%30%4%67%1%14%14%93%16%18%19%20%47%22%23%2%67%0%-121%-108%-107%-121%0%-110%0%-102%-101%-100%-102%75%-97%-96%-95%63%65%0%59%">
- <eAnnotations xmi:id="_2tBEEJayEd2oqf5htPjXnA" source="image_papyrus">
- <details xmi:id="_2tBEEZayEd2oqf5htPjXnA" key="image_kind_key" value="icon"/>
- </eAnnotations>
- </icon>
- <icon xmi:id="_z-GmwJayEd2oqf5htPjXnA" content="71%73%70%56%57%97%16%0%16%0%-91%48%0%60%70%-116%80%80%80%93%93%93%101%101%101%109%109%109%118%118%118%126%126%126%-122%-122%-122%-113%-113%-113%-103%-103%-103%-97%-97%-97%-84%-84%-84%-78%-78%-78%-76%-76%-76%-32%-32%-32%-32%-31%-31%-31%-31%-30%-31%-30%-31%-30%-30%-30%-29%-30%-30%-29%-29%-29%-28%-29%-29%-28%-28%-28%-27%-27%-28%-24%-24%-24%-24%-23%-23%-22%-22%-22%-21%-21%-21%-21%-20%-20%-19%-20%-20%-20%-19%-20%-16%-16%-16%-16%-16%-15%-12%-12%-12%-11%-11%-11%-8%-7%-8%-8%-7%-7%-7%-7%-6%-6%-6%-6%-6%-6%-5%-5%-5%-5%-4%-4%-4%-3%-4%-4%-3%-3%-3%-1%-1%-1%101%0%101%40%0%40%101%0%101%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0%33%-7%4%1%10%0%63%0%44%0%0%0%0%16%0%16%0%0%6%90%-64%-97%112%72%44%26%-113%-56%-92%50%-55%104%58%-97%-50%33%-125%69%-83%90%89%-117%-95%-94%-38%-30%86%-77%66%-60%-120%-44%106%-103%78%-88%-78%106%-107%24%26%64%-27%-72%92%116%24%18%48%-104%-78%70%-77%41%123%58%5%67%2%14%14%15%45%16%18%19%45%21%22%23%3%67%1%-124%-110%-109%-124%1%-112%1%-104%-103%-102%-104%75%-99%-98%-97%63%65%0%59%">
- <eAnnotations xmi:id="_36CQ0JayEd2oqf5htPjXnA" source="image_papyrus">
- <details xmi:id="_36CQ0ZayEd2oqf5htPjXnA" key="image_kind_key" value="icon"/>
- </eAnnotations>
- </icon>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_m9QnELVDEdu2ieF4ON8UjA" name="FlowSpecification">
- <ownedAttribute xmi:id="_DD6vwLVEEdu2ieF4ON8UjA" name="base_Interface" isUnique="false" association="_DD0pILVEEdu2ieF4ON8UjA">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
- </ownedAttribute>
- <icon xmi:id="_viR7sJayEd2oqf5htPjXnA" content="71%73%70%56%57%97%16%0%16%0%-124%27%0%-3%-3%-2%-6%-5%-3%-31%-23%-12%-11%-8%-4%-24%-17%-9%-20%-14%-7%75%126%-78%74%125%-79%74%125%-80%76%127%-77%75%125%-79%77%-128%-76%76%126%-79%75%125%-80%78%-127%-76%77%127%-77%80%-124%-73%79%-125%-74%-16%-11%-6%79%-124%-73%79%-123%-73%78%-125%-75%80%-123%-73%80%-124%-74%32%104%-96%112%-96%-60%-80%-57%-39%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%33%-7%4%1%10%0%31%0%44%0%0%0%0%16%0%16%0%0%5%115%-32%-9%101%23%116%77%16%101%89%83%-101%-119%95%36%-52%116%45%84%-16%66%16%26%-127%-3%-68%-99%35%87%-48%96%10%-104%77%1%-87%41%12%69%11%9%70%34%-99%82%-89%-49%-49%98%96%28%36%7%94%-51%32%-5%8%4%52%-127%-28%-26%108%78%-64%24%-128%-72%124%14%48%-68%27%-118%3%-2%-64%87%32%26%12%111%84%-125%-124%84%-127%34%12%-123%-118%-121%31%12%-114%-113%-112%-113%-126%-118%-124%-116%-119%-108%-125%-116%25%-111%-100%47%48%-97%-96%-97%33%0%59%">
- <eAnnotations xmi:id="_wU7goJayEd2oqf5htPjXnA" source="image_papyrus">
- <details xmi:id="_wU7goZayEd2oqf5htPjXnA" key="image_kind_key" value="icon"/>
- </eAnnotations>
- </icon>
- </packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_6uLz4LVDEdu2ieF4ON8UjA" name="FlowDirection">
- <ownedLiteral xmi:id="_8A5Y8LVDEdu2ieF4ON8UjA" name="in"/>
- <ownedLiteral xmi:id="_8ZVHELVDEdu2ieF4ON8UjA" name="out"/>
- <ownedLiteral xmi:id="_8lvLYLVDEdu2ieF4ON8UjA" name="inout"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_CFFI8LVEEdu2ieF4ON8UjA" name="PortFlowPort" memberEnd="_CFG-ILVEEdu2ieF4ON8UjA _CFKogLVEEdu2ieF4ON8UjA">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_CFG-ILVEEdu2ieF4ON8UjA" name="extension_FlowPort" type="_lNvKMLVDEdu2ieF4ON8UjA" aggregation="composite" association="_CFFI8LVEEdu2ieF4ON8UjA"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_CyRmILVEEdu2ieF4ON8UjA" name="PropertyFlowProperty" memberEnd="_CyUCYLVEEdu2ieF4ON8UjA _CyXswLVEEdu2ieF4ON8UjA">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_CyUCYLVEEdu2ieF4ON8UjA" name="extension_FlowProperty" type="_mB-qkLVDEdu2ieF4ON8UjA" aggregation="composite" association="_CyRmILVEEdu2ieF4ON8UjA"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_DD0pILVEEdu2ieF4ON8UjA" name="InterfaceFlowSpecification" memberEnd="_DD2eULVEEdu2ieF4ON8UjA _DD6vwLVEEdu2ieF4ON8UjA">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_DD2eULVEEdu2ieF4ON8UjA" name="extension_FlowSpecification" type="_m9QnELVDEdu2ieF4ON8UjA" aggregation="composite" association="_DD0pILVEEdu2ieF4ON8UjA"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_9cdikLVEEdu2ieF4ON8UjA" name="ItemFlow">
- <ownedAttribute xmi:id="_-8t0YLVEEdu2ieF4ON8UjA" name="base_InformationFlow" isUnique="false" association="_-8ntwLVEEdu2ieF4ON8UjA">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InformationFlow"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="__ulWMLVEEdu2ieF4ON8UjA" name="itemProperty" visibility="public" isUnique="false">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Fdy7wLVFEdu2ieF4ON8UjA" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FduDQLVFEdu2ieF4ON8UjA"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_D-wK4LVFEdu2ieF4ON8UjA">
- <value xsi:nil="true"/>
- </defaultValue>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_-8ntwLVEEdu2ieF4ON8UjA" name="InformationFlowItemFlow" memberEnd="_-8qKALVEEdu2ieF4ON8UjA _-8t0YLVEEdu2ieF4ON8UjA">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-8qKALVEEdu2ieF4ON8UjA" name="extension_ItemFlow" type="_9cdikLVEEdu2ieF4ON8UjA" aggregation="composite" association="_-8ntwLVEEdu2ieF4ON8UjA"/>
- </packagedElement>
- </packagedElement>
- <packagedElement xmi:type="uml:Profile" xmi:id="_5WYJ0LX7EduFmqQsrNB9lw" name="Constraints">
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_YDK7cLVFEdu2ieF4ON8UjA" name="ConstraintBlock">
- <generalization xmi:id="_dgUgoLVFEdu2ieF4ON8UjA" general="_8J2A8LVAEdu2ieF4ON8UjA"/>
- <icon xmi:id="_Oy6msJarEd2oqf5htPjXnA" content="71%73%70%56%57%97%16%0%16%0%-124%27%0%-3%-3%-2%-6%-5%-3%-31%-23%-12%-11%-8%-4%-24%-17%-9%-20%-14%-7%75%126%-78%74%125%-79%74%125%-80%76%127%-77%75%125%-79%77%-128%-76%76%126%-79%75%125%-80%78%-127%-76%77%127%-77%80%-124%-73%79%-125%-74%-16%-11%-6%79%-124%-73%79%-123%-73%78%-125%-75%80%-123%-73%80%-124%-74%32%104%-96%112%-96%-60%-80%-57%-39%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%33%-7%4%1%10%0%31%0%44%0%0%0%0%16%0%16%0%0%5%113%-32%-9%101%23%116%77%16%101%89%83%-101%-119%95%36%-52%51%65%-49%21%-68%16%-124%70%96%-64%30%-49%-95%43%104%48%60%9%-90%-128%-47%20%-120%-94%-123%82%66%-59%80%-89%-48%-49%98%112%28%12%36%-34%-26%32%-5%8%4%52%102%-116%25%29%72%-64%24%-128%-72%124%14%48%-68%27%-118%3%-2%-64%87%32%26%12%111%87%-125%-125%-127%34%12%-124%-119%-122%31%12%-115%-114%-113%-114%-126%-119%-123%-110%-109%84%-117%25%-112%-102%47%48%-99%-98%-99%33%0%59%">
- <eAnnotations xmi:id="_PcehEJarEd2oqf5htPjXnA" source="image_papyrus">
- <details xmi:id="_PcehEZarEd2oqf5htPjXnA" key="image_kind_key" value="icon"/>
- </eAnnotations>
- </icon>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_Y9X54LVFEdu2ieF4ON8UjA" name="ConstraintProperty">
- <ownedAttribute xmi:id="_F3b3UKG0Edyj2Ya50HPlXg" name="base_Property" isUnique="false" association="_F2AT8KG0Edyj2Ya50HPlXg">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
- </ownedAttribute>
- <icon xmi:id="_TSAoMJarEd2oqf5htPjXnA" content="71%73%70%56%57%97%16%0%16%0%-91%40%0%-3%-2%-1%59%120%-82%42%111%-88%43%110%-88%43%111%-88%49%116%-85%50%115%-85%58%121%-81%58%120%-82%58%121%-82%67%127%-78%67%-128%-78%68%127%-78%77%-123%-74%77%-122%-74%85%-116%-70%86%-116%-70%86%-115%-70%86%-116%-71%94%-110%-66%94%-111%-67%94%-110%-67%95%-110%-67%101%-106%-64%101%-105%-64%106%-102%-62%-6%-3%-1%-19%-7%-1%-10%-4%-1%-14%-5%-1%-28%-9%-1%-31%-9%-1%-28%-8%-1%-24%-7%-1%-20%-6%-1%-19%-6%-1%-29%-8%-1%-25%-7%-1%-14%-4%-1%-10%-3%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%33%-7%4%1%10%0%63%0%44%0%0%0%0%16%0%16%0%0%6%114%-64%-97%112%72%44%26%-113%-56%-92%82%-103%105%54%7%80%103%115%120%1%88%7%86%0%-42%-118%25%78%52%-107%10%37%76%25%-124%53%-106%33%-28%36%-7%-72%-35%-125%-49%-125%19%25%54%58%-115%79%-89%99%26%-104%58%14%-128%67%10%34%11%31%35%34%3%35%35%27%11%34%12%67%7%37%8%9%-107%3%-107%1%9%33%9%67%5%32%36%30%32%32%3%32%-95%36%32%6%67%4%2%4%80%3%-83%80%4%-83%75%-76%66%3%-75%75%65%0%59%">
- <eAnnotations xmi:id="_T2OIgJarEd2oqf5htPjXnA" source="image_papyrus">
- <details xmi:id="_T2OIgZarEd2oqf5htPjXnA" key="image_kind_key" value="icon"/>
- </eAnnotations>
- </icon>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_F2AT8KG0Edyj2Ya50HPlXg" name="Extension_ConstraintProperty" memberEnd="_F3PqEKG0Edyj2Ya50HPlXg _F3b3UKG0Edyj2Ya50HPlXg">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_F3PqEKG0Edyj2Ya50HPlXg" name="extension_ConstraintProperty" type="_Y9X54LVFEdu2ieF4ON8UjA" aggregation="composite" association="_F2AT8KG0Edyj2Ya50HPlXg"/>
- </packagedElement>
- </packagedElement>
- <packagedElement xmi:type="uml:Profile" xmi:id="_C2zXMLX8EduFmqQsrNB9lw" name="Activities">
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_1uhmQLXjEduHWpAaWjM62w" name="Optional">
- <ownedAttribute xmi:id="_Cs5hMLXkEduHWpAaWjM62w" name="base_Parameter" isUnique="false" association="_CslYILXkEduHWpAaWjM62w">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_2a7ZQLXjEduHWpAaWjM62w" name="Rate">
- <ownedAttribute xmi:id="_C-oKYLXkEduHWpAaWjM62w" name="base_Parameter" isUnique="false" association="_C-XrsLXkEduHWpAaWjM62w">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_DP0BALXkEduHWpAaWjM62w" name="base_ActivityEdge" isUnique="false" association="_DPssQLXkEduHWpAaWjM62w">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityEdge"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_YzasYLXkEduHWpAaWjM62w" name="rate" visibility="public" isUnique="false">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InstanceSpecification"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w5_QgLX0Edu94_NE0EO5_A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w53UsLX0Edu94_NE0EO5_A"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_68ayALXkEduHWpAaWjM62w">
- <value xsi:nil="true"/>
- </defaultValue>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_3MEiULXjEduHWpAaWjM62w" name="Probability">
- <ownedAttribute xmi:id="_Dlxp8LXkEduHWpAaWjM62w" name="base_ActivityEdge" isUnique="false" association="_DlqVMLXkEduHWpAaWjM62w">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityEdge"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_DzIJcLXkEduHWpAaWjM62w" name="base_ParameterSet" isUnique="false" association="_DyyyQLXkEduHWpAaWjM62w">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ParameterSet"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_frTxQLXkEduHWpAaWjM62w" name="probability" visibility="public" isUnique="false">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ValueSpecification"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xbmIwLX0Edu94_NE0EO5_A" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xbhQQLX0Edu94_NE0EO5_A"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_9CuXMLXkEduHWpAaWjM62w">
- <value xsi:nil="true"/>
- </defaultValue>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_8X4f4LXjEduHWpAaWjM62w" name="Continuous">
- <generalization xmi:id="_BsHZoLXkEduHWpAaWjM62w" general="_2a7ZQLXjEduHWpAaWjM62w"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_-N-e0LXjEduHWpAaWjM62w" name="Discrete">
- <generalization xmi:id="_BcS08LXkEduHWpAaWjM62w" general="_2a7ZQLXjEduHWpAaWjM62w"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_CslYILXkEduHWpAaWjM62w" name="ParameterOptional" memberEnd="_CsppkLXkEduHWpAaWjM62w _Cs5hMLXkEduHWpAaWjM62w">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_CsppkLXkEduHWpAaWjM62w" name="extension_Optional" type="_1uhmQLXjEduHWpAaWjM62w" aggregation="composite" association="_CslYILXkEduHWpAaWjM62w"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_C-XrsLXkEduHWpAaWjM62w" name="ParameterRate" memberEnd="_C-b9ILXkEduHWpAaWjM62w _C-oKYLXkEduHWpAaWjM62w">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_C-b9ILXkEduHWpAaWjM62w" name="extension_Rate" type="_2a7ZQLXjEduHWpAaWjM62w" aggregation="composite" association="_C-XrsLXkEduHWpAaWjM62w"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_DPssQLXkEduHWpAaWjM62w" name="ActivityEdgeRate" memberEnd="_DPvIgLXkEduHWpAaWjM62w _DP0BALXkEduHWpAaWjM62w">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_DPvIgLXkEduHWpAaWjM62w" name="extension_Rate" type="_2a7ZQLXjEduHWpAaWjM62w" aggregation="composite" association="_DPssQLXkEduHWpAaWjM62w"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_DlqVMLXkEduHWpAaWjM62w" name="ActivityEdgeProbability" memberEnd="_DltYgLXkEduHWpAaWjM62w _Dlxp8LXkEduHWpAaWjM62w">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_DltYgLXkEduHWpAaWjM62w" name="extension_Probability" type="_3MEiULXjEduHWpAaWjM62w" aggregation="composite" association="_DlqVMLXkEduHWpAaWjM62w"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_DyyyQLXkEduHWpAaWjM62w" name="ParameterSetProbability" memberEnd="_Dy9KULXkEduHWpAaWjM62w _DzIJcLXkEduHWpAaWjM62w">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Dy9KULXkEduHWpAaWjM62w" name="extension_Probability" type="_3MEiULXjEduHWpAaWjM62w" aggregation="composite" association="_DyyyQLXkEduHWpAaWjM62w"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_KngK0LXlEduHWpAaWjM62w" name="ControlOperator">
- <ownedAttribute xmi:id="_b2g0gLXlEduHWpAaWjM62w" name="base_Operation" isUnique="false" association="_b2ZfwLXlEduHWpAaWjM62w">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_cEMrMLXlEduHWpAaWjM62w" name="base_Behavior" isUnique="false" association="_cEEvYLXlEduHWpAaWjM62w">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_LClkULXlEduHWpAaWjM62w" name="NoBuffer">
- <ownedAttribute xmi:id="_bbg6kLXlEduHWpAaWjM62w" name="base_ObjectNode" isUnique="false" association="_bbOmsLXlEduHWpAaWjM62w">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ObjectNode"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_LZkg8LXlEduHWpAaWjM62w" name="Overwrite">
- <ownedAttribute xmi:id="_a-uQ4LXlEduHWpAaWjM62w" name="base_ObjectNode" isUnique="false" association="_a-V2YLXlEduHWpAaWjM62w">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ObjectNode"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_a-V2YLXlEduHWpAaWjM62w" name="ObjectNodeOverwrite" memberEnd="_a-Y5sLXlEduHWpAaWjM62w _a-uQ4LXlEduHWpAaWjM62w">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_a-Y5sLXlEduHWpAaWjM62w" name="extension_Overwrite" type="_LZkg8LXlEduHWpAaWjM62w" aggregation="composite" association="_a-V2YLXlEduHWpAaWjM62w"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_bbOmsLXlEduHWpAaWjM62w" name="ObjectNodeNoBuffer" memberEnd="_bbRqALXlEduHWpAaWjM62w _bbg6kLXlEduHWpAaWjM62w">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bbRqALXlEduHWpAaWjM62w" name="extension_NoBuffer" type="_LClkULXlEduHWpAaWjM62w" aggregation="composite" association="_bbOmsLXlEduHWpAaWjM62w"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_b2ZfwLXlEduHWpAaWjM62w" name="OperationControlOperator" memberEnd="_b2cjELXlEduHWpAaWjM62w _b2g0gLXlEduHWpAaWjM62w">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_b2cjELXlEduHWpAaWjM62w" name="extension_ControlOperator" type="_KngK0LXlEduHWpAaWjM62w" aggregation="composite" association="_b2ZfwLXlEduHWpAaWjM62w"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_cEEvYLXlEduHWpAaWjM62w" name="BehaviorControlOperator" memberEnd="_cEHLoLXlEduHWpAaWjM62w _cEMrMLXlEduHWpAaWjM62w">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cEHLoLXlEduHWpAaWjM62w" name="extension_ControlOperator" type="_KngK0LXlEduHWpAaWjM62w" aggregation="composite" association="_cEEvYLXlEduHWpAaWjM62w"/>
- </packagedElement>
- </packagedElement>
- <packagedElement xmi:type="uml:Profile" xmi:id="_NxdG4LX8EduFmqQsrNB9lw" name="Allocations" metaclassReference="_shWMkLYFEdutJMhZXRvi7w">
- <elementImport xmi:id="_shWMkLYFEdutJMhZXRvi7w" alias="Abstraction">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Abstraction"/>
- </elementImport>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_HGNjcLXnEduHWpAaWjM62w" name="Allocate">
- <ownedAttribute xmi:id="_xL5QILYFEdutJMhZXRvi7w" name="base_Abstraction" isUnique="false" association="_xLkgALYFEdutJMhZXRvi7w">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Abstraction"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_Hj0sgLXnEduHWpAaWjM62w" name="Allocated">
- <ownedAttribute xmi:id="_NkvtILXnEduHWpAaWjM62w" name="base_NamedElement" isUnique="false" association="_NkSaILXnEduHWpAaWjM62w">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_Sj35kLXnEduHWpAaWjM62w" name="allocatedFrom" visibility="public" isUnique="false" isReadOnly="true" isDerived="true">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZwZKoLXnEduHWpAaWjM62w" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZwR14LXnEduHWpAaWjM62w"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_VkmfoLXnEduHWpAaWjM62w">
- <value xsi:nil="true"/>
- </defaultValue>
- </ownedAttribute>
- <ownedAttribute xmi:id="_S07NULXnEduHWpAaWjM62w" name="allocatedTo" visibility="public" isUnique="false" isReadOnly="true" isDerived="true">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZGdc0LXnEduHWpAaWjM62w" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZGYkULXnEduHWpAaWjM62w"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_XgyfgLXnEduHWpAaWjM62w">
- <value xsi:nil="true"/>
- </defaultValue>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_IMU28LXnEduHWpAaWjM62w" name="AllocateActivityPartition">
- <ownedAttribute xmi:id="_NJulELXnEduHWpAaWjM62w" name="base_ActivityPartition" isUnique="false" association="_NJacALXnEduHWpAaWjM62w">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityPartition"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_NJacALXnEduHWpAaWjM62w" name="ActivityPartitionAllocateActivityPartition" memberEnd="_NJdfULXnEduHWpAaWjM62w _NJulELXnEduHWpAaWjM62w">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_NJdfULXnEduHWpAaWjM62w" name="extension_AllocateActivityPartition" type="_IMU28LXnEduHWpAaWjM62w" aggregation="composite" association="_NJacALXnEduHWpAaWjM62w"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_NkSaILXnEduHWpAaWjM62w" name="NamedElementAllocated" memberEnd="_NkVdcLXnEduHWpAaWjM62w _NkvtILXnEduHWpAaWjM62w">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_NkVdcLXnEduHWpAaWjM62w" name="extension_Allocated" type="_Hj0sgLXnEduHWpAaWjM62w" aggregation="composite" association="_NkSaILXnEduHWpAaWjM62w"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_xLkgALYFEdutJMhZXRvi7w" name="AbstractionAllocate" memberEnd="_xLyicLYFEdutJMhZXRvi7w _xL5QILYFEdutJMhZXRvi7w">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xLyicLYFEdutJMhZXRvi7w" name="extension_Allocate" type="_HGNjcLXnEduHWpAaWjM62w" aggregation="composite" association="_xLkgALYFEdutJMhZXRvi7w"/>
- </packagedElement>
- </packagedElement>
- <packagedElement xmi:type="uml:Profile" xmi:id="_OOJC4LX8EduFmqQsrNB9lw" name="Requirements">
- <ownedComment xmi:id="_BmpG8LXoEduHWpAaWjM62w" annotatedElement="_TZ_nULU5EduiKqCzJMWbGw">
- <body>Trace instead of Abstraction in SysML specifications.</body>
- </ownedComment>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_LPnzYLXoEduHWpAaWjM62w" name="DeriveReqt">
- <generalization xmi:id="_lr5SAKG1Edyj2Ya50HPlXg">
- <general xmi:type="uml:Stereotype" href="pathmap://UML_PROFILES/Standard.profile.uml#Trace"/>
- </generalization>
- <icon xmi:id="__AeBoJaqEd2oqf5htPjXnA" content="71%73%70%56%57%97%16%0%16%0%-62%5%0%74%100%-105%-114%-89%-61%-87%-68%-46%32%104%-96%-80%-57%-39%-1%-1%-1%-1%-1%-1%-1%-1%-1%33%-7%4%1%10%0%7%0%44%0%0%0%0%16%0%16%0%0%3%60%120%-70%-36%-2%71%4%-56%-60%24%-126%-98%112%57%13%0%86%96%-97%104%105%7%-127%13%19%-91%114%0%-70%109%-19%-93%-54%41%-101%30%-105%66%56%-109%-37%-128%-57%-5%-27%22%67%98%114%-8%90%8%-107%-58%-102%-113%-105%52%-30%20%9%0%59%">
- <eAnnotations xmi:id="__kO2AJaqEd2oqf5htPjXnA" source="image_papyrus">
- <details xmi:id="__kO2AZaqEd2oqf5htPjXnA" key="image_kind_key" value="icon"/>
- </eAnnotations>
- </icon>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_Lop-cLXoEduHWpAaWjM62w" name="Verify">
- <generalization xmi:id="_mRzbcKG1Edyj2Ya50HPlXg">
- <general xmi:type="uml:Stereotype" href="pathmap://UML_PROFILES/Standard.profile.uml#Trace"/>
- </generalization>
- <icon xmi:id="_Kcv3sJarEd2oqf5htPjXnA" content="71%73%70%56%57%97%16%0%16%0%-62%5%0%74%100%-105%-114%-89%-61%-87%-68%-46%32%104%-96%-80%-57%-39%-1%-1%-1%-1%-1%-1%-1%-1%-1%33%-7%4%1%10%0%7%0%44%0%0%0%0%16%0%16%0%0%3%61%120%-70%-36%-2%71%4%-56%-60%24%-126%-98%112%57%13%0%118%-120%16%-105%89%-38%65%96%-61%68%-83%28%-112%110%-101%-5%-84%-77%-38%-86%99%79%56%19%-36%-96%55%-8%-23%22%67%-94%98%8%91%8%47%35%-93%77%97%76%26%115%-118%4%0%59%">
- <eAnnotations xmi:id="_LGnUEJarEd2oqf5htPjXnA" source="image_papyrus">
- <details xmi:id="_LGxFEJarEd2oqf5htPjXnA" key="image_kind_key" value="icon"/>
- </eAnnotations>
- </icon>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_L8HF8LXoEduHWpAaWjM62w" name="Copy">
- <generalization xmi:id="_m3h-sKG1Edyj2Ya50HPlXg">
- <general xmi:type="uml:Stereotype" href="pathmap://UML_PROFILES/Standard.profile.uml#Trace"/>
- </generalization>
- <icon xmi:id="_6oq68JaqEd2oqf5htPjXnA" content="71%73%70%56%57%97%16%0%16%0%-62%5%0%74%100%-105%-114%-89%-61%-87%-68%-46%32%104%-96%-80%-57%-39%-1%-1%-1%-1%-1%-1%-1%-1%-1%33%-7%4%1%10%0%7%0%44%0%0%0%0%16%0%16%0%0%3%60%120%-70%-36%-2%71%4%-56%-60%24%-126%-98%112%57%13%0%86%96%-97%104%105%7%-127%13%19%-91%114%0%-70%109%-19%-93%-54%41%-101%30%-41%-80%55%-109%-101%79%49%32%40%110%-60%-28%-62%-9%90%8%-105%-58%25%-61%-40%-5%-31%20%9%0%59%">
- <eAnnotations xmi:id="_7LYmcJaqEd2oqf5htPjXnA" source="image_papyrus">
- <details xmi:id="_7LYmcZaqEd2oqf5htPjXnA" key="image_kind_key" value="icon"/>
- </eAnnotations>
- </icon>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_Mqyw4LXoEduHWpAaWjM62w" name="Satisfy">
- <generalization xmi:id="_qvChAMq5Ed2earfX6q16xg">
- <general xmi:type="uml:Stereotype" href="pathmap://UML_PROFILES/Standard.profile.uml#Trace"/>
- </generalization>
- <icon xmi:id="_Fsqz4JarEd2oqf5htPjXnA" content="71%73%70%56%57%97%16%0%16%0%-62%5%0%74%100%-105%-114%-89%-61%-87%-68%-46%32%104%-96%-80%-57%-39%-1%-1%-1%-1%-1%-1%-1%-1%-1%33%-7%4%1%10%0%7%0%44%0%0%0%0%16%0%16%0%0%3%61%120%-70%-36%-2%71%4%-56%-60%24%-126%-98%112%57%13%0%86%96%-97%104%105%7%-127%13%19%-91%114%0%-70%109%-19%-93%-54%41%-101%-26%-61%-34%76%-73%-98%98%64%80%-36%-122%70%34%-14%-75%56%30%122%-54%25%-93%120%41%22%113%-117%4%0%59%">
- <eAnnotations xmi:id="_GTQSwJarEd2oqf5htPjXnA" source="image_papyrus">
- <details xmi:id="_GTQSwZarEd2oqf5htPjXnA" key="image_kind_key" value="icon"/>
- </eAnnotations>
- </icon>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_Sb6wELXqEduHWpAaWjM62w" name="TestCase">
- <ownedAttribute xmi:id="_WCq0ULXqEduHWpAaWjM62w" name="base_Behavior" isUnique="false" association="_WCfOILXqEduHWpAaWjM62w">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_WeiQ8LXqEduHWpAaWjM62w" name="base_Operation" isUnique="false" association="_WeNg0LXqEduHWpAaWjM62w">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_zN7ToKG1Edyj2Ya50HPlXg" name="verifies" visibility="public" type="_xajygLXqEduHWpAaWjM62w" isUnique="false" isReadOnly="true" isDerived="true">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_38ZN4KG1Edyj2Ya50HPlXg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_38THQKG1Edyj2Ya50HPlXg"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_3MQxcKG1Edyj2Ya50HPlXg">
- <value xsi:nil="true"/>
- </defaultValue>
- </ownedAttribute>
- <icon xmi:id="_Hz8pcJarEd2oqf5htPjXnA" content="71%73%70%56%57%97%16%0%16%0%-91%49%0%-3%-3%-1%-3%-3%-2%42%55%103%46%74%-123%-4%-3%-1%-6%-5%-3%-24%-18%-9%-31%-23%-12%-11%-8%-4%-32%-23%-12%-19%-14%-8%-15%-11%-6%-32%-23%-13%-31%-22%-12%-24%-17%-9%-20%-14%-7%75%126%-78%74%125%-79%74%125%-80%76%127%-77%75%125%-79%77%-128%-76%76%126%-79%75%125%-80%78%-127%-76%77%127%-77%80%-124%-73%79%-125%-74%-32%-22%-12%-31%-22%-13%-24%-17%-10%-20%-14%-8%-16%-11%-6%-11%-8%-5%-7%-5%-3%-4%-3%-2%79%-124%-73%79%-123%-73%78%-125%-75%80%-123%-73%80%-124%-74%80%-123%-74%-25%-17%-10%112%-96%-60%-80%-57%-39%-11%-7%-4%-4%-2%-1%-4%-2%-2%-3%-2%-2%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%33%-7%4%1%10%0%63%0%44%0%0%0%0%16%0%16%0%0%6%-115%-64%-97%112%72%44%26%-113%-59%21%74%-125%34%105%82%-91%-45%-119%68%93%9%55%9%70%-94%-47%-32%116%18%-100%67%-30%96%18%86%28%14%15%-53%33%104%-85%88%30%7%-58%-4%120%-80%6%118%1%75%49%96%61%-26%63%21%11%11%3%-125%33%2%33%-125%3%32%-128%21%33%33%119%33%45%-120%33%125%8%-128%25%34%-102%44%34%-121%-101%34%5%19%66%22%4%46%35%1%4%1%47%-89%0%48%1%16%-93%23%20%17%-78%-77%17%17%20%18%23%22%-93%32%-66%-65%-64%-66%-68%63%22%-63%-58%32%-61%43%22%-53%-52%-51%-53%86%72%-47%-46%69%65%0%59%">
- <eAnnotations xmi:id="_ITiIcJarEd2oqf5htPjXnA" source="image_papyrus">
- <details xmi:id="_ITiIcZarEd2oqf5htPjXnA" key="image_kind_key" value="icon"/>
- </eAnnotations>
- </icon>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_WCfOILXqEduHWpAaWjM62w" name="BehaviorTestCase" memberEnd="_WCjfkLXqEduHWpAaWjM62w _WCq0ULXqEduHWpAaWjM62w">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_WCjfkLXqEduHWpAaWjM62w" name="extension_TestCase" type="_Sb6wELXqEduHWpAaWjM62w" aggregation="composite" association="_WCfOILXqEduHWpAaWjM62w"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_WeNg0LXqEduHWpAaWjM62w" name="OperationTestCase" memberEnd="_WeRLMLXqEduHWpAaWjM62w _WeiQ8LXqEduHWpAaWjM62w">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_WeRLMLXqEduHWpAaWjM62w" name="extension_TestCase" type="_Sb6wELXqEduHWpAaWjM62w" aggregation="composite" association="_WeNg0LXqEduHWpAaWjM62w"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_xajygLXqEduHWpAaWjM62w" name="Requirement">
- <ownedAttribute xmi:id="_3DxdwLXqEduHWpAaWjM62w" name="text" visibility="public" isUnique="false">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6I6pwLXqEduHWpAaWjM62w" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6I1KMLXqEduHWpAaWjM62w" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_6JDzsLXqEduHWpAaWjM62w">
- <value xsi:nil="true"/>
- </defaultValue>
- </ownedAttribute>
- <ownedAttribute xmi:id="_3YlQILXqEduHWpAaWjM62w" name="id" visibility="public" isUnique="false">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_82hfgLXqEduHWpAaWjM62w" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_82gRYLXqEduHWpAaWjM62w" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_82itoLXqEduHWpAaWjM62w">
- <value xsi:nil="true"/>
- </defaultValue>
- </ownedAttribute>
- <ownedAttribute xmi:id="_3jp3sLXqEduHWpAaWjM62w" name="derived" visibility="public" type="_xajygLXqEduHWpAaWjM62w" isUnique="false" isReadOnly="true" isDerived="true">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AyHyYLXrEduHWpAaWjM62w" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AyC54LXrEduHWpAaWjM62w"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_AC_bgLXrEduHWpAaWjM62w">
- <value xsi:nil="true"/>
- </defaultValue>
- </ownedAttribute>
- <ownedAttribute xmi:id="_3wFxMLXqEduHWpAaWjM62w" name="derivedFrom" visibility="public" type="_xajygLXqEduHWpAaWjM62w" isUnique="false" isReadOnly="true" isDerived="true">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DjJvkLXrEduHWpAaWjM62w" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DjDB4LXrEduHWpAaWjM62w"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_DBZGULXrEduHWpAaWjM62w">
- <value xsi:nil="true"/>
- </defaultValue>
- </ownedAttribute>
- <ownedAttribute xmi:id="_FHcz4LXrEduHWpAaWjM62w" name="satisfiedBy" visibility="public" isUnique="false" isReadOnly="true" isDerived="true">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MW1ywLXrEduHWpAaWjM62w" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MWueALXrEduHWpAaWjM62w"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_IKZAcLXrEduHWpAaWjM62w">
- <value xsi:nil="true"/>
- </defaultValue>
- </ownedAttribute>
- <ownedAttribute xmi:id="_F-KZcLXrEduHWpAaWjM62w" name="refinedBy" visibility="public" isUnique="false" isReadOnly="true" isDerived="true">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_M31nALXrEduHWpAaWjM62w" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_M3wugLXrEduHWpAaWjM62w"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_KKjhYLXrEduHWpAaWjM62w">
- <value xsi:nil="true"/>
- </defaultValue>
- </ownedAttribute>
- <ownedAttribute xmi:id="_O6rBcLXrEduHWpAaWjM62w" name="tracedTo" visibility="public" isUnique="false" isReadOnly="true" isDerived="true">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_at2UkLXrEduHWpAaWjM62w" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_attxsLXrEduHWpAaWjM62w"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_Qjs0wLXrEduHWpAaWjM62w">
- <value xsi:nil="true"/>
- </defaultValue>
- </ownedAttribute>
- <ownedAttribute xmi:id="_PHumALXrEduHWpAaWjM62w" name="verifiedBy" visibility="public" type="_Sb6wELXqEduHWpAaWjM62w" isUnique="false" isReadOnly="true" isDerived="true">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aFIHsLXrEduHWpAaWjM62w" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aFCoILXrEduHWpAaWjM62w"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_R1wSgLXrEduHWpAaWjM62w">
- <value xsi:nil="true"/>
- </defaultValue>
- </ownedAttribute>
- <ownedAttribute xmi:id="_PStuALXrEduHWpAaWjM62w" name="master" visibility="public" type="_xajygLXqEduHWpAaWjM62w" isUnique="false" isReadOnly="true" isDerived="true">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PxlZYA_rEd2d6-7wXQb4hQ" value="1"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PxcPcA_rEd2d6-7wXQb4hQ"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_Svy44LXrEduHWpAaWjM62w">
- <value xsi:nil="true"/>
- </defaultValue>
- </ownedAttribute>
- <ownedAttribute xmi:id="_tSTRwLXsEduHWpAaWjM62w" name="base_Class" isUnique="false" association="_tRNsoLXsEduHWpAaWjM62w">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
- </ownedAttribute>
- <icon xmi:id="_CEZFoJarEd2oqf5htPjXnA" content="71%73%70%56%57%97%16%0%16%0%-91%49%0%-3%-3%-1%-3%-3%-2%42%55%103%46%74%-123%-4%-3%-1%-6%-5%-3%-24%-18%-9%-31%-23%-12%-11%-8%-4%-32%-23%-12%-19%-14%-8%-15%-11%-6%-32%-23%-13%-31%-22%-12%-24%-17%-9%-20%-14%-7%75%126%-78%74%125%-79%74%125%-80%76%127%-77%75%125%-79%77%-128%-76%76%126%-79%75%125%-80%78%-127%-76%77%127%-77%80%-124%-73%79%-125%-74%-32%-22%-12%-31%-22%-13%-24%-17%-10%-20%-14%-8%-16%-11%-6%-11%-8%-5%-7%-5%-3%-4%-3%-2%79%-124%-73%79%-123%-73%78%-125%-75%80%-123%-73%80%-124%-74%80%-123%-74%-25%-17%-10%112%-96%-60%-80%-57%-39%-11%-7%-4%-4%-2%-1%-4%-2%-2%-3%-2%-2%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%-1%33%-7%4%1%10%0%63%0%44%0%0%0%0%16%0%16%0%0%6%-112%-64%-97%112%72%44%26%-113%-59%21%74%-125%34%105%82%-91%-45%-119%68%93%9%55%9%70%-94%-47%-32%116%18%-100%67%-30%96%18%86%28%30%-106%65%-64%86%-87%88%30%7%-58%-4%96%13%62%-126%15%94%49%96%61%-26%63%21%11%3%11%11%108%2%33%-123%3%32%-128%21%33%118%33%2%45%-120%33%125%8%-128%25%34%34%44%34%-108%2%-101%34%5%19%66%22%4%46%35%1%4%1%47%-88%0%48%1%16%-92%23%20%17%-77%-76%17%17%20%18%23%22%-92%32%-65%-64%-63%-65%-67%63%22%-62%-57%32%-60%-58%-56%-63%-60%43%22%-48%-47%-46%-48%86%72%72%65%0%59%">
- <eAnnotations xmi:id="_CsUoUJarEd2oqf5htPjXnA" source="image_papyrus">
- <details xmi:id="_CsUoUZarEd2oqf5htPjXnA" key="image_kind_key" value="icon"/>
- </eAnnotations>
- </icon>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_ypiHELXqEduHWpAaWjM62w" name="RequirementRelated">
- <ownedAttribute xmi:id="_s4dOYLXsEduHWpAaWjM62w" name="base_NamedElement" isUnique="false" association="_s3V0ELXsEduHWpAaWjM62w">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#NamedElement"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_0nBtgLX1Edu94_NE0EO5_A" name="tracedFrom" visibility="public" type="_xajygLXqEduHWpAaWjM62w" isUnique="false" isReadOnly="true" isDerived="true">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DO9nQLX2Edu94_NE0EO5_A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DO4HsLX2Edu94_NE0EO5_A"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_3hjk8LX1Edu94_NE0EO5_A">
- <value xsi:nil="true"/>
- </defaultValue>
- </ownedAttribute>
- <ownedAttribute xmi:id="_0yJ_cLX1Edu94_NE0EO5_A" name="satisfies" visibility="public" type="_xajygLXqEduHWpAaWjM62w" isUnique="false" isReadOnly="true" isDerived="true">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_D2pSULX2Edu94_NE0EO5_A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_D2jywLX2Edu94_NE0EO5_A"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_6xIfULX1Edu94_NE0EO5_A">
- <value xsi:nil="true"/>
- </defaultValue>
- </ownedAttribute>
- <ownedAttribute xmi:id="_1AqVgLX1Edu94_NE0EO5_A" name="refines" visibility="public" type="_xajygLXqEduHWpAaWjM62w" isUnique="false" isReadOnly="true" isDerived="true">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Epiu4LX2Edu94_NE0EO5_A" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Epd2YLX2Edu94_NE0EO5_A"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_4jXAMLX1Edu94_NE0EO5_A">
- <value xsi:nil="true"/>
- </defaultValue>
- </ownedAttribute>
- <ownedAttribute xmi:id="_56-VIMq4Ed2earfX6q16xg" name="verifies" visibility="public" type="_xajygLXqEduHWpAaWjM62w" isUnique="false" isReadOnly="true" isDerived="true">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9PbIcMq4Ed2earfX6q16xg" value="*"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9PR-gMq4Ed2earfX6q16xg"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_Q73d4Mq5Ed2earfX6q16xg">
- <value xsi:nil="true"/>
- </defaultValue>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_s3V0ELXsEduHWpAaWjM62w" name="NamedElementRequirementRelated" memberEnd="_s32xcLXsEduHWpAaWjM62w _s4dOYLXsEduHWpAaWjM62w">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_s32xcLXsEduHWpAaWjM62w" name="extension_RequirementRelated" type="_ypiHELXqEduHWpAaWjM62w" aggregation="composite" association="_s3V0ELXsEduHWpAaWjM62w"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_tRNsoLXsEduHWpAaWjM62w" name="ClassRequirement" memberEnd="_tRfZcLXsEduHWpAaWjM62w _tSTRwLXsEduHWpAaWjM62w">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tRfZcLXsEduHWpAaWjM62w" name="extension_Requirement" type="_xajygLXqEduHWpAaWjM62w" aggregation="composite" association="_tRNsoLXsEduHWpAaWjM62w"/>
- </packagedElement>
- </packagedElement>
- <packagedElement xmi:type="uml:Profile" xmi:id="_meOioLX8EduFmqQsrNB9lw" name="Interactions">
- <ownedComment xmi:id="_YQ6KULXmEduHWpAaWjM62w">
- <body>No stereotypes defined for interactions.</body>
- </ownedComment>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_MmIPsIY8Ed22f52x9jcYIQ" name="Dummy">
- <ownedComment xmi:id="_MmIPsYY8Ed22f52x9jcYIQ">
- <body>Dummy DataType, just added for code generation purpose.&#xD;
-In other words, this data type for EMF generation of SysmlPackage and SysmlFactory&#xD;
-java classes in the model code.&#xD;
-&#xD;
-Do not remove this !!!</body>
- </ownedComment>
- </packagedElement>
- </packagedElement>
- <packagedElement xmi:type="uml:Profile" xmi:id="_nAF5kLX8EduFmqQsrNB9lw" name="StateMachines">
- <ownedComment xmi:id="_jYmQcLXmEduHWpAaWjM62w">
- <body>No stereotypes defined for StateMachines.</body>
- </ownedComment>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_MbshUIY8Ed22f52x9jcYIQ" name="Dummy">
- <ownedComment xmi:id="_MbshUYY8Ed22f52x9jcYIQ">
- <body>Dummy DataType, just added for code generation purpose.&#xD;
-In other words, this data type for EMF generation of SysmlPackage and SysmlFactory&#xD;
-java classes in the model code.&#xD;
-&#xD;
-Do not remove this !!!</body>
- </ownedComment>
- </packagedElement>
- </packagedElement>
- <packagedElement xmi:type="uml:Profile" xmi:id="_neZmMLX8EduFmqQsrNB9lw" name="UseCases">
- <ownedComment xmi:id="_t3QAoLXmEduHWpAaWjM62w">
- <body>No stereotypes defined for UseCases.</body>
- </ownedComment>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_MCXbUIY8Ed22f52x9jcYIQ" name="Dummy">
- <ownedComment xmi:id="_MCXbUYY8Ed22f52x9jcYIQ">
- <body>Dummy DataType, just added for code generation purpose.&#xD;
-In other words, this data type for EMF generation of SysmlPackage and SysmlFactory&#xD;
-java classes in the model code.&#xD;
-&#xD;
-Do not remove this !!!</body>
- </ownedComment>
- </packagedElement>
- </packagedElement>
- <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_q7WXMIV3Ed2MZ72qAlfQ3A" name="Dummy">
- <ownedComment xmi:id="_OQi_oIV3Ed2MZ72qAlfQ3A">
- <body>Dummy DataType, just added for code generation purpose.&#xD;
-In other words, this data type for EMF generation of SysmlPackage and SysmlFactory&#xD;
-java classes in the model code.&#xD;
-&#xD;
-Do not remove this !!!</body>
- </ownedComment>
- </packagedElement>
- <profileApplication xmi:id="_5GlvYAerEd22I9XGJS-A2Q">
- <eAnnotations xmi:id="_6knzoAerEd22I9XGJS-A2Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_B7dOIMEREduRdatXodjBjA"/>
- </eAnnotations>
- <appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
- </profileApplication>
- </uml:Profile>
- <Ecore:EPackage xmi:id="_B1O6gAesEd22I9XGJS-A2Q" base_Package="_TZ_nULU5EduiKqCzJMWbGw" packageName="sysml" nsPrefix="SysML" nsURI="http://www.eclipse.org/papyrus/0.7.0/SysML" prefix="sysml"/>
- <Ecore:EPackage xmi:id="_3pfbQAfXEd2QR6cYbtS0qQ" base_Package="_Gx8MgLX7EduFmqQsrNB9lw" packageName="modelelements" nsPrefix="ModelElements" nsURI="http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements" prefix="modelelements"/>
- <Ecore:EPackage xmi:id="_IwWr4AlUEd2igeYZcwolcw" base_Package="_fSw28LX7EduFmqQsrNB9lw" packageName="blocks" nsPrefix="Blocks" nsURI="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks" prefix="blocks"/>
- <Ecore:EPackage xmi:id="_d1ggsAlUEd2igeYZcwolcw" base_Package="_rpx28LX7EduFmqQsrNB9lw" packageName="portandflows" nsPrefix="PortAndFlows" nsURI="http://www.eclipse.org/papyrus/0.7.0/SysML/PortAndFlows" prefix="portandflows"/>
- <Ecore:EPackage xmi:id="_rO6x0AlUEd2igeYZcwolcw" base_Package="_5WYJ0LX7EduFmqQsrNB9lw" packageName="constraints" nsPrefix="Constraints" nsURI="http://www.eclipse.org/papyrus/0.7.0/SysML/Constraints" prefix="constraints"/>
- <Ecore:EPackage xmi:id="_yQfXIAlUEd2igeYZcwolcw" base_Package="_C2zXMLX8EduFmqQsrNB9lw" packageName="activities" nsPrefix="Activities" nsURI="http://www.eclipse.org/papyrus/0.7.0/SysML/Activities" prefix="activities"/>
- <Ecore:EPackage xmi:id="_AMeJ0AlVEd2igeYZcwolcw" base_Package="_NxdG4LX8EduFmqQsrNB9lw" packageName="allocations" nsPrefix="Allocations" nsURI="http://www.eclipse.org/papyrus/0.7.0/SysML/Allocations" prefix="allocations"/>
- <Ecore:EPackage xmi:id="_F8-v4AlVEd2igeYZcwolcw" base_Package="_OOJC4LX8EduFmqQsrNB9lw" packageName="requirements" nsPrefix="Requirements" nsURI="http://www.eclipse.org/papyrus/0.7.0/SysML/Requirements" prefix="requirements"/>
- <Ecore:EPackage xmi:id="_OZvg0AlVEd2igeYZcwolcw" base_Package="_meOioLX8EduFmqQsrNB9lw" packageName="interactions" nsPrefix="Interactions" nsURI="http://www.eclipse.org/papyrus/0.7.0/SysML/Interactions" prefix="interactions"/>
- <Ecore:EPackage xmi:id="_UYsykAlVEd2igeYZcwolcw" base_Package="_nAF5kLX8EduFmqQsrNB9lw" packageName="statemachines" nsPrefix="StateMachines" nsURI="http://www.eclipse.org/papyrus/0.7.0/SysML/StateMachines" prefix="statemachines"/>
- <Ecore:EPackage xmi:id="_aw_xYAlVEd2igeYZcwolcw" base_Package="_neZmMLX8EduFmqQsrNB9lw" packageName="usecases" nsPrefix="UseCases" nsURI="http://www.eclipse.org/papyrus/0.7.0/SysML/UseCases" prefix="usecases"/>
- <Ecore:EReference xmi:id="_gYTVgBETEd2lltFUEAEueA" isTransient="true" isVolatile="true" base_Property="_3Qho8LU9Edu2ieF4ON8UjA"/>
- <Ecore:EAttribute xmi:id="_nuL98BETEd2lltFUEAEueA" isTransient="true" isVolatile="true" base_Property="_TrY4ULVEEdu2ieF4ON8UjA"/>
- <Ecore:EReference xmi:id="_vCiVUBETEd2lltFUEAEueA" isTransient="true" isVolatile="true" base_Property="_Sj35kLXnEduHWpAaWjM62w"/>
- <Ecore:EReference xmi:id="_vsX8gBETEd2lltFUEAEueA" isTransient="true" isVolatile="true" base_Property="_S07NULXnEduHWpAaWjM62w"/>
- <Ecore:EReference xmi:id="_2MezgBETEd2lltFUEAEueA" isTransient="true" isVolatile="true" base_Property="_zN7ToKG1Edyj2Ya50HPlXg"/>
- <Ecore:EReference xmi:id="_6gNSgBETEd2lltFUEAEueA" isTransient="true" isVolatile="true" base_Property="_3jp3sLXqEduHWpAaWjM62w"/>
- <Ecore:EReference xmi:id="_9TX9sBETEd2lltFUEAEueA" isTransient="true" isVolatile="true" base_Property="_3wFxMLXqEduHWpAaWjM62w"/>
- <Ecore:EReference xmi:id="__o8G4BETEd2lltFUEAEueA" isTransient="true" isVolatile="true" base_Property="_FHcz4LXrEduHWpAaWjM62w"/>
- <Ecore:EReference xmi:id="_CsuA8BEUEd2lltFUEAEueA" isTransient="true" isVolatile="true" base_Property="_F-KZcLXrEduHWpAaWjM62w"/>
- <Ecore:EReference xmi:id="_F8uZIBEUEd2lltFUEAEueA" isTransient="true" isVolatile="true" base_Property="_O6rBcLXrEduHWpAaWjM62w"/>
- <Ecore:EReference xmi:id="_JbEIQBEUEd2lltFUEAEueA" isTransient="true" isVolatile="true" base_Property="_PHumALXrEduHWpAaWjM62w"/>
- <Ecore:EReference xmi:id="_MKgKABEUEd2lltFUEAEueA" isTransient="true" isVolatile="true" base_Property="_PStuALXrEduHWpAaWjM62w"/>
- <Ecore:EReference xmi:id="_PQ9koBEUEd2lltFUEAEueA" isTransient="true" isVolatile="true" base_Property="_0nBtgLX1Edu94_NE0EO5_A"/>
- <Ecore:EReference xmi:id="_SDRUMBEUEd2lltFUEAEueA" isTransient="true" isVolatile="true" base_Property="_0yJ_cLX1Edu94_NE0EO5_A"/>
- <Ecore:EReference xmi:id="_U_zWwBEUEd2lltFUEAEueA" isTransient="true" isVolatile="true" base_Property="_1AqVgLX1Edu94_NE0EO5_A"/>
- <Ecore:EDataType xmi:id="_uEM-gIV3Ed2MZ72qAlfQ3A" instanceClassName="java.lang.String" base_PrimitiveType="_q7WXMIV3Ed2MZ72qAlfQ3A"/>
- <Ecore:EDataType xmi:id="_PODUMIY8Ed22f52x9jcYIQ" instanceClassName="java.lang.String" base_PrimitiveType="_MmIPsIY8Ed22f52x9jcYIQ"/>
- <Ecore:EDataType xmi:id="_Q0twAIY8Ed22f52x9jcYIQ" instanceClassName="java.lang.String" base_PrimitiveType="_MbshUIY8Ed22f52x9jcYIQ"/>
- <Ecore:EDataType xmi:id="_SRZJYIY8Ed22f52x9jcYIQ" instanceClassName="java.lang.String" base_PrimitiveType="_MCXbUIY8Ed22f52x9jcYIQ"/>
- <Ecore:EReference xmi:id="_T8NCYMq5Ed2earfX6q16xg" isTransient="true" isVolatile="true" base_Property="_56-VIMq4Ed2earfX6q16xg"/>
-</xmi:XMI>
diff --git a/deprecated/org.eclipse.papyrus.sysml.converted/model/ecore.ecore b/deprecated/org.eclipse.papyrus.sysml.converted/model/ecore.ecore
deleted file mode 100644
index 6c80993..0000000
--- a/deprecated/org.eclipse.papyrus.sysml.converted/model/ecore.ecore
+++ /dev/null
@@ -1,469 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ecore:EPackage 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" name="ecore"
- nsURI="http://www.eclipse.org/emf/2002/Ecore" nsPrefix="ecore">
- <eClassifiers xsi:type="ecore:EClass" name="EAnnotation" eSuperTypes="#//EModelElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
- <details key="constraints" value="WellFormedSourceURI"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="source" eType="#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="details" upperBound="-1"
- eType="#//EStringToStringMapEntry" containment="true" resolveProxies="false"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eModelElement" eType="#//EModelElement"
- transient="true" resolveProxies="false" eOpposite="#//EModelElement/eAnnotations"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1"
- eType="#//EObject" containment="true" resolveProxies="false"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="references" upperBound="-1"
- eType="#//EObject"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EDataType" name="EString" instanceClassName="java.lang.String">
- <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
- <details key="baseType" value="http://www.w3.org/2001/XMLSchema#string"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="EStringToStringMapEntry" instanceClassName="java.util.Map$Entry">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="EObject">
- <eOperations name="eClass" eType="#//EClass"/>
- <eOperations name="eIsProxy" eType="#//EBoolean"/>
- <eOperations name="eResource" eType="#//EResource"/>
- <eOperations name="eContainer" eType="#//EObject"/>
- <eOperations name="eContainingFeature" eType="#//EStructuralFeature"/>
- <eOperations name="eContainmentFeature" eType="#//EReference"/>
- <eOperations name="eContents" eType="#//EObject_EEList_EObject"/>
- <eOperations name="eAllContents" eType="#//EObject_ETreeIterator_EObject"/>
- <eOperations name="eCrossReferences" eType="#//EObject_EEList_EObject"/>
- <eOperations name="eGet" eType="#//EJavaObject">
- <eParameters name="feature" eType="#//EStructuralFeature"/>
- </eOperations>
- <eOperations name="eGet" eType="#//EJavaObject">
- <eParameters name="feature" eType="#//EStructuralFeature"/>
- <eParameters name="resolve" eType="#//EBoolean"/>
- </eOperations>
- <eOperations name="eSet">
- <eParameters name="feature" eType="#//EStructuralFeature"/>
- <eParameters name="newValue" eType="#//EJavaObject"/>
- </eOperations>
- <eOperations name="eIsSet" eType="#//EBoolean">
- <eParameters name="feature" eType="#//EStructuralFeature"/>
- </eOperations>
- <eOperations name="eUnset">
- <eParameters name="feature" eType="#//EStructuralFeature"/>
- </eOperations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EDataType" name="EObject_EEList_EObject" instanceClassName="EObject_EEList_EObject"/>
- <eClassifiers xsi:type="ecore:EDataType" name="EObject_ETreeIterator_EObject" instanceClassName="EObject_ETreeIterator_EObject"/>
- <eClassifiers xsi:type="ecore:EClass" name="EClass" eSuperTypes="#//EClassifier">
- <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
- <details key="constraints" value="InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes"/>
- </eAnnotations>
- <eOperations name="isSuperTypeOf" eType="#//EBoolean">
- <eParameters name="someClass" eType="#//EClass"/>
- </eOperations>
- <eOperations name="getFeatureCount" eType="#//EInt"/>
- <eOperations name="getEStructuralFeature" eType="#//EStructuralFeature">
- <eParameters name="featureID" eType="#//EInt"/>
- </eOperations>
- <eOperations name="getFeatureID" eType="#//EInt">
- <eParameters name="feature" eType="#//EStructuralFeature"/>
- </eOperations>
- <eOperations name="getEStructuralFeature" eType="#//EStructuralFeature">
- <eParameters name="featureName" eType="#//EString"/>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" eType="#//EBoolean"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="interface" eType="#//EBoolean"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eSuperTypes" upperBound="-1"
- eType="#//EClass" unsettable="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedIsSetVisibility" value="true"/>
- <details key="suppressedUnsetVisibility" value="true"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eOperations" upperBound="-1"
- eType="#//EOperation" containment="true" resolveProxies="false" eOpposite="#//EOperation/eContainingClass"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eAllAttributes" upperBound="-1"
- eType="#//EAttribute" changeable="false" volatile="true" transient="true"
- derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eStructuralFeatures" upperBound="-1"
- eType="#//EStructuralFeature" containment="true" resolveProxies="false" eOpposite="#//EStructuralFeature/eContainingClass"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eAllReferences" upperBound="-1"
- eType="#//EReference" changeable="false" volatile="true" transient="true"
- derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eReferences" upperBound="-1"
- eType="#//EReference" changeable="false" volatile="true" transient="true"
- derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eAttributes" upperBound="-1"
- eType="#//EAttribute" changeable="false" volatile="true" transient="true"
- derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eAllContainments" upperBound="-1"
- eType="#//EReference" changeable="false" volatile="true" transient="true"
- derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eAllOperations" upperBound="-1"
- eType="#//EOperation" changeable="false" volatile="true" transient="true"
- derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eAllStructuralFeatures"
- upperBound="-1" eType="#//EStructuralFeature" changeable="false" volatile="true"
- transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eAllSuperTypes" upperBound="-1"
- eType="#//EClass" changeable="false" volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eIDAttribute" eType="#//EAttribute"
- changeable="false" volatile="true" transient="true" derived="true" resolveProxies="false"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eGenericSuperTypes" upperBound="-1"
- eType="#//EGenericType" unsettable="true" containment="true" resolveProxies="false">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedIsSetVisibility" value="true"/>
- <details key="suppressedUnsetVisibility" value="true"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eAllGenericSuperTypes"
- upperBound="-1" eType="#//EGenericType" changeable="false" volatile="true"
- transient="true" derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="EClassifier" abstract="true" eSuperTypes="#//ENamedElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
- <details key="constraints" value="WellFormedInstanceTypeName UniqueTypeParameterNames"/>
- </eAnnotations>
- <eOperations name="isInstance" eType="#//EBoolean">
- <eParameters name="object" eType="#//EJavaObject"/>
- </eOperations>
- <eOperations name="getClassifierID" eType="#//EInt"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="instanceClassName" eType="#//EString"
- volatile="true" unsettable="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedIsSetVisibility" value="true"/>
- <details key="suppressedUnsetVisibility" value="true"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="instanceClass" eType="#//EClassifier_EJavaClass_Wildcard"
- changeable="false" volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" eType="#//EJavaObject"
- changeable="false" volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="instanceTypeName" eType="#//EString"
- volatile="true" unsettable="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedIsSetVisibility" value="true"/>
- <details key="suppressedUnsetVisibility" value="true"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ePackage" eType="#//EPackage"
- changeable="false" transient="true" eOpposite="#//EPackage/eClassifiers"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eTypeParameters" upperBound="-1"
- eType="#//ETypeParameter" containment="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ENamedElement" abstract="true" eSuperTypes="#//EModelElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
- <details key="constraints" value="WellFormedName"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EDataType" name="EClassifier_EJavaClass_Wildcard"
- instanceClassName="EClassifier_EJavaClass_Wildcard"/>
- <eClassifiers xsi:type="ecore:EDataType" name="EJavaObject" instanceClassName="java.lang.Object"/>
- <eClassifiers xsi:type="ecore:EClass" name="EPackage" eSuperTypes="#//ENamedElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
- <details key="constraints" value="WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"/>
- </eAnnotations>
- <eOperations name="getEClassifier" eType="#//EClassifier">
- <eParameters name="name" eType="#//EString"/>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="nsURI" eType="#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="nsPrefix" eType="#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eFactoryInstance" lowerBound="1"
- eType="#//EFactory" transient="true" resolveProxies="false" eOpposite="#//EFactory/ePackage"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eSubpackages" upperBound="-1"
- eType="#//EPackage" containment="true" eOpposite="#//EPackage/eSuperPackage"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eSuperPackage" eType="#//EPackage"
- changeable="false" transient="true" eOpposite="#//EPackage/eSubpackages"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eClassifiers" upperBound="-1"
- eType="#//EClassifier" containment="true" eOpposite="#//EClassifier/ePackage"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="EFactory" eSuperTypes="#//EModelElement">
- <eOperations name="create" eType="#//EObject">
- <eParameters name="eClass" eType="#//EClass"/>
- </eOperations>
- <eOperations name="createFromString" eType="#//EJavaObject">
- <eParameters name="eDataType" eType="#//EDataType"/>
- <eParameters name="literalValue" eType="#//EString"/>
- </eOperations>
- <eOperations name="convertToString" eType="#//EString">
- <eParameters name="eDataType" eType="#//EDataType"/>
- <eParameters name="instanceValue" eType="#//EJavaObject"/>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ePackage" lowerBound="1"
- eType="#//EPackage" transient="true" resolveProxies="false" eOpposite="#//EPackage/eFactoryInstance"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="EDataType" eSuperTypes="#//EClassifier">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="serializable" eType="#//EBoolean"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EDataType" name="EBoolean" instanceClassName="boolean">
- <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
- <details key="baseType" value="http://www.w3.org/2001/XMLSchema#boolean"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ETypeParameter" eSuperTypes="#//ENamedElement">
- <eStructuralFeatures xsi:type="ecore:EReference" name="eBounds" upperBound="-1"
- eType="#//EGenericType" containment="true" resolveProxies="false"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="EGenericType" eSuperTypes="#//EObject">
- <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
- <details key="constraints" value="ConsistentType ConsistentBounds ConsistentArguments"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eUpperBound" eType="#//EGenericType"
- containment="true" resolveProxies="false"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eTypeArguments" upperBound="-1"
- eType="#//EGenericType" containment="true" resolveProxies="false"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eRawType" lowerBound="1"
- eType="#//EClassifier" changeable="false" volatile="true" transient="true"
- derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eLowerBound" eType="#//EGenericType"
- containment="true" resolveProxies="false"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eTypeParameter" eType="#//ETypeParameter"
- resolveProxies="false"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eClassifier" eType="#//EClassifier"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="EClassifier_Wildcard"/>
- <eClassifiers xsi:type="ecore:EDataType" name="EInt" instanceClassName="int">
- <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
- <details key="baseType" value="http://www.w3.org/2001/XMLSchema#int"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="EOperation" eSuperTypes="#//ETypedElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
- <details key="constraints" value="UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eTypeParameters" upperBound="-1"
- eType="#//ETypeParameter" containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eParameters" upperBound="-1"
- eType="#//EParameter" containment="true" resolveProxies="false" eOpposite="#//EParameter/eOperation"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eExceptions" upperBound="-1"
- eType="#//EClassifier" unsettable="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedIsSetVisibility" value="true"/>
- <details key="suppressedUnsetVisibility" value="true"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eGenericExceptions" upperBound="-1"
- eType="#//EGenericType" unsettable="true" containment="true" resolveProxies="false">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedIsSetVisibility" value="true"/>
- <details key="suppressedUnsetVisibility" value="true"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eContainingClass" eType="#//EClass"
- changeable="false" transient="true" resolveProxies="false" eOpposite="#//EClass/eOperations"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ETypedElement" abstract="true" eSuperTypes="#//ENamedElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
- <details key="constraints" value="ValidLowerBound ValidUpperBound ConsistentBounds ValidType"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordered" eType="#//EBoolean"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="unique" eType="#//EBoolean"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="lowerBound" eType="#//EInt"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="upperBound" eType="#//EInt"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="many" eType="#//EBoolean"
- changeable="false" volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="required" eType="#//EBoolean"
- changeable="false" volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eType" eType="#//EClassifier"
- volatile="true" unsettable="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedIsSetVisibility" value="true"/>
- <details key="suppressedUnsetVisibility" value="true"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eGenericType" eType="#//EGenericType"
- volatile="true" unsettable="true" containment="true" resolveProxies="false">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedIsSetVisibility" value="true"/>
- <details key="suppressedUnsetVisibility" value="true"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="EParameter" eSuperTypes="#//ETypedElement">
- <eStructuralFeatures xsi:type="ecore:EReference" name="eOperation" eType="#//EOperation"
- changeable="false" transient="true" resolveProxies="false" eOpposite="#//EOperation/eParameters"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="EAttribute" eSuperTypes="#//EStructuralFeature">
- <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
- <details key="constraints" value="ConsistentTransient"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="iD" eType="#//EBoolean"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eAttributeType" lowerBound="1"
- eType="#//EDataType" changeable="false" volatile="true" transient="true" derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="EStructuralFeature" abstract="true"
- eSuperTypes="#//ETypedElement">
- <eOperations name="getFeatureID" eType="#//EInt"/>
- <eOperations name="getContainerClass" eType="#//EStructuralFeature_EJavaClass_Wildcard"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eContainingClass" eType="#//EClass"
- changeable="false" transient="true" resolveProxies="false" eOpposite="#//EClass/eStructuralFeatures"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="changeable" eType="#//EBoolean"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="volatile" eType="#//EBoolean"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="transient" eType="#//EBoolean"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValueLiteral" eType="#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" eType="#//EJavaObject"
- changeable="false" volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="unsettable" eType="#//EBoolean"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="derived" eType="#//EBoolean"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="EStructuralFeature_Wildcard"/>
- <eClassifiers xsi:type="ecore:EDataType" name="EStructuralFeature_EJavaClass_Wildcard"
- instanceClassName="EStructuralFeature_EJavaClass_Wildcard"/>
- <eClassifiers xsi:type="ecore:EClass" name="EReference" eSuperTypes="#//EStructuralFeature">
- <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
- <details key="constraints" value="ConsistentOpposite SingleContainer ConsistentKeys"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="containment" eType="#//EBoolean"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="container" eType="#//EBoolean"
- changeable="false" volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="resolveProxies" eType="#//EBoolean"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eOpposite" eType="#//EReference"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eReferenceType" lowerBound="1"
- eType="#//EClass" changeable="false" volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eKeys" upperBound="-1"
- eType="#//EAttribute"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EDataType" name="EResource" instanceClassName="org.eclipse.emf.ecore.resource.Resource"/>
- <eClassifiers xsi:type="ecore:EClass" name="EEnum" eSuperTypes="#//EDataType">
- <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
- <details key="constraints" value="UniqueEnumeratorNames UniqueEnumeratorLiterals"/>
- </eAnnotations>
- <eOperations name="getEEnumLiteral" eType="#//EEnumLiteral">
- <eParameters name="name" eType="#//EString"/>
- </eOperations>
- <eOperations name="getEEnumLiteral" eType="#//EEnumLiteral">
- <eParameters name="value" eType="#//EInt"/>
- </eOperations>
- <eOperations name="getEEnumLiteralByLiteral" eType="#//EEnumLiteral">
- <eParameters name="literal" eType="#//EString"/>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eLiterals" upperBound="-1"
- eType="#//EEnumLiteral" containment="true" resolveProxies="false" eOpposite="#//EEnumLiteral/eEnum"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="EEnumLiteral" eSuperTypes="#//ENamedElement">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="#//EInt"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="instance" eType="#//EEnumerator"
- transient="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="literal" eType="#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eEnum" eType="#//EEnum"
- changeable="false" transient="true" resolveProxies="false" eOpposite="#//EEnum/eLiterals"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EDataType" name="EEnumerator" instanceClassName="org.eclipse.emf.common.util.Enumerator"/>
- <eClassifiers xsi:type="ecore:EDataType" name="EBigDecimal" instanceClassName="java.math.BigDecimal">
- <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
- <details key="baseType" value="http://www.w3.org/2001/XMLSchema#decimal"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EDataType" name="EBigInteger" instanceClassName="java.math.BigInteger">
- <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
- <details key="baseType" value="http://www.w3.org/2001/XMLSchema#integer"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EDataType" name="EBooleanObject" instanceClassName="java.lang.Boolean">
- <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
- <details key="baseType" value="EBoolean"/>
- <details key="name" value="EBoolean:Object"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EDataType" name="EByte" instanceClassName="byte">
- <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
- <details key="baseType" value="http://www.w3.org/2001/XMLSchema#byte"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EDataType" name="EByteArray" instanceClassName="byte[]">
- <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
- <details key="baseType" value="http://www.w3.org/2001/XMLSchema#hexBinary"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EDataType" name="EByteObject" instanceClassName="java.lang.Byte">
- <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
- <details key="baseType" value="EByte"/>
- <details key="name" value="EByte:Object"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EDataType" name="EChar" instanceClassName="char"/>
- <eClassifiers xsi:type="ecore:EDataType" name="ECharacterObject" instanceClassName="java.lang.Character">
- <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
- <details key="baseType" value="EChar"/>
- <details key="name" value="EChar:Object"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EDataType" name="EDate" instanceClassName="java.util.Date"/>
- <eClassifiers xsi:type="ecore:EDataType" name="EDiagnosticChain" instanceClassName="org.eclipse.emf.common.util.DiagnosticChain"/>
- <eClassifiers xsi:type="ecore:EDataType" name="EDouble" instanceClassName="double">
- <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
- <details key="baseType" value="http://www.w3.org/2001/XMLSchema#double"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EDataType" name="EDoubleObject" instanceClassName="java.lang.Double">
- <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
- <details key="baseType" value="EDouble"/>
- <details key="name" value="EDouble:Object"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EDataType" name="EEList" instanceClassName="org.eclipse.emf.common.util.EList">
- <eTypeParameters name="E"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EDataType" name="EFeatureMap" instanceClassName="org.eclipse.emf.ecore.util.FeatureMap"/>
- <eClassifiers xsi:type="ecore:EDataType" name="EFeatureMapEntry" instanceClassName="org.eclipse.emf.ecore.util.FeatureMap$Entry"/>
- <eClassifiers xsi:type="ecore:EDataType" name="EFloat" instanceClassName="float">
- <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
- <details key="baseType" value="http://www.w3.org/2001/XMLSchema#float"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EDataType" name="EFloatObject" instanceClassName="java.lang.Float">
- <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
- <details key="baseType" value="EFloat"/>
- <details key="name" value="EFloat:Object"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EDataType" name="EIntegerObject" instanceClassName="java.lang.Integer">
- <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
- <details key="baseType" value="EInt"/>
- <details key="name" value="EInt:Object"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EDataType" name="EJavaClass" instanceClassName="java.lang.Class">
- <eTypeParameters name="T"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EDataType" name="ELong" instanceClassName="long">
- <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
- <details key="baseType" value="http://www.w3.org/2001/XMLSchema#long"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EDataType" name="ELongObject" instanceClassName="java.lang.Long">
- <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
- <details key="baseType" value="ELong"/>
- <details key="name" value="ELong:Object"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EDataType" name="EMap" instanceClassName="java.util.Map">
- <eTypeParameters name="K"/>
- <eTypeParameters name="V"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EDataType" name="EResourceSet" instanceClassName="org.eclipse.emf.ecore.resource.ResourceSet"/>
- <eClassifiers xsi:type="ecore:EDataType" name="EShort" instanceClassName="short">
- <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
- <details key="baseType" value="http://www.w3.org/2001/XMLSchema#short"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EDataType" name="EShortObject" instanceClassName="java.lang.Short">
- <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
- <details key="baseType" value="EShort"/>
- <details key="name" value="EShort:Object"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EDataType" name="ETreeIterator" instanceClassName="org.eclipse.emf.common.util.TreeIterator">
- <eTypeParameters name="E"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="EModelElement" abstract="true" eSuperTypes="#//EObject">
- <eOperations name="getEAnnotation" eType="#//EAnnotation">
- <eParameters name="source" eType="#//EString"/>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="eAnnotations" upperBound="-1"
- eType="#//EAnnotation" containment="true" resolveProxies="false" eOpposite="#//EAnnotation/eModelElement"/>
- </eClassifiers>
-</ecore:EPackage>
diff --git a/deprecated/org.eclipse.papyrus.sysml.converted/model/sysml.ecore b/deprecated/org.eclipse.papyrus.sysml.converted/model/sysml.ecore
deleted file mode 100644
index f0c2110..0000000
--- a/deprecated/org.eclipse.papyrus.sysml.converted/model/sysml.ecore
+++ /dev/null
@@ -1,285 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ecore:EPackage 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" name="sysml"
- nsURI="http://www.eclipse.org/papyrus/0.7.0/SysML" nsPrefix="SysML">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="OMG SysML V1.1 formal/2008-11-02&#xD;&#xA;Trace instead of Abstraction in SysML specifications."/>
- </eAnnotations>
- <eClassifiers xsi:type="ecore:EDataType" name="Dummy" instanceClassName="java.lang.String"/>
- <eSubpackages name="modelelements" nsURI="http://www.eclipse.org/papyrus/0.7.0/SysML/ModelElements"
- nsPrefix="ModelElements">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The supplier/target must be an element stereotyped by &lt;&lt;ViewPoint>>&#xD;&#xA;The client/source must be an element stereotyped by &lt;&lt;View>>"/>
- </eAnnotations>
- <eClassifiers xsi:type="ecore:EClass" name="Conform" eSuperTypes="platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Dependency" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Dependency"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="View" eSuperTypes="platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject">
- <eStructuralFeatures xsi:type="ecore:EReference" name="viewPoint" ordered="false"
- unique="false" lowerBound="1" eType="#//modelelements/ViewPoint" changeable="false"
- volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Package"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ViewPoint" eSuperTypes="platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="stakeHolders" ordered="false"
- unique="false" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="purpose" ordered="false"
- unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="concerns" ordered="false"
- unique="false" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="languages" ordered="false"
- unique="false" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="methods" ordered="false"
- unique="false" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Rationale" eSuperTypes="platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Comment" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Comment"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Problem" eSuperTypes="platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Comment" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Comment"/>
- </eClassifiers>
- </eSubpackages>
- <eSubpackages name="blocks" nsURI="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks"
- nsPrefix="Blocks">
- <eClassifiers xsi:type="ecore:EClass" name="Block" eSuperTypes="platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isEncapsulated" ordered="false"
- unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="DistributedProperty" eSuperTypes="platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Dimension" eSuperTypes="platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_InstanceSpecification"
- ordered="false" unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//InstanceSpecification"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Unit" eSuperTypes="platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_InstanceSpecification"
- ordered="false" unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//InstanceSpecification"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="dimension" ordered="false"
- unique="false" eType="#//blocks/Dimension"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ValueType" eSuperTypes="platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_DataType" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//DataType"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="unit" ordered="false"
- unique="false" eType="#//blocks/Unit"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="dimension" ordered="false"
- unique="false" eType="#//blocks/Dimension"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="NestedConnectorEnd" eSuperTypes="platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject">
- <eStructuralFeatures xsi:type="ecore:EReference" name="propertyPath" unique="false"
- lowerBound="1" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_ConnectorEnd" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//ConnectorEnd"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ParticipantProperty" eSuperTypes="platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="end" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ConnectorProperty" eSuperTypes="platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="connector" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Connector"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="BindingConnector" eSuperTypes="platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Connector" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Connector"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="PropertySpecificType" eSuperTypes="platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Classifier" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Classifier"/>
- </eClassifiers>
- </eSubpackages>
- <eSubpackages name="portandflows" nsURI="http://www.eclipse.org/papyrus/0.7.0/SysML/PortAndFlows"
- nsPrefix="PortAndFlows">
- <eClassifiers xsi:type="ecore:EClass" name="FlowPort" eSuperTypes="platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject">
- <eOperations name="getIcon" ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Image"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Port" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Port"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAtomic" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
- changeable="false" volatile="true" transient="true" defaultValueLiteral="false"
- derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isConjugated" ordered="false"
- unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false"
- unique="false" lowerBound="1" eType="#//portandflows/FlowDirection" defaultValueLiteral="inout"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="FlowDirection">
- <eLiterals name="in"/>
- <eLiterals name="out" value="1"/>
- <eLiterals name="inout" value="2"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="FlowProperty" eSuperTypes="platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject">
- <eOperations name="getIcon" ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Image"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false"
- unique="false" lowerBound="1" eType="#//portandflows/FlowDirection" defaultValueLiteral="inout"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="FlowSpecification" eSuperTypes="platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Interface" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Interface"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ItemFlow" eSuperTypes="platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_InformationFlow"
- ordered="false" unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//InformationFlow"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="itemProperty" ordered="false"
- unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
- </eClassifiers>
- </eSubpackages>
- <eSubpackages name="constraints" nsURI="http://www.eclipse.org/papyrus/0.7.0/SysML/Constraints"
- nsPrefix="Constraints">
- <eClassifiers xsi:type="ecore:EClass" name="ConstraintBlock" eSuperTypes="#//blocks/Block"/>
- <eClassifiers xsi:type="ecore:EClass" name="ConstraintProperty" eSuperTypes="platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
- </eClassifiers>
- </eSubpackages>
- <eSubpackages name="activities" nsURI="http://www.eclipse.org/papyrus/0.7.0/SysML/Activities"
- nsPrefix="Activities">
- <eClassifiers xsi:type="ecore:EClass" name="Optional" eSuperTypes="platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Parameter" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Parameter"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Rate" eSuperTypes="platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Parameter" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Parameter"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_ActivityEdge" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityEdge"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="rate" ordered="false"
- unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//InstanceSpecification"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Probability" eSuperTypes="platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_ActivityEdge" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityEdge"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_ParameterSet" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//ParameterSet"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="probability" ordered="false"
- unique="false" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//ValueSpecification"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Continuous" eSuperTypes="#//activities/Rate"/>
- <eClassifiers xsi:type="ecore:EClass" name="Discrete" eSuperTypes="#//activities/Rate"/>
- <eClassifiers xsi:type="ecore:EClass" name="ControlOperator" eSuperTypes="platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Operation" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Operation"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Behavior" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Behavior"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="NoBuffer" eSuperTypes="platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_ObjectNode" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//ObjectNode"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Overwrite" eSuperTypes="platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_ObjectNode" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//ObjectNode"/>
- </eClassifiers>
- </eSubpackages>
- <eSubpackages name="allocations" nsURI="http://www.eclipse.org/papyrus/0.7.0/SysML/Allocations"
- nsPrefix="Allocations">
- <eClassifiers xsi:type="ecore:EClass" name="Allocate" eSuperTypes="platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Abstraction" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Abstraction"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Allocated" eSuperTypes="platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_NamedElement" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="allocatedFrom" ordered="false"
- unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"
- changeable="false" volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="allocatedTo" ordered="false"
- unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"
- changeable="false" volatile="true" transient="true" derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="AllocateActivityPartition" eSuperTypes="platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_ActivityPartition"
- ordered="false" unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//ActivityPartition"/>
- </eClassifiers>
- </eSubpackages>
- <eSubpackages name="requirements" nsURI="http://www.eclipse.org/papyrus/0.7.0/SysML/Requirements"
- nsPrefix="Requirements">
- <eClassifiers xsi:type="ecore:EClass" name="DeriveReqt" eSuperTypes="../../org.eclipse.papyrus.uml.standard/model/Standard.ecore#//Trace platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject"/>
- <eClassifiers xsi:type="ecore:EClass" name="Verify" eSuperTypes="../../org.eclipse.papyrus.uml.standard/model/Standard.ecore#//Trace platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject"/>
- <eClassifiers xsi:type="ecore:EClass" name="Copy" eSuperTypes="../../org.eclipse.papyrus.uml.standard/model/Standard.ecore#//Trace platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject"/>
- <eClassifiers xsi:type="ecore:EClass" name="Satisfy" eSuperTypes="../../org.eclipse.papyrus.uml.standard/model/Standard.ecore#//Trace platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject"/>
- <eClassifiers xsi:type="ecore:EClass" name="TestCase" eSuperTypes="platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Behavior" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Behavior"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Operation" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Operation"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="verifies" ordered="false"
- unique="false" upperBound="-1" eType="#//requirements/Requirement" changeable="false"
- volatile="true" transient="true" derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Requirement" eSuperTypes="platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" unique="false"
- lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="derived" ordered="false"
- unique="false" upperBound="-1" eType="#//requirements/Requirement" changeable="false"
- volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="derivedFrom" ordered="false"
- unique="false" upperBound="-1" eType="#//requirements/Requirement" changeable="false"
- volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="satisfiedBy" ordered="false"
- unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"
- changeable="false" volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="refinedBy" ordered="false"
- unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"
- changeable="false" volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="tracedTo" ordered="false"
- unique="false" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"
- changeable="false" volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="verifiedBy" ordered="false"
- unique="false" upperBound="-1" eType="#//requirements/TestCase" changeable="false"
- volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="master" ordered="false"
- unique="false" eType="#//requirements/Requirement" changeable="false" volatile="true"
- transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="RequirementRelated" eSuperTypes="platform:/plugin/org.eclipse.papyrus.resource/model/resource.ecore#//ResourceEObject">
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_NamedElement" ordered="false"
- unique="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore#//NamedElement"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="tracedFrom" ordered="false"
- unique="false" upperBound="-1" eType="#//requirements/Requirement" changeable="false"
- volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="satisfies" ordered="false"
- unique="false" upperBound="-1" eType="#//requirements/Requirement" changeable="false"
- volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="refines" ordered="false"
- unique="false" upperBound="-1" eType="#//requirements/Requirement" changeable="false"
- volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="verifies" ordered="false"
- unique="false" upperBound="-1" eType="#//requirements/Requirement" changeable="false"
- volatile="true" transient="true" derived="true"/>
- </eClassifiers>
- </eSubpackages>
- <eSubpackages name="interactions" nsURI="http://www.eclipse.org/papyrus/0.7.0/SysML/Interactions"
- nsPrefix="Interactions">
- <eClassifiers xsi:type="ecore:EDataType" name="Dummy" instanceClassName="java.lang.String"/>
- </eSubpackages>
- <eSubpackages name="statemachines" nsURI="http://www.eclipse.org/papyrus/0.7.0/SysML/StateMachines"
- nsPrefix="StateMachines">
- <eClassifiers xsi:type="ecore:EDataType" name="Dummy" instanceClassName="java.lang.String"/>
- </eSubpackages>
- <eSubpackages name="usecases" nsURI="http://www.eclipse.org/papyrus/0.7.0/SysML/UseCases"
- nsPrefix="UseCases">
- <eClassifiers xsi:type="ecore:EDataType" name="Dummy" instanceClassName="java.lang.String"/>
- </eSubpackages>
-</ecore:EPackage>
diff --git a/deprecated/org.eclipse.papyrus.sysml.converted/model/sysml.genmodel b/deprecated/org.eclipse.papyrus.sysml.converted/model/sysml.genmodel
deleted file mode 100644
index aa942e8..0000000
--- a/deprecated/org.eclipse.papyrus.sysml.converted/model/sysml.genmodel
+++ /dev/null
@@ -1,252 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<genmodel:GenModel xmi:version="2.0"
- xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
- xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.papyrus.sysml/src"
- editDirectory="/org.eclipse.papyrus.sysml.edit/src" editorDirectory="/org.eclipse.papyrus.sysml.editor/src"
- modelPluginID="org.eclipse.papyrus.sysml" redirection="" modelName="Sysml" editPluginClass="org.eclipse.papyrus.sysml.provider.SysmlEditPlugin"
- editorPluginClass="org.eclipse.papyrus.sysml.presentation.SysmlEditorPlugin" codeFormatting="true"
- testSuiteClass="org.eclipse.papyrus.sysml.tests.SysmlAllTests" importerID="org.eclipse.emf.importer.ecore"
- complianceLevel="5.0" copyrightFields="false" editPluginID="org.eclipse.papyrus.sysml.edit"
- editorPluginID="org.eclipse.papyrus.sysml.editor" usedGenPackages="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore ../../org.eclipse.papyrus.uml.standard/model/standard.genmodel#//standard platform:/plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml platform:/plugin/org.eclipse.papyrus.resource/model/resource.genmodel#//resource">
- <foreignModel>sysml.ecore</foreignModel>
- <genPackages prefix="Sysml" basePackage="org.eclipse.papyrus" resource="XML" disposableProviderFactory="true"
- generateExampleClass="false" ecorePackage="sysml.ecore#/">
- <genDataTypes ecoreDataType="sysml.ecore#//Dummy"/>
- <nestedGenPackages prefix="Modelelements" basePackage="org.eclipse.papyrus.sysml"
- resource="XML" disposableProviderFactory="true" generateExampleClass="false"
- ecorePackage="sysml.ecore#//modelelements">
- <genClasses ecoreClass="sysml.ecore#//modelelements/Conform">
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//modelelements/Conform/base_Dependency"/>
- </genClasses>
- <genClasses ecoreClass="sysml.ecore#//modelelements/View">
- <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference sysml.ecore#//modelelements/View/viewPoint"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//modelelements/View/base_Package"/>
- </genClasses>
- <genClasses ecoreClass="sysml.ecore#//modelelements/ViewPoint">
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//modelelements/ViewPoint/base_Class"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//modelelements/ViewPoint/stakeHolders"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//modelelements/ViewPoint/purpose"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//modelelements/ViewPoint/concerns"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//modelelements/ViewPoint/languages"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//modelelements/ViewPoint/methods"/>
- </genClasses>
- <genClasses ecoreClass="sysml.ecore#//modelelements/Rationale">
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//modelelements/Rationale/base_Comment"/>
- </genClasses>
- <genClasses ecoreClass="sysml.ecore#//modelelements/Problem">
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//modelelements/Problem/base_Comment"/>
- </genClasses>
- </nestedGenPackages>
- <nestedGenPackages prefix="Blocks" basePackage="org.eclipse.papyrus.sysml" resource="XML"
- disposableProviderFactory="true" generateExampleClass="false" ecorePackage="sysml.ecore#//blocks">
- <genClasses ecoreClass="sysml.ecore#//blocks/Block">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//blocks/Block/isEncapsulated"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//blocks/Block/base_Class"/>
- </genClasses>
- <genClasses ecoreClass="sysml.ecore#//blocks/DistributedProperty">
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//blocks/DistributedProperty/base_Property"/>
- </genClasses>
- <genClasses ecoreClass="sysml.ecore#//blocks/Dimension">
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//blocks/Dimension/base_InstanceSpecification"/>
- </genClasses>
- <genClasses ecoreClass="sysml.ecore#//blocks/Unit">
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//blocks/Unit/base_InstanceSpecification"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//blocks/Unit/dimension"/>
- </genClasses>
- <genClasses ecoreClass="sysml.ecore#//blocks/ValueType">
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//blocks/ValueType/base_DataType"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//blocks/ValueType/unit"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//blocks/ValueType/dimension"/>
- </genClasses>
- <genClasses ecoreClass="sysml.ecore#//blocks/NestedConnectorEnd">
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//blocks/NestedConnectorEnd/propertyPath"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//blocks/NestedConnectorEnd/base_ConnectorEnd"/>
- </genClasses>
- <genClasses ecoreClass="sysml.ecore#//blocks/ParticipantProperty">
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//blocks/ParticipantProperty/base_Property"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//blocks/ParticipantProperty/end"/>
- </genClasses>
- <genClasses ecoreClass="sysml.ecore#//blocks/ConnectorProperty">
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//blocks/ConnectorProperty/base_Property"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//blocks/ConnectorProperty/connector"/>
- </genClasses>
- <genClasses ecoreClass="sysml.ecore#//blocks/BindingConnector">
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//blocks/BindingConnector/base_Connector"/>
- </genClasses>
- <genClasses ecoreClass="sysml.ecore#//blocks/PropertySpecificType">
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//blocks/PropertySpecificType/base_Classifier"/>
- </genClasses>
- </nestedGenPackages>
- <nestedGenPackages prefix="Portandflows" basePackage="org.eclipse.papyrus.sysml"
- resource="XML" disposableProviderFactory="true" generateExampleClass="false"
- ecorePackage="sysml.ecore#//portandflows">
- <genEnums typeSafeEnumCompatible="false" ecoreEnum="sysml.ecore#//portandflows/FlowDirection">
- <genEnumLiterals ecoreEnumLiteral="sysml.ecore#//portandflows/FlowDirection/in"/>
- <genEnumLiterals ecoreEnumLiteral="sysml.ecore#//portandflows/FlowDirection/out"/>
- <genEnumLiterals ecoreEnumLiteral="sysml.ecore#//portandflows/FlowDirection/inout"/>
- </genEnums>
- <genClasses ecoreClass="sysml.ecore#//portandflows/FlowPort">
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//portandflows/FlowPort/base_Port"/>
- <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//portandflows/FlowPort/isAtomic"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//portandflows/FlowPort/isConjugated"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//portandflows/FlowPort/direction"/>
- <genOperations ecoreOperation="sysml.ecore#//portandflows/FlowPort/getIcon"/>
- </genClasses>
- <genClasses ecoreClass="sysml.ecore#//portandflows/FlowProperty">
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//portandflows/FlowProperty/base_Property"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//portandflows/FlowProperty/direction"/>
- <genOperations ecoreOperation="sysml.ecore#//portandflows/FlowProperty/getIcon"/>
- </genClasses>
- <genClasses ecoreClass="sysml.ecore#//portandflows/FlowSpecification">
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//portandflows/FlowSpecification/base_Interface"/>
- </genClasses>
- <genClasses ecoreClass="sysml.ecore#//portandflows/ItemFlow">
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//portandflows/ItemFlow/base_InformationFlow"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//portandflows/ItemFlow/itemProperty"/>
- </genClasses>
- </nestedGenPackages>
- <nestedGenPackages prefix="Constraints" basePackage="org.eclipse.papyrus.sysml"
- resource="XML" disposableProviderFactory="true" generateExampleClass="false"
- ecorePackage="sysml.ecore#//constraints">
- <genClasses ecoreClass="sysml.ecore#//constraints/ConstraintBlock"/>
- <genClasses ecoreClass="sysml.ecore#//constraints/ConstraintProperty">
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//constraints/ConstraintProperty/base_Property"/>
- </genClasses>
- </nestedGenPackages>
- <nestedGenPackages prefix="Activities" basePackage="org.eclipse.papyrus.sysml"
- resource="XML" disposableProviderFactory="true" generateExampleClass="false"
- ecorePackage="sysml.ecore#//activities">
- <genClasses ecoreClass="sysml.ecore#//activities/Optional">
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//activities/Optional/base_Parameter"/>
- </genClasses>
- <genClasses ecoreClass="sysml.ecore#//activities/Rate">
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//activities/Rate/base_Parameter"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//activities/Rate/base_ActivityEdge"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//activities/Rate/rate"/>
- </genClasses>
- <genClasses ecoreClass="sysml.ecore#//activities/Probability">
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//activities/Probability/base_ActivityEdge"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//activities/Probability/base_ParameterSet"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//activities/Probability/probability"/>
- </genClasses>
- <genClasses ecoreClass="sysml.ecore#//activities/Continuous"/>
- <genClasses ecoreClass="sysml.ecore#//activities/Discrete"/>
- <genClasses ecoreClass="sysml.ecore#//activities/ControlOperator">
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//activities/ControlOperator/base_Operation"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//activities/ControlOperator/base_Behavior"/>
- </genClasses>
- <genClasses ecoreClass="sysml.ecore#//activities/NoBuffer">
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//activities/NoBuffer/base_ObjectNode"/>
- </genClasses>
- <genClasses ecoreClass="sysml.ecore#//activities/Overwrite">
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//activities/Overwrite/base_ObjectNode"/>
- </genClasses>
- </nestedGenPackages>
- <nestedGenPackages prefix="Allocations" basePackage="org.eclipse.papyrus.sysml"
- resource="XML" disposableProviderFactory="true" generateExampleClass="false"
- ecorePackage="sysml.ecore#//allocations">
- <genClasses ecoreClass="sysml.ecore#//allocations/Allocate">
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//allocations/Allocate/base_Abstraction"/>
- </genClasses>
- <genClasses ecoreClass="sysml.ecore#//allocations/Allocated">
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//allocations/Allocated/base_NamedElement"/>
- <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference sysml.ecore#//allocations/Allocated/allocatedFrom"/>
- <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference sysml.ecore#//allocations/Allocated/allocatedTo"/>
- </genClasses>
- <genClasses ecoreClass="sysml.ecore#//allocations/AllocateActivityPartition">
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//allocations/AllocateActivityPartition/base_ActivityPartition"/>
- </genClasses>
- </nestedGenPackages>
- <nestedGenPackages prefix="Requirements" basePackage="org.eclipse.papyrus.sysml"
- resource="XML" disposableProviderFactory="true" generateExampleClass="false"
- ecorePackage="sysml.ecore#//requirements">
- <genClasses ecoreClass="sysml.ecore#//requirements/DeriveReqt"/>
- <genClasses ecoreClass="sysml.ecore#//requirements/Verify"/>
- <genClasses ecoreClass="sysml.ecore#//requirements/Copy"/>
- <genClasses ecoreClass="sysml.ecore#//requirements/Satisfy"/>
- <genClasses ecoreClass="sysml.ecore#//requirements/TestCase">
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//requirements/TestCase/base_Behavior"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//requirements/TestCase/base_Operation"/>
- <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference sysml.ecore#//requirements/TestCase/verifies"/>
- </genClasses>
- <genClasses ecoreClass="sysml.ecore#//requirements/Requirement">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//requirements/Requirement/text"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute sysml.ecore#//requirements/Requirement/id"/>
- <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference sysml.ecore#//requirements/Requirement/derived"/>
- <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference sysml.ecore#//requirements/Requirement/derivedFrom"/>
- <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference sysml.ecore#//requirements/Requirement/satisfiedBy"/>
- <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference sysml.ecore#//requirements/Requirement/refinedBy"/>
- <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference sysml.ecore#//requirements/Requirement/tracedTo"/>
- <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference sysml.ecore#//requirements/Requirement/verifiedBy"/>
- <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference sysml.ecore#//requirements/Requirement/master"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//requirements/Requirement/base_Class"/>
- </genClasses>
- <genClasses ecoreClass="sysml.ecore#//requirements/RequirementRelated">
- <genFeatures notify="false" createChild="false" propertySortChoices="true"
- ecoreFeature="ecore:EReference sysml.ecore#//requirements/RequirementRelated/base_NamedElement"/>
- <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference sysml.ecore#//requirements/RequirementRelated/tracedFrom"/>
- <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference sysml.ecore#//requirements/RequirementRelated/satisfies"/>
- <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference sysml.ecore#//requirements/RequirementRelated/refines"/>
- <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference sysml.ecore#//requirements/RequirementRelated/verifies"/>
- </genClasses>
- </nestedGenPackages>
- <nestedGenPackages prefix="Interactions" basePackage="org.eclipse.papyrus.sysml"
- resource="XML" disposableProviderFactory="true" generateExampleClass="false"
- ecorePackage="sysml.ecore#//interactions">
- <genDataTypes ecoreDataType="sysml.ecore#//interactions/Dummy"/>
- </nestedGenPackages>
- <nestedGenPackages prefix="Statemachines" basePackage="org.eclipse.papyrus.sysml"
- resource="XML" disposableProviderFactory="true" generateExampleClass="false"
- ecorePackage="sysml.ecore#//statemachines">
- <genDataTypes ecoreDataType="sysml.ecore#//statemachines/Dummy"/>
- </nestedGenPackages>
- <nestedGenPackages prefix="Usecases" basePackage="org.eclipse.papyrus.sysml" resource="XML"
- disposableProviderFactory="true" generateExampleClass="false" ecorePackage="sysml.ecore#//usecases">
- <genDataTypes ecoreDataType="sysml.ecore#//usecases/Dummy"/>
- </nestedGenPackages>
- </genPackages>
-</genmodel:GenModel>
diff --git a/deprecated/org.eclipse.papyrus.sysml.converted/model/uml.ecore b/deprecated/org.eclipse.papyrus.sysml.converted/model/uml.ecore
deleted file mode 100644
index a5e9ffc..0000000
--- a/deprecated/org.eclipse.papyrus.sysml.converted/model/uml.ecore
+++ /dev/null
@@ -1,17702 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ecore:EPackage 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" name="uml"
- nsURI="http://www.eclipse.org/uml2/3.0.0/UML" nsPrefix="uml">
- <eClassifiers xsi:type="ecore:EDataType" name="Integer" instanceClassName="int">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An integer is a primitive type representing integer values."/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EDataType" name="Boolean" instanceClassName="boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A Boolean type is used for logical expression, consisting of the predefined values true and false."/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EDataType" name="String" instanceClassName="java.lang.String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A string is a sequence of characters in some suitable character set used to display information about the model. Character sets may include non-Roman alphabets and characters."/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EDataType" name="UnlimitedNatural" instanceClassName="int">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An unlimited natural is a primitive type representing unlimited natural values."/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Comment" eSuperTypes="#//Element">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A comment is a textual annotation that can be attached to a set of elements."/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" ordered="false" eType="#//String"
- unsettable="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies a string that is the comment."/>
- </eAnnotations>
- <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
- <details key="kind" value="element"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="annotatedElement" ordered="false"
- upperBound="-1" eType="#//Element">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Element(s) being commented."/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true" eSuperTypes="ecore.ecore#//EModelElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An element is a constituent of a model. As such, it has the capability of owning other elements."/>
- </eAnnotations>
- <eOperations name="not_own_self" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="not self.allOwnedElements()->includes(self)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An element may not directly or indirectly own itself.&#xD;&#xA;not self.allOwnedElements()->includes(self)"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="has_owner" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="self.mustBeOwned() implies owner->notEmpty()"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Elements that must be owned must have an owner.&#xD;&#xA;self.mustBeOwned() implies owner->notEmpty()"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="destroy" ordered="false" lowerBound="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Destroys this element by removing all cross references to/from it and removing it from its containing resource or object."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="hasKeyword" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Determines whether this element has the specified keyword."/>
- </eAnnotations>
- <eParameters name="keyword" ordered="false" lowerBound="1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The keyword in question."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="getKeywords" ordered="false" upperBound="-1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the keywords for this element."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="addKeyword" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Adds the specified keyword to this element."/>
- </eAnnotations>
- <eParameters name="keyword" ordered="false" lowerBound="1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The keyword to add."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="removeKeyword" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Removes the specified keyword from this element."/>
- </eAnnotations>
- <eParameters name="keyword" ordered="false" lowerBound="1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The keyword to remove."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="getNearestPackage" ordered="false" eType="#//Package">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the nearest package that owns (either directly or indirectly) this element, or the element itself (if it is a package)."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getModel" ordered="false" eType="#//Model">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the model that owns (either directly or indirectly) this element."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="isStereotypeApplicable" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Determines whether the specified stereotype is applicable to this element."/>
- </eAnnotations>
- <eParameters name="stereotype" ordered="false" lowerBound="1" eType="#//Stereotype">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The stereotype in question."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="isStereotypeRequired" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Determines whether the specified stereotype is required for this element."/>
- </eAnnotations>
- <eParameters name="stereotype" ordered="false" lowerBound="1" eType="#//Stereotype">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The stereotype in question."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="isStereotypeApplied" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Determines whether the specified stereotype is applied to this element."/>
- </eAnnotations>
- <eParameters name="stereotype" ordered="false" lowerBound="1" eType="#//Stereotype">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The stereotype in question."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="applyStereotype" ordered="false" lowerBound="1" eType="ecore:EClass ecore.ecore#//EObject">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Applies the specified stereotype to this element."/>
- </eAnnotations>
- <eParameters name="stereotype" ordered="false" lowerBound="1" eType="#//Stereotype">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The stereotype to apply."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="unapplyStereotype" ordered="false" lowerBound="1" eType="ecore:EClass ecore.ecore#//EObject">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Unapplies the specified stereotype from this element."/>
- </eAnnotations>
- <eParameters name="stereotype" ordered="false" lowerBound="1" eType="#//Stereotype">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The stereotype to unapply."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="getApplicableStereotypes" ordered="false" upperBound="-1" eType="#//Stereotype">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the stereotypes that are applicable to this element, including those that are required and/or may already be applied."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getApplicableStereotype" ordered="false" eType="#//Stereotype">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the stereotype with the specified qualified name that is applicable to this element, or null if no such stereotype is applicable."/>
- </eAnnotations>
- <eParameters name="qualifiedName" ordered="false" lowerBound="1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The qualified name of the applicable stereotype to retrieve."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="getStereotypeApplications" ordered="false" upperBound="-1"
- eType="ecore:EClass ecore.ecore#//EObject">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the stereotype applications for this element."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getStereotypeApplication" ordered="false" eType="ecore:EClass ecore.ecore#//EObject">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the application of the specified stereotype for this element, or null if no such stereotype application exists."/>
- </eAnnotations>
- <eParameters name="stereotype" ordered="false" lowerBound="1" eType="#//Stereotype">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The stereotype for which to retrieve an application."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="getRequiredStereotypes" ordered="false" upperBound="-1" eType="#//Stereotype">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the stereotypes that are required for this element."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getRequiredStereotype" ordered="false" eType="#//Stereotype">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the stereotype with the specified qualified name that is required for this element, or null if no such stereotype is required."/>
- </eAnnotations>
- <eParameters name="qualifiedName" ordered="false" lowerBound="1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The qualified name of the required stereotype to retrieve."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="getAppliedStereotypes" ordered="false" upperBound="-1" eType="#//Stereotype">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the stereotypes that are applied to this element."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getAppliedStereotype" ordered="false" eType="#//Stereotype">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the stereotype with the specified qualified name that is applied to this element, or null if no such stereotype is applied."/>
- </eAnnotations>
- <eParameters name="qualifiedName" ordered="false" lowerBound="1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The qualified name of the applied stereotype to retrieve."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="getAppliedSubstereotypes" ordered="false" upperBound="-1" eType="#//Stereotype">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the substereotypes of the specified stereotype that are applied to this element."/>
- </eAnnotations>
- <eParameters name="stereotype" ordered="false" lowerBound="1" eType="#//Stereotype">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The superstereotype of the applied substereotypes to retrieve."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="getAppliedSubstereotype" ordered="false" eType="#//Stereotype">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the substereotype of the specified stereotype with the specified qualified name that is applied to this element, or null if no such stereotype is applied."/>
- </eAnnotations>
- <eParameters name="stereotype" ordered="false" lowerBound="1" eType="#//Stereotype">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The superstereotype of the applied substereotype to retrieve."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="qualifiedName" ordered="false" lowerBound="1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The qualified name of the applied substereotype to retrieve."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="hasValue" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Determines whether this element has a (non-default) value for the property with the specified name in the specified stereotype."/>
- </eAnnotations>
- <eParameters name="stereotype" ordered="false" lowerBound="1" eType="#//Stereotype">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The stereotype for which to test the property."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="propertyName" ordered="false" lowerBound="1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The name of the property in question."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="getValue" ordered="false" eType="ecore:EDataType ecore.ecore#//EJavaObject">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the value of the property with the specified name in the specified stereotype for this element."/>
- </eAnnotations>
- <eParameters name="stereotype" ordered="false" lowerBound="1" eType="#//Stereotype">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The stereotype for which to retrieve the value."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="propertyName" ordered="false" lowerBound="1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The name of the property whose value to retrieve."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="setValue" ordered="false" lowerBound="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Sets the value of the property with the specified name in the specified stereotype for this element."/>
- </eAnnotations>
- <eParameters name="stereotype" ordered="false" lowerBound="1" eType="#//Stereotype">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The stereotype for which to set the value."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="propertyName" ordered="false" lowerBound="1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The name of the property whose value to set."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="newValue" ordered="false" lowerBound="1" eType="ecore:EDataType ecore.ecore#//EJavaObject">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The new value for the property."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="createEAnnotation" ordered="false" lowerBound="1" eType="ecore:EClass ecore.ecore#//EAnnotation">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Creates an annotation with the specified source and this element as its model element."/>
- </eAnnotations>
- <eParameters name="source" ordered="false" lowerBound="1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The source for the new annotation."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="getRelationships" ordered="false" upperBound="-1" eType="#//Relationship">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the relationships in which this element is involved."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getRelationships" ordered="false" upperBound="-1" eType="#//Relationship">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the relationships of the specified type in which this element is involved."/>
- </eAnnotations>
- <eParameters name="eClass" ordered="false" lowerBound="1" eType="ecore:EClass ecore.ecore#//EClass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The (meta)type of the relationships to retrieve."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="getSourceDirectedRelationships" ordered="false" upperBound="-1"
- eType="#//DirectedRelationship">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the directed relationships for which this element is a source."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getSourceDirectedRelationships" ordered="false" upperBound="-1"
- eType="#//DirectedRelationship">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the directed relationships of the specified type for which this element is a source."/>
- </eAnnotations>
- <eParameters name="eClass" ordered="false" lowerBound="1" eType="ecore:EClass ecore.ecore#//EClass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The (meta)type of the directed relationships to retrieve."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="getTargetDirectedRelationships" ordered="false" upperBound="-1"
- eType="#//DirectedRelationship">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the directed relationships for which this element is a target."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getTargetDirectedRelationships" ordered="false" upperBound="-1"
- eType="#//DirectedRelationship">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the directed relationships of the specified type for which this element is a target."/>
- </eAnnotations>
- <eParameters name="eClass" ordered="false" lowerBound="1" eType="ecore:EClass ecore.ecore#//EClass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The (meta)type of the directed relationships to retrieve."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="allOwnedElements" ordered="false" upperBound="-1" eType="#//Element">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query allOwnedElements() gives all of the direct and indirect owned elements of an element.&#xD;&#xA;result = ownedElement->union(ownedElement->collect(e | e.allOwnedElements()))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = ownedElement->union(ownedElement->collect(e | e.allOwnedElements()))"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="mustBeOwned" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query mustBeOwned() indicates whether elements of this type must have an owner. Subclasses of Element that do not require an owner must override this operation.&#xD;&#xA;result = true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = true"/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ownedElement" ordered="false"
- upperBound="-1" eType="#//Element" changeable="false" volatile="true" transient="true"
- derived="true" eOpposite="#//Element/owner">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The Elements owned by this element."/>
- </eAnnotations>
- <eAnnotations source="union"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="owner" ordered="false"
- eType="#//Element" changeable="false" volatile="true" transient="true" derived="true"
- eOpposite="#//Element/ownedElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The Element that owns this element."/>
- </eAnnotations>
- <eAnnotations source="union"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ownedComment" ordered="false"
- upperBound="-1" eType="#//Comment" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The Comments owned by this element."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/ownedElement"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="#//Namespace #//PackageableElement #//TemplateableElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A package is used to group elements, and provides a namespace for the grouped elements.&#xD;&#xA;A package can have one or more profile applications to indicate which profiles have been applied. Because a profile is a package, it is possible to apply a profile not only to packages, but also to profiles.&#xD;&#xA;Package specializes TemplateableElement and PackageableElement specializes ParameterableElement to specify that a package can be used as a template and a PackageableElement as a template parameter."/>
- </eAnnotations>
- <eAnnotations source="duplicates">
- <contents xsi:type="ecore:EOperation" name="mustBeOwned" ordered="false" lowerBound="1"
- eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query mustBeOwned() indicates whether elements of this type must have an owner.&#xD;&#xA;result = false"/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//Element/mustBeOwned"/>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = false"/>
- </eAnnotations>
- </contents>
- </eAnnotations>
- <eOperations name="elements_public_or_private" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="self.ownedElements->forAll(e | e.visibility->notEmpty() implies e.visbility = #public or e.visibility = #private)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If an element that is owned by a package has visibility, it is public or private.&#xD;&#xA;self.ownedElements->forAll(e | e.visibility->notEmpty() implies e.visbility = #public or e.visibility = #private)"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="createOwnedClass" ordered="false" lowerBound="1" eType="#//Class">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Creates a(n) (abstract) class with the specified name as an owned type of this package."/>
- </eAnnotations>
- <eParameters name="name" ordered="false" lowerBound="1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The name for the new class, or null."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="isAbstract" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Whether the new class should be abstract."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="createOwnedEnumeration" ordered="false" lowerBound="1" eType="#//Enumeration">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Creates a enumeration with the specified name as an owned type of this package."/>
- </eAnnotations>
- <eParameters name="name" ordered="false" lowerBound="1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The name for the new enumeration, or null."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="createOwnedPrimitiveType" ordered="false" lowerBound="1" eType="#//PrimitiveType">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Creates a primitive type with the specified name as an owned type of this package."/>
- </eAnnotations>
- <eParameters name="name" ordered="false" lowerBound="1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The name for the new primitive type, or null."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="createOwnedInterface" ordered="false" lowerBound="1" eType="#//Interface">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Creates an interface with the specified name as an owned type of this package."/>
- </eAnnotations>
- <eParameters name="name" ordered="false" lowerBound="1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The name for the new interface, or null."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="isProfileApplied" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Determines whether the specified profile is applied to this package."/>
- </eAnnotations>
- <eParameters name="profile" ordered="false" lowerBound="1" eType="#//Profile">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The profile in question."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="applyProfile" ordered="false" upperBound="-1" eType="ecore:EClass ecore.ecore#//EObject">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Applies the current definition of the specified profile to this package and automatically applies required stereotypes in the profile to elements within this package's namespace hieararchy. If a different definition is already applied, automatically migrates any associated stereotype values on a &quot;best effort&quot; basis (matching classifiers and structural features by name)."/>
- </eAnnotations>
- <eParameters name="profile" ordered="false" lowerBound="1" eType="#//Profile">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The profile to apply."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="unapplyProfile" ordered="false" upperBound="-1" eType="ecore:EClass ecore.ecore#//EObject">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Unapplies the specified profile from this package and automatically unapplies stereotypes in the profile from elements within this package's namespace hieararchy."/>
- </eAnnotations>
- <eParameters name="profile" ordered="false" lowerBound="1" eType="#//Profile">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The profile to unapply."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="getAppliedProfiles" ordered="false" upperBound="-1" eType="#//Profile">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the profiles that are applied to this package."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getAllAppliedProfiles" ordered="false" upperBound="-1" eType="#//Profile">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves all the profiles that are applied to this package, including profiles applied to its nesting package(s)."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getAppliedProfile" ordered="false" eType="#//Profile">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the profile with the specified qualified name that is applied to this package, or null if no such profile is applied."/>
- </eAnnotations>
- <eParameters name="qualifiedName" ordered="false" lowerBound="1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The qualified name of the applied profile to retrieve."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="getAppliedProfile" ordered="false" eType="#//Profile">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the profile with the specified qualified name that is applied to this package or any of its nesting packages (if indicated), or null if no such profile is applied."/>
- </eAnnotations>
- <eParameters name="qualifiedName" ordered="false" lowerBound="1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The qualified name of the applied profile to retrieve."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="recurse" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Whether to look in nesting packages."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="getAllProfileApplications" ordered="false" upperBound="-1"
- eType="#//ProfileApplication">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves all the profile applications for this package, including profile applications for its nesting package(s)."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getProfileApplication" ordered="false" eType="#//ProfileApplication">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the application of the specified profile to this package, or null if no such profile is applied."/>
- </eAnnotations>
- <eParameters name="profile" ordered="false" lowerBound="1" eType="#//Profile">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The profile whose application to retrieve."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="getProfileApplication" ordered="false" eType="#//ProfileApplication">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the application of the specified profile to this package or any of its nesting packages (if indicated), or null if no such profile is applied."/>
- </eAnnotations>
- <eParameters name="profile" ordered="false" lowerBound="1" eType="#//Profile">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The profile whose application to retrieve."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="recurse" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Whether to look in nesting packages."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="isModelLibrary" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Determines whether this package is a model library."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="visibleMembers" ordered="false" upperBound="-1" eType="#//PackageableElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query visibleMembers() defines which members of a Package can be accessed outside it.&#xD;&#xA;result = member->select( m | self.makesVisible(m))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = member->select( m | self.makesVisible(m))"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="makesVisible" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query makesVisible() defines whether a Package makes an element visible outside itself. Elements with no visibility and elements with public visibility are made visible.&#xD;&#xA;self.member->includes(el)&#xD;&#xA;result = (ownedMember->includes(el)) or&#xA;(elementImport->select(ei|ei.importedElement = #public)->collect(ei|ei.importedElement)->includes(el)) or&#xA;(packageImport->select(pi|pi.visibility = #public)->collect(pi|pi.importedPackage.member->includes(el))->notEmpty())"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = (ownedMember->includes(el)) or&#xA;(elementImport->select(ei|ei.importedElement = #public)->collect(ei|ei.importedElement)->includes(el)) or&#xA;(packageImport->select(pi|pi.visibility = #public)->collect(pi|pi.importedPackage.member->includes(el))->notEmpty())"/>
- </eAnnotations>
- <eParameters name="el" ordered="false" lowerBound="1" eType="#//NamedElement"/>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ownedType" ordered="false"
- upperBound="-1" eType="#//Type" volatile="true" transient="true" derived="true"
- eOpposite="#//Type/package">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the packaged elements that are Types."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Package/packagedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="packageMerge" ordered="false"
- upperBound="-1" eType="#//PackageMerge" containment="true" eOpposite="#//PackageMerge/receivingPackage">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the PackageMerges that are owned by this Package."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/ownedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="packagedElement" ordered="false"
- upperBound="-1" eType="#//PackageableElement" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the packageable elements that are owned by this Package."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="nestedPackage" ordered="false"
- upperBound="-1" eType="#//Package" volatile="true" transient="true" derived="true"
- eOpposite="#//Package/nestingPackage">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the packaged elements that are Packages."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Package/packagedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="nestingPackage" ordered="false"
- eType="#//Package" volatile="true" transient="true" derived="true" eOpposite="#//Package/nestedPackage">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Package that owns this Package."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="profileApplication" ordered="false"
- upperBound="-1" eType="#//ProfileApplication" containment="true" eOpposite="#//ProfileApplication/applyingPackage">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the ProfileApplications that indicate which profiles have been applied to the Package."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/ownedElement"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="PackageableElement" abstract="true"
- eSuperTypes="#//NamedElement #//ParameterableElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A packageable element indicates a named element that may be owned directly by a package.&#xD;&#xA;Packageable elements are able to serve as a template parameter."/>
- </eAnnotations>
- <eAnnotations source="duplicates">
- <contents xsi:type="ecore:EAttribute" name="visibility" ordered="false" eType="#//VisibilityKind"
- defaultValueLiteral="public">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Indicates that packageable elements must always have a visibility, i.e., visibility is not optional."/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//NamedElement/visibility"/>
- </contents>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true" eSuperTypes="#//Element">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A named element is an element in a model that may have a name.&#xD;&#xA;A named element supports using a string expression to specify its name. This allows names of model elements to involve template parameters. The actual name is evaluated from the string expression only when it is sensible to do so (e.g., when a template is bound)."/>
- </eAnnotations>
- <eOperations name="has_no_qualified_name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="(self.name->isEmpty() or self.allNamespaces()->select(ns | ns.name->isEmpty())->notEmpty())&#xD;&#xA; implies self.qualifiedName->isEmpty()"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If there is no name, or one of the containing namespaces has no name, there is no qualified name.&#xD;&#xA;(self.name->isEmpty() or self.allNamespaces()->select(ns | ns.name->isEmpty())->notEmpty())&#xD;&#xA; implies self.qualifiedName->isEmpty()"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="has_qualified_name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="(self.name->notEmpty() and self.allNamespaces()->select(ns | ns.name->isEmpty())->isEmpty()) implies&#xA; self.qualifiedName = self.allNamespaces()->iterate( ns : Namespace; result: String = self.name | ns.name->union(self.separator())->union(result))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="When there is a name, and all of the containing namespaces have a name, the qualified name is constructed from the names of the containing namespaces.&#xD;&#xA;(self.name->notEmpty() and self.allNamespaces()->select(ns | ns.name->isEmpty())->isEmpty()) implies&#xA; self.qualifiedName = self.allNamespaces()->iterate( ns : Namespace; result: String = self.name | ns.name->union(self.separator())->union(result))"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="visibility_needs_ownership" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="namespace->isEmpty() implies visibility->isEmpty()"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If a NamedElement is not owned by a Namespace, it does not have a visibility.&#xD;&#xA;namespace->isEmpty() implies visibility->isEmpty()"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="createDependency" ordered="false" lowerBound="1" eType="#//Dependency">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Creates a dependency between this named element and the specified supplier, owned by this named element's nearest package."/>
- </eAnnotations>
- <eParameters name="supplier" ordered="false" lowerBound="1" eType="#//NamedElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The supplier for the new dependency."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="getLabel" ordered="false" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves a localized label for this named element."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getLabel" ordered="false" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves a label for this named element, localized if indicated."/>
- </eAnnotations>
- <eParameters name="localize" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Whether to localize the label."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="createUsage" ordered="false" lowerBound="1" eType="#//Usage">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Creates a usage between this named element and the specified supplier, owned by this named element's nearest package."/>
- </eAnnotations>
- <eParameters name="supplier" ordered="false" lowerBound="1" eType="#//NamedElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The supplier for the new usage."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="getQualifiedName" ordered="false" lowerBound="1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="When there is a name, and all of the containing namespaces have a name, the qualified name is constructed from the names of the containing namespaces.&#xD;&#xA;result = if self.name->notEmpty() and self.allNamespaces()->select(ns | ns.name->isEmpty())->isEmpty()&#xA;then &#xA; self.allNamespaces()->iterate( ns : Namespace; result: String = self.name | ns.name->union(self.separator())->union(result))&#xA;else&#xA; Set{}&#xA;endif"/>
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = if self.name->notEmpty() and self.allNamespaces()->select(ns | ns.name->isEmpty())->isEmpty()&#xA;then &#xA; self.allNamespaces()->iterate( ns : Namespace; result: String = self.name | ns.name->union(self.separator())->union(result))&#xA;else&#xA; Set{}&#xA;endif"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="allNamespaces" upperBound="-1" eType="#//Namespace">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query allNamespaces() gives the sequence of namespaces in which the NamedElement is nested, working outwards.&#xD;&#xA;result = if self.namespace->isEmpty()&#xA;then Sequence{}&#xA;else self.namespace.allNamespaces()->prepend(self.namespace)&#xA;endif"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = if self.namespace->isEmpty()&#xA;then Sequence{}&#xA;else self.namespace.allNamespaces()->prepend(self.namespace)&#xA;endif"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="isDistinguishableFrom" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isDistinguishableFrom() determines whether two NamedElements may logically co-exist within a Namespace. By default, two named elements are distinguishable if (a) they have unrelated types or (b) they have related types but different names.&#xD;&#xA;result = if self.oclIsKindOf(n.oclType) or n.oclIsKindOf(self.oclType)&#xA;then ns.getNamesOfMember(self)->intersection(ns.getNamesOfMember(n))->isEmpty()&#xA;else true&#xA;endif"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = if self.oclIsKindOf(n.oclType) or n.oclIsKindOf(self.oclType)&#xA;then ns.getNamesOfMember(self)->intersection(ns.getNamesOfMember(n))->isEmpty()&#xA;else true&#xA;endif"/>
- </eAnnotations>
- <eParameters name="n" ordered="false" lowerBound="1" eType="#//NamedElement"/>
- <eParameters name="ns" ordered="false" lowerBound="1" eType="#//Namespace"/>
- </eOperations>
- <eOperations name="separator" ordered="false" lowerBound="1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query separator() gives the string that is used to separate names when constructing a qualified name.&#xD;&#xA;result = '::'"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = '::'"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="allOwningPackages" ordered="false" upperBound="-1" eType="#//Package">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query allOwningPackages() returns all the directly or indirectly owning packages.&#xD;&#xA;result = self.namespace->select(p | p.oclIsKindOf(Package))->union(p.allOwningPackages())"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = self.namespace->select(p | p.oclIsKindOf(Package))->union(p.allOwningPackages())"/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" eType="#//String"
- unsettable="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The name of the NamedElement."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false"
- eType="#//VisibilityKind" unsettable="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Determines where the NamedElement appears within different Namespaces within the overall model, and its accessibility."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedName" ordered="false"
- eType="#//String" changeable="false" volatile="true" transient="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A name which allows the NamedElement to be identified within a hierarchy of nested Namespaces. It is constructed from the names of the containing namespaces starting at the root of the hierarchy and ending with the name of the NamedElement itself."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="clientDependency" ordered="false"
- upperBound="-1" eType="#//Dependency" eOpposite="#//Dependency/client">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Indicates the dependencies that reference the client."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="namespace" ordered="false"
- eType="#//Namespace" changeable="false" volatile="true" transient="true" derived="true"
- eOpposite="#//Namespace/ownedMember">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the namespace that owns the NamedElement."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/owner"/>
- <eAnnotations source="union"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="nameExpression" ordered="false"
- eType="#//StringExpression" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The string expression used to define the name of this named element."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/ownedElement"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="VisibilityKind">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="VisibilityKind is an enumeration type that defines literals to determine the visibility of elements in a model."/>
- </eAnnotations>
- <eLiterals name="public">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A public element is visible to all elements that can access the contents of the namespace that owns it."/>
- </eAnnotations>
- </eLiterals>
- <eLiterals name="private" value="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A private element is only visible inside the namespace that owns it."/>
- </eAnnotations>
- </eLiterals>
- <eLiterals name="protected" value="2">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A protected element is visible to elements that have a generalization relationship to the namespace that owns it."/>
- </eAnnotations>
- </eLiterals>
- <eLiterals name="package" value="3">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A package element is owned by a namespace that is not a package, and is visible to elements that are in the same package as its owning namespace. Only named elements that are not owned by packages can be marked as having package visibility. Any element marked as having package visibility is visible to all elements within the nearest enclosing package (given that other owning elements have proper visibility). Outside the nearest enclosing package, an element marked as having package visibility is not visible."/>
- </eAnnotations>
- </eLiterals>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Namespace" abstract="true" eSuperTypes="#//NamedElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A namespace is an element in a model that contains a set of named elements that can be identified by name."/>
- </eAnnotations>
- <eOperations name="members_distinguishable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="membersAreDistinguishable()"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="All the members of a Namespace are distinguishable within it.&#xD;&#xA;membersAreDistinguishable()"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="createElementImport" ordered="false" lowerBound="1" eType="#//ElementImport">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Creates an import of the specified element into this namespace with the specified visibility."/>
- </eAnnotations>
- <eParameters name="element" ordered="false" lowerBound="1" eType="#//PackageableElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The element to import."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="visibility" ordered="false" lowerBound="1" eType="#//VisibilityKind">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The visibility for the new element import."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="createPackageImport" ordered="false" lowerBound="1" eType="#//PackageImport">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Creates an import of the specified package into this namespace with the specified visibility."/>
- </eAnnotations>
- <eParameters name="package_" ordered="false" lowerBound="1" eType="#//Package">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The package to import."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="visibility" ordered="false" lowerBound="1" eType="#//VisibilityKind">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The visibility for the new package import."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="getImportedElements" ordered="false" upperBound="-1" eType="#//PackageableElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the elements imported by this namespace."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getImportedPackages" ordered="false" upperBound="-1" eType="#//Package">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the packages imported by this namespace."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getImportedMembers" ordered="false" upperBound="-1" eType="#//PackageableElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The importedMember property is derived from the ElementImports and the PackageImports. References the PackageableElements that are members of this Namespace as a result of either PackageImports or ElementImports.&#xD;&#xA;result = self.importMembers(self.elementImport.importedElement.asSet()-&#xA;>union(self.packageImport.importedPackage->collect(p | p.visibleMembers())))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = self.importMembers(self.elementImport.importedElement.asSet()-&#xA;>union(self.packageImport.importedPackage->collect(p | p.visibleMembers())))"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getNamesOfMember" ordered="false" upperBound="-1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query getNamesOfMember() takes importing into account. It gives back the set of names that an element would have in an importing namespace, either because it is owned, or if not owned then imported individually, or if not individually then from a package.&#xD;&#xA;The query getNamesOfMember() gives a set of all of the names that a member would have in a Namespace. In general a member can have multiple names in a Namespace if it is imported more than once with different aliases. The query takes account of importing. It gives back the set of names that an element would have in an importing namespace, either because it is owned, or if not owned then imported individually, or if not individually then from a package.&#xD;&#xA;result = if self.ownedMember ->includes(element)&#xA;then Set{}->include(element.name)&#xA;else let elementImports: ElementImport = self.elementImport->select(ei | ei.importedElement = element) in&#xA; if elementImports->notEmpty()&#xA; then elementImports->collect(el | el.getName())&#xA; else self.packageImport->select(pi | pi.importedPackage.visibleMembers()->includes(element))-> collect(pi | pi.importedPackage.getNamesOfMember(element))&#xA; endif&#xA;endif"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = if self.ownedMember ->includes(element)&#xA;then Set{}->include(element.name)&#xA;else let elementImports: ElementImport = self.elementImport->select(ei | ei.importedElement = element) in&#xA; if elementImports->notEmpty()&#xA; then elementImports->collect(el | el.getName())&#xA; else self.packageImport->select(pi | pi.importedPackage.visibleMembers()->includes(element))-> collect(pi | pi.importedPackage.getNamesOfMember(element))&#xA; endif&#xA;endif"/>
- </eAnnotations>
- <eParameters name="element" ordered="false" lowerBound="1" eType="#//NamedElement"/>
- </eOperations>
- <eOperations name="membersAreDistinguishable" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The Boolean query membersAreDistinguishable() determines whether all of the namespace's members are distinguishable within it.&#xD;&#xA;result = self.member->forAll( memb |&#xA;self.member->excluding(memb)->forAll(other |&#xA;memb.isDistinguishableFrom(other, self)))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = self.member->forAll( memb |&#xA;self.member->excluding(memb)->forAll(other |&#xA;memb.isDistinguishableFrom(other, self)))"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="importMembers" ordered="false" upperBound="-1" eType="#//PackageableElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query importMembers() defines which of a set of PackageableElements are actually imported into the namespace. This excludes hidden ones, i.e., those which have names that conflict with names of owned members, and also excludes elements which would have the same name when imported.&#xD;&#xA;result = self.excludeCollisions(imps)->select(imp | self.ownedMember->forAll(mem |&#xA;mem.imp.isDistinguishableFrom(mem, self)))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = self.excludeCollisions(imps)->select(imp | self.ownedMember->forAll(mem |&#xA;mem.imp.isDistinguishableFrom(mem, self)))"/>
- </eAnnotations>
- <eParameters name="imps" ordered="false" upperBound="-1" eType="#//PackageableElement"/>
- </eOperations>
- <eOperations name="excludeCollisions" ordered="false" upperBound="-1" eType="#//PackageableElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query excludeCollisions() excludes from a set of PackageableElements any that would not be distinguishable from each other in this namespace.&#xD;&#xA;result = imps->reject(imp1 | imps.exists(imp2 | not imp1.isDistinguishableFrom(imp2, self)))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = imps->reject(imp1 | imps.exists(imp2 | not imp1.isDistinguishableFrom(imp2, self)))"/>
- </eAnnotations>
- <eParameters name="imps" ordered="false" upperBound="-1" eType="#//PackageableElement"/>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="elementImport" ordered="false"
- upperBound="-1" eType="#//ElementImport" containment="true" eOpposite="#//ElementImport/importingNamespace">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the ElementImports owned by the Namespace."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/ownedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="packageImport" ordered="false"
- upperBound="-1" eType="#//PackageImport" containment="true" eOpposite="#//PackageImport/importingNamespace">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the PackageImports owned by the Namespace."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/ownedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ownedRule" ordered="false"
- upperBound="-1" eType="#//Constraint" containment="true" eOpposite="#//Constraint/context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies a set of Constraints owned by this Namespace."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="member" ordered="false"
- upperBound="-1" eType="#//NamedElement" changeable="false" volatile="true"
- transient="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A collection of NamedElements identifiable within the Namespace, either by being owned or by being introduced by importing or inheritance."/>
- </eAnnotations>
- <eAnnotations source="union"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="importedMember" ordered="false"
- upperBound="-1" eType="#//PackageableElement" changeable="false" volatile="true"
- transient="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the PackageableElements that are members of this Namespace as a result of either PackageImports or ElementImports."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Namespace/member"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ownedMember" ordered="false"
- upperBound="-1" eType="#//NamedElement" changeable="false" volatile="true"
- transient="true" derived="true" eOpposite="#//NamedElement/namespace">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A collection of NamedElements owned by the Namespace."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Namespace/member #//Element/ownedElement"/>
- <eAnnotations source="union"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ElementImport" eSuperTypes="#//DirectedRelationship">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An element import identifies an element in another package, and allows the element to be referenced using its name without a qualifier."/>
- </eAnnotations>
- <eOperations name="visibility_public_or_private" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="self.visibility = #public or self.visibility = #private"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The visibility of an ElementImport is either public or private.&#xD;&#xA;self.visibility = #public or self.visibility = #private"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="imported_element_is_public" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="self.importedElement.visibility.notEmpty() implies self.importedElement.visibility = #public"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An importedElement has either public visibility or no visibility at all.&#xD;&#xA;self.importedElement.visibility.notEmpty() implies self.importedElement.visibility = #public"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="getName" ordered="false" lowerBound="1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query getName() returns the name under which the imported PackageableElement will be known in the importing namespace.&#xD;&#xA;result = if self.alias->notEmpty() then&#xA; self.alias&#xA;else&#xA; self.importedElement.name&#xA;endif"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = if self.alias->notEmpty() then&#xA; self.alias&#xA;else&#xA; self.importedElement.name&#xA;endif"/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false"
- lowerBound="1" eType="#//VisibilityKind" defaultValueLiteral="public">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the visibility of the imported PackageableElement within the importing Package. The default visibility is the same as that of the imported element. If the imported element does not have a visibility, it is possible to add visibility to the element import."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="alias" ordered="false"
- eType="#//String" unsettable="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the name that should be added to the namespace of the importing package in lieu of the name of the imported packagable element. The aliased name must not clash with any other member name in the importing package. By default, no alias is used."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="importedElement" ordered="false"
- lowerBound="1" eType="#//PackageableElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the PackageableElement whose name is to be added to a Namespace."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//DirectedRelationship/target"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="importingNamespace" ordered="false"
- lowerBound="1" eType="#//Namespace" eOpposite="#//Namespace/elementImport">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the Namespace that imports a PackageableElement from another Package."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//DirectedRelationship/source #//Element/owner"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="DirectedRelationship" abstract="true"
- eSuperTypes="#//Relationship">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A directed relationship represents a relationship between a collection of source model elements and a collection of target model elements."/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//Element" changeable="false" volatile="true"
- transient="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the sources of the DirectedRelationship."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Relationship/relatedElement"/>
- <eAnnotations source="union"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//Element" changeable="false" volatile="true"
- transient="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the targets of the DirectedRelationship."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Relationship/relatedElement"/>
- <eAnnotations source="union"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Relationship" abstract="true" eSuperTypes="#//Element">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Relationship is an abstract concept that specifies some kind of relationship between elements."/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="relatedElement" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//Element" changeable="false" volatile="true"
- transient="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the elements related by the Relationship."/>
- </eAnnotations>
- <eAnnotations source="union"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="PackageImport" eSuperTypes="#//DirectedRelationship">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A package import is a relationship that allows the use of unqualified names to refer to package members from other namespaces."/>
- </eAnnotations>
- <eOperations name="public_or_private" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="self.visibility = #public or self.visibility = #private"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The visibility of a PackageImport is either public or private.&#xD;&#xA;self.visibility = #public or self.visibility = #private"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false"
- lowerBound="1" eType="#//VisibilityKind" defaultValueLiteral="public">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the visibility of the imported PackageableElements within the importing Namespace, i.e., whether imported elements will in turn be visible to other packages that use that importingPackage as an importedPackage. If the PackageImport is public, the imported elements will be visible outside the package, while if it is private they will not."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="importedPackage" ordered="false"
- lowerBound="1" eType="#//Package">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the Package whose members are imported into a Namespace."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//DirectedRelationship/target"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="importingNamespace" ordered="false"
- lowerBound="1" eType="#//Namespace" eOpposite="#//Namespace/packageImport">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the Namespace that imports the members from a Package."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//DirectedRelationship/source #//Element/owner"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Constraint" eSuperTypes="#//PackageableElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A constraint is a condition or restriction expressed in natural language text or in a machine readable language for the purpose of declaring some of the semantics of an element."/>
- </eAnnotations>
- <eOperations name="not_apply_to_self" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="not constrainedElement->includes(self)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A constraint cannot be applied to itself.&#xD;&#xA;not constrainedElement->includes(self)"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="value_specification_boolean" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="self.specification().booleanValue().isOclKindOf(Boolean)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The value specification for a constraint must evaluate to a Boolean value.&#xD;&#xA;self.specification().booleanValue().isOclKindOf(Boolean)"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="boolean_value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The value specification for a constraint must evaluate to a Boolean value.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="no_side_effects" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Evaluating the value specification for a constraint must not have side effects.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="not_applied_to_self" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="not constrainedElement->includes(self)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A constraint cannot be applied to itself.&#xD;&#xA;not constrainedElement->includes(self)"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="constrainedElement" upperBound="-1"
- eType="#//Element">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The ordered set of Elements referenced by this Constraint."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="specification" ordered="false"
- lowerBound="1" eType="#//ValueSpecification" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A condition that must be true when evaluated in order for the constraint to be satisfied."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/ownedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false"
- eType="#//Namespace" eOpposite="#//Namespace/ownedRule">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the namespace that owns the NamedElement."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ValueSpecification" abstract="true"
- eSuperTypes="#//PackageableElement #//TypedElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A value specification is the specification of a (possibly empty) set of instances, including both objects and data values.&#xD;&#xA;ValueSpecification specializes ParameterableElement to specify that a value specification can be exposed as a formal template parameter, and provided as an actual parameter in a binding of a template."/>
- </eAnnotations>
- <eAnnotations source="duplicates">
- <contents xsi:type="ecore:EOperation" name="isCompatibleWith" ordered="false"
- lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isCompatibleWith() determines if this parameterable element is compatible with the specified parameterable element. By default parameterable element P is compatible with parameterable element Q if the kind of P is the same or a subtype as the kind of Q. In addition, for ValueSpecification, the type must be conformant with the type of the specified parameterable element.&#xD;&#xA;&#xD;&#xA;result = p->oclIsKindOf(self.oclType) and self.type.conformsTo(p.oclAsType(TypedElement).type)"/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//ParameterableElement/isCompatibleWith"/>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = p->oclIsKindOf(self.oclType) and self.type.conformsTo(p.oclAsType(TypedElement).type)"/>
- </eAnnotations>
- <eParameters name="p" ordered="false" lowerBound="1" eType="#//ParameterableElement"/>
- </contents>
- </eAnnotations>
- <eOperations name="isComputable" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isComputable() determines whether a value specification can be computed in a model. This operation cannot be fully defined in OCL. A conforming implementation is expected to deliver true for this operation for all value specifications that it can compute, and to compute all of those for which the operation is true. A conforming implementation is expected to be able to compute the value of all literals.&#xD;&#xA;result = false"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = false"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="integerValue" ordered="false" lowerBound="1" eType="#//Integer">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query integerValue() gives a single Integer value when one can be computed.&#xD;&#xA;result = Set{}"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = Set{}"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="booleanValue" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query booleanValue() gives a single Boolean value when one can be computed.&#xD;&#xA;result = Set{}"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = Set{}"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="stringValue" ordered="false" lowerBound="1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query stringValue() gives a single String value when one can be computed.&#xD;&#xA;result = Set{}"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = Set{}"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="unlimitedValue" ordered="false" lowerBound="1" eType="#//UnlimitedNatural">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query unlimitedValue() gives a single UnlimitedNatural value when one can be computed.&#xD;&#xA;result = Set{}"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = Set{}"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="isNull" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isNull() returns true when it can be computed that the value is null.&#xD;&#xA;result = false"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = false"/>
- </eAnnotations>
- </eOperations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="TypedElement" abstract="true" eSuperTypes="#//NamedElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A typed element is a kind of named element that represents an element with a type.&#xD;&#xA;A typed element has a type."/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="#//Type">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="This information is derived from the return result for this Operation.&#xD;&#xA;The type of the TypedElement."/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Type" abstract="true" eSuperTypes="#//PackageableElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A type is a named element that is used as the type for a typed element. A type can be contained in a package.&#xD;&#xA;A type constrains the values represented by a typed element."/>
- </eAnnotations>
- <eOperations name="createAssociation" ordered="false" lowerBound="1" eType="#//Association">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Creates a(n) (binary) association between this type and the specified other type, with the specified navigabilities, aggregations, names, lower bounds, and upper bounds, and owned by this type's nearest package."/>
- </eAnnotations>
- <eParameters name="end1IsNavigable" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The navigability for the first end of the new association."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="end1Aggregation" ordered="false" lowerBound="1" eType="#//AggregationKind">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The aggregation for the first end of the new association."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="end1Name" ordered="false" lowerBound="1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The name for the first end of the new association."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="end1Lower" ordered="false" lowerBound="1" eType="#//Integer">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The lower bound for the first end of the new association."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="end1Upper" ordered="false" lowerBound="1" eType="#//UnlimitedNatural">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The upper bound for the first end of the new association."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="end1Type" ordered="false" lowerBound="1" eType="#//Type">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The type for the first end of the new association."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="end2IsNavigable" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The navigability for the second end of the new association."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="end2Aggregation" ordered="false" lowerBound="1" eType="#//AggregationKind">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The aggregation for the second end of the new association."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="end2Name" ordered="false" lowerBound="1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The name for the second end of the new association."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="end2Lower" ordered="false" lowerBound="1" eType="#//Integer">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The lower bound for the second end of the new association."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="end2Upper" ordered="false" lowerBound="1" eType="#//UnlimitedNatural">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The upper bound for the second end of the new association."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="getAssociations" ordered="false" upperBound="-1" eType="#//Association">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the associations in which this type is involved."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="conformsTo" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query conformsTo() gives true for a type that conforms to another. By default, two types do not conform to each other. This query is intended to be redefined for specific conformance situations.&#xD;&#xA;result = false"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = false"/>
- </eAnnotations>
- <eParameters name="other" ordered="false" lowerBound="1" eType="#//Type"/>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="package" ordered="false"
- eType="#//Package" volatile="true" transient="true" derived="true" eOpposite="#//Package/ownedType">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the owning package of this classifier, if any."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Association" eSuperTypes="#//Classifier #//Relationship">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An association describes a set of tuples whose values refer to typed instances. An instance of an association is called a link."/>
- </eAnnotations>
- <eOperations name="specialized_end_number" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="self.parents()->forAll(p | p.memberEnd.size() = self.memberEnd.size())"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An association specializing another association has the same number of ends as the other association.&#xD;&#xA;self.parents()->forAll(p | p.memberEnd.size() = self.memberEnd.size())"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="specialized_end_types" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="When an association specializes another association, every end of the specific association corresponds to an end of the general association, and the specific end reaches the same type or a subtype of the more general end.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="binary_associations" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="self.memberEnd->exists(aggregation &lt;> Aggregation::none) implies self.memberEnd->size() = 2"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Only binary associations can be aggregations.&#xD;&#xA;self.memberEnd->exists(aggregation &lt;> Aggregation::none) implies self.memberEnd->size() = 2"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="association_ends" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="if memberEnd->size() > 2 then ownedEnd->includesAll(memberEnd)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Association ends of associations with more than two ends must be owned by the association.&#xD;&#xA;if memberEnd->size() > 2 then ownedEnd->includesAll(memberEnd)"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="isBinary" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Determines whether this association is a binary association, i.e. whether it has exactly two member ends."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getEndTypes" upperBound="-1" eType="#//Type">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="endType is derived from the types of the member ends.&#xD;&#xA;result = self.memberEnd->collect(e | e.type)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = self.memberEnd->collect(e | e.type)"/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEnd" upperBound="-1"
- eType="#//Property" containment="true" eOpposite="#//Property/owningAssociation">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The ends that are owned by the association itself."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Association/memberEnd #//Classifier/feature #//Namespace/ownedMember"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="memberEnd" lowerBound="2"
- upperBound="-1" eType="#//Property" eOpposite="#//Property/association">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Each end represents participation of instances of the classifier connected to the end in links of the association."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Namespace/member"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDerived" ordered="false"
- lowerBound="1" eType="#//Boolean" defaultValueLiteral="false">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies whether the association is derived from other model elements such as other associations or constraints."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="endType" lowerBound="1"
- upperBound="-1" eType="#//Type" changeable="false" volatile="true" transient="true"
- derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the classifiers that are used as types of the ends of the association."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Relationship/relatedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="navigableOwnedEnd" ordered="false"
- upperBound="-1" eType="#//Property">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The navigable ends that are owned by the association itself."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Association/ownedEnd"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Classifier" abstract="true" eSuperTypes="#//Namespace #//RedefinableElement #//Type #//TemplateableElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A classifier is a classification of instances - it describes a set of instances that have features in common. A classifier can specify a generalization hierarchy by referencing its general classifiers.&#xD;&#xA;A classifier has the capability to own collaboration uses. These collaboration uses link a collaboration with the classifier to give a description of the workings of the classifier.&#xD;&#xA;A classifier has the capability to own use cases. Although the owning classifier typically represents the subject to which the owned use cases apply, this is not necessarily the case. In principle, the same use case can be applied to multiple subjects, as identified by the subject association role of a use case.&#xD;&#xA;Classifier is defined to be a kind of templateable element so that a classifier can be parameterized. It is also defined to be a kind of parameterable element so that a classifier can be a formal template parameter."/>
- </eAnnotations>
- <eAnnotations source="duplicates">
- <contents xsi:type="ecore:EOperation" name="isTemplate" ordered="false" lowerBound="1"
- eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isTemplate() returns whether this templateable element is actually a template.&#xD;&#xA;result = oclAsType(TemplatableElement).isTemplate() or general->exists(g | g.isTemplate())"/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//TemplateableElement/isTemplate"/>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = oclAsType(TemplatableElement).isTemplate() or general->exists(g | g.isTemplate())"/>
- </eAnnotations>
- </contents>
- <contents xsi:type="ecore:EReference" name="ownedTemplateSignature" ordered="false"
- eType="#//TemplateSignature" containment="true" eOpposite="#//RedefinableTemplateSignature/classifier">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The optional template signature specifying the formal template parameters."/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//TemplateableElement/ownedTemplateSignature"/>
- <eAnnotations source="subsets" references="#//Element/ownedElement"/>
- </contents>
- <contents xsi:type="ecore:EReference" name="templateParameter" ordered="false"
- eType="#//TemplateParameter" eOpposite="#//ClassifierTemplateParameter/%duplicates%/parameteredElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The template parameter that exposes this element as a formal parameter."/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//ParameterableElement/templateParameter"/>
- </contents>
- </eAnnotations>
- <eOperations name="no_cycles_in_generalization" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="not self.allParents()->includes(self)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Generalization hierarchies must be directed and acyclical. A classifier can not be both a transitively general and transitively specific classifier of the same classifier.&#xD;&#xA;not self.allParents()->includes(self)"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="generalization_hierarchies" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="not self.allParents()->includes(self)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Generalization hierarchies must be directed and acyclical. A classifier can not be both a transitively general and transitively specific classifier of the same classifier.&#xD;&#xA;not self.allParents()->includes(self)"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="specialize_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="self.parents()->forAll(c | self.maySpecializeType(c))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A classifier may only specialize classifiers of a valid type.&#xD;&#xA;self.parents()->forAll(c | self.maySpecializeType(c))"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="maps_to_generalization_set" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The Classifier that maps to a GeneralizationSet may neither be a specific nor a general Classifier in any of the Generalization relationships defined for that GeneralizationSet. In other words, a power type may not be an instance of itself nor may its instances also be its subclasses.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="getAllAttributes" ordered="false" upperBound="-1" eType="#//Property">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves all the attributes of this classifier, including those inherited from its parents."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getOperations" ordered="false" upperBound="-1" eType="#//Operation">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the operations of this classifier."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getAllOperations" ordered="false" upperBound="-1" eType="#//Operation">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves all the operations of this classifier, including those inherited from its parents."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getOperation" ordered="false" eType="#//Operation">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the first operation with the specified name, parameter names, and parameter types from this classifier."/>
- </eAnnotations>
- <eParameters name="name" ordered="false" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The name of the operation to retrieve, or null."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="parameterNames" ordered="false" upperBound="-1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The parameter names of the operation to retrieve, or null."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="parameterTypes" ordered="false" upperBound="-1" eType="#//Type">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The parameter types of the operation to retrieve, or null."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="getOperation" ordered="false" eType="#//Operation">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the first operation with the specified name, parameter names, and parameter types from this classifier, ignoring case if indicated."/>
- </eAnnotations>
- <eParameters name="name" ordered="false" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The name of the operation to retrieve, or null."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="parameterNames" ordered="false" upperBound="-1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The parameter names of the operation to retrieve, or null."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="parameterTypes" ordered="false" upperBound="-1" eType="#//Type">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The parameter types of the operation to retrieve, or null."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="ignoreCase" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Whether to ignore case in String comparisons."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="getUsedInterfaces" ordered="false" upperBound="-1" eType="#//Interface">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the interfaces on which this classifier has a usage dependency."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getAllUsedInterfaces" ordered="false" upperBound="-1" eType="#//Interface">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves all the interfaces on which this classifier or any of its parents has a usage dependency."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getGenerals" ordered="false" upperBound="-1" eType="#//Classifier">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The general classifiers are the classifiers referenced by the generalization relationships.&#xD;&#xA;result = self.parents()"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = self.parents()"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getInheritedMembers" ordered="false" upperBound="-1" eType="#//NamedElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The inheritedMember association is derived by inheriting the inheritable members of the parents.&#xD;&#xA;result = self.inherit(self.parents()->collect(p | p.inheritableMembers(self))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = self.inherit(self.parents()->collect(p | p.inheritableMembers(self))"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="allFeatures" ordered="false" upperBound="-1" eType="#//Feature">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query allFeatures() gives all of the features in the namespace of the classifier. In general, through mechanisms such as inheritance, this will be a larger set than feature.&#xD;&#xA;result = member->select(oclIsKindOf(Feature))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = member->select(oclIsKindOf(Feature))"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="parents" ordered="false" upperBound="-1" eType="#//Classifier">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query parents() gives all of the immediate ancestors of a generalized Classifier.&#xD;&#xA;result = generalization.general"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = generalization.general"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="inheritableMembers" ordered="false" upperBound="-1" eType="#//NamedElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query inheritableMembers() gives all of the members of a classifier that may be inherited in one of its descendants, subject to whatever visibility restrictions apply.&#xD;&#xA;c.allParents()->includes(self)&#xD;&#xA;result = member->select(m | c.hasVisibilityOf(m))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = member->select(m | c.hasVisibilityOf(m))"/>
- </eAnnotations>
- <eParameters name="c" ordered="false" lowerBound="1" eType="#//Classifier"/>
- </eOperations>
- <eOperations name="hasVisibilityOf" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query hasVisibilityOf() determines whether a named element is visible in the classifier. By default all are visible. It is only called when the argument is something owned by a parent.&#xD;&#xA;self.allParents()->collect(c | c.member)->includes(n)&#xD;&#xA;result = if (self.inheritedMember->includes(n)) then (n.visibility &lt;> #private) else true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = if (self.inheritedMember->includes(n)) then (n.visibility &lt;> #private) else true"/>
- </eAnnotations>
- <eParameters name="n" ordered="false" lowerBound="1" eType="#//NamedElement"/>
- </eOperations>
- <eOperations name="conformsTo" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query conformsTo() gives true for a classifier that defines a type that conforms to another. This is used, for example, in the specification of signature conformance for operations.&#xD;&#xA;result = (self=other) or (self.allParents()->includes(other))"/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//Type/conformsTo"/>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = (self=other) or (self.allParents()->includes(other))"/>
- </eAnnotations>
- <eParameters name="other" ordered="false" lowerBound="1" eType="#//Classifier"/>
- </eOperations>
- <eOperations name="inherit" ordered="false" upperBound="-1" eType="#//NamedElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The inherit operation is overridden to exclude redefined properties.&#xD;&#xA;The query inherit() defines how to inherit a set of elements. Here the operation is defined to inherit them all. It is intended to be redefined in circumstances where inheritance is affected by redefinition.&#xD;&#xA;result = inhs"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = inhs"/>
- </eAnnotations>
- <eParameters name="inhs" ordered="false" upperBound="-1" eType="#//NamedElement"/>
- </eOperations>
- <eOperations name="maySpecializeType" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query maySpecializeType() determines whether this classifier may have a generalization relationship to classifiers of the specified type. By default a classifier may specialize classifiers of the same or a more general type. It is intended to be redefined by classifiers that have different specialization constraints.&#xD;&#xA;result = self.oclIsKindOf(c.oclType)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = self.oclIsKindOf(c.oclType)"/>
- </eAnnotations>
- <eParameters name="c" ordered="false" lowerBound="1" eType="#//Classifier"/>
- </eOperations>
- <eOperations name="allParents" ordered="false" upperBound="-1" eType="#//Classifier">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query allParents() gives all of the direct and indirect ancestors of a generalized Classifier.&#xD;&#xA;result = self.parents()->union(self.parents()->collect(p | p.allParents())"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = self.parents()->union(self.parents()->collect(p | p.allParents())"/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false"
- lowerBound="1" eType="#//Boolean" defaultValueLiteral="false">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If true, the Classifier does not provide a complete declaration and can typically not be instantiated. An abstract classifier is intended to be used by other classifiers e.g. as the target of general metarelationships or generalization relationships.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="generalization" ordered="false"
- upperBound="-1" eType="#//Generalization" containment="true" eOpposite="#//Generalization/specific">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the Generalization relationships for this Classifier. These Generalizations navigaten to more general classifiers in the generalization hierarchy."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/ownedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="powertypeExtent" ordered="false"
- upperBound="-1" eType="#//GeneralizationSet" eOpposite="#//GeneralizationSet/powertype">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Designates the GeneralizationSet of which the associated Classifier is a power type."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="feature" ordered="false"
- upperBound="-1" eType="#//Feature" changeable="false" volatile="true" transient="true"
- derived="true" eOpposite="#//Feature/featuringClassifier">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Note that there may be members of the Classifier that are of the type Feature but are not included in this association, e.g. inherited features.&#xD;&#xA;Specifies each feature defined in the classifier."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Namespace/member"/>
- <eAnnotations source="union"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="inheritedMember" ordered="false"
- upperBound="-1" eType="#//NamedElement" changeable="false" volatile="true"
- transient="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies all elements inherited by this classifier from the general classifiers."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Namespace/member"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedClassifier" ordered="false"
- upperBound="-1" eType="#//Classifier">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Classifiers that are redefined by this Classifier."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="general" ordered="false"
- upperBound="-1" eType="#//Classifier" volatile="true" transient="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the general classifier in the Generalization relationship.&#xD;&#xA;Specifies the general Classifiers for this Classifier."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="substitution" ordered="false"
- upperBound="-1" eType="#//Substitution" containment="true" eOpposite="#//Substitution/substitutingClassifier">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the substitutions that are owned by this Classifier."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/ownedElement #//NamedElement/clientDependency"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" ordered="false"
- upperBound="-1" eType="#//Property" changeable="false" volatile="true" transient="true"
- derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Refers to all of the Properties that are direct (i.e. not inherited or imported) attributes of the classifier."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Classifier/feature"/>
- <eAnnotations source="union"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="representation" ordered="false"
- eType="#//CollaborationUse">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References a collaboration use which indicates the collaboration that represents this classifier."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Classifier/collaborationUse"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="collaborationUse" ordered="false"
- upperBound="-1" eType="#//CollaborationUse" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the collaboration uses owned by the classifier."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/ownedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ownedUseCase" ordered="false"
- upperBound="-1" eType="#//UseCase" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the use cases owned by this classifier."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="useCase" ordered="false"
- upperBound="-1" eType="#//UseCase" eOpposite="#//UseCase/subject">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The set of use cases for which this Classifier is the subject."/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="RedefinableElement" abstract="true"
- eSuperTypes="#//NamedElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A redefinable element is an element that, when defined in the context of a classifier, can be redefined more specifically or differently in the context of another classifier that specializes (directly or indirectly) the context classifier."/>
- </eAnnotations>
- <eOperations name="redefinition_context_valid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="self.redefinedElement->forAll(e | self.isRedefinitionContextValid(e))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="At least one of the redefinition contexts of the redefining element must be a specialization of at least one of the redefinition contexts for each redefined element.&#xD;&#xA;self.redefinedElement->forAll(e | self.isRedefinitionContextValid(e))"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="redefinition_consistent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="self.redefinedElement->forAll(re | re.isConsistentWith(self))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A redefining element must be consistent with each redefined element.&#xD;&#xA;self.redefinedElement->forAll(re | re.isConsistentWith(self))"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="isConsistentWith" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isConsistentWith() specifies, for any two RedefinableElements in a context in which redefinition is possible, whether redefinition would be logically consistent. By default, this is false; this operation must be overridden for subclasses of RedefinableElement to define the consistency conditions.&#xD;&#xA;redefinee.isRedefinitionContextValid(self)&#xD;&#xA;result = false"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = false"/>
- </eAnnotations>
- <eParameters name="redefinee" ordered="false" lowerBound="1" eType="#//RedefinableElement"/>
- </eOperations>
- <eOperations name="isRedefinitionContextValid" ordered="false" lowerBound="1"
- eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isRedefinitionContextValid() specifies whether the redefinition contexts of this RedefinableElement are properly related to the redefinition contexts of the specified RedefinableElement to allow this element to redefine the other. By default at least one of the redefinition contexts of this element must be a specialization of at least one of the redefinition contexts of the specified element.&#xD;&#xA;result = redefinitionContext->exists(c | c.allParents()->includes(redefined.redefinitionContext)))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = redefinitionContext->exists(c | c.allParents()->includes(redefined.redefinitionContext)))"/>
- </eAnnotations>
- <eParameters name="redefined" ordered="false" lowerBound="1" eType="#//RedefinableElement"/>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isLeaf" ordered="false"
- lowerBound="1" eType="#//Boolean" defaultValueLiteral="false">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Indicates whether it is possible to further specialize a RedefinableElement. If the value is true, then it is not possible to further specialize the RedefinableElement."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedElement" ordered="false"
- upperBound="-1" eType="#//RedefinableElement" changeable="false" volatile="true"
- transient="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The redefinable element that is being redefined by this element."/>
- </eAnnotations>
- <eAnnotations source="union"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="redefinitionContext" ordered="false"
- upperBound="-1" eType="#//Classifier" changeable="false" volatile="true" transient="true"
- derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the contexts that this element may be redefined from."/>
- </eAnnotations>
- <eAnnotations source="union"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="TemplateableElement" abstract="true"
- eSuperTypes="#//Element">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A templateable element is an element that can optionally be defined as a template and bound to other templates."/>
- </eAnnotations>
- <eOperations name="parameterableElements" ordered="false" upperBound="-1" eType="#//ParameterableElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query parameterableElements() returns the set of elements that may be used as the parametered elements for a template parameter of this templateable element. By default, this set includes all the owned elements. Subclasses may override this operation if they choose to restrict the set of parameterable elements.&#xD;&#xA;result = allOwnedElements->select(oclIsKindOf(ParameterableElement))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = allOwnedElements->select(oclIsKindOf(ParameterableElement))"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="isTemplate" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isTemplate() returns whether this templateable element is actually a template.&#xD;&#xA;result = ownedTemplateSignature->notEmpty()"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = ownedTemplateSignature->notEmpty()"/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="templateBinding" ordered="false"
- upperBound="-1" eType="#//TemplateBinding" containment="true" eOpposite="#//TemplateBinding/boundElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The optional bindings from this element to templates."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/ownedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ownedTemplateSignature"
- ordered="false" eType="#//TemplateSignature" containment="true" eOpposite="#//TemplateSignature/template">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The optional template signature specifying the formal template parameters."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/ownedElement"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="TemplateBinding" eSuperTypes="#//DirectedRelationship">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A template binding represents a relationship between a templateable element and a template. A template binding specifies the substitutions of actual parameters for the formal parameters of the template."/>
- </eAnnotations>
- <eOperations name="parameter_substitution_formal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="parameterSubstitution->forAll(b | template.parameter->includes(b.formal))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Each parameter substitution must refer to a formal template parameter of the target template signature.&#xD;&#xA;parameterSubstitution->forAll(b | template.parameter->includes(b.formal))"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="one_parameter_substitution" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="template.parameter->forAll(p | parameterSubstitution->select(b | b.formal = p)->size() &lt;= 1)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A binding contains at most one parameter substitution for each formal template parameter of the target template signature.&#xD;&#xA;template.parameter->forAll(p | parameterSubstitution->select(b | b.formal = p)->size() &lt;= 1)"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="signature" ordered="false"
- lowerBound="1" eType="#//TemplateSignature">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The template signature for the template that is the target of the binding."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//DirectedRelationship/target"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="parameterSubstitution"
- ordered="false" upperBound="-1" eType="#//TemplateParameterSubstitution" containment="true"
- eOpposite="#//TemplateParameterSubstitution/templateBinding">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The parameter substitutions owned by this template binding."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/ownedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="boundElement" ordered="false"
- lowerBound="1" eType="#//TemplateableElement" eOpposite="#//TemplateableElement/templateBinding">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The element that is bound by this binding."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/owner #//DirectedRelationship/source"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="TemplateSignature" eSuperTypes="#//Element">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A template signature bundles the set of formal template parameters for a templated element."/>
- </eAnnotations>
- <eOperations name="own_elements" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="templatedElement.ownedElement->includesAll(parameter.parameteredElement - parameter.ownedParameteredElement)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Parameters must own the elements they parameter or those elements must be owned by the element being templated.&#xD;&#xA;templatedElement.ownedElement->includesAll(parameter.parameteredElement - parameter.ownedParameteredElement)"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" lowerBound="1"
- upperBound="-1" eType="#//TemplateParameter">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The ordered set of all formal template parameters for this template signature."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameter" upperBound="-1"
- eType="#//TemplateParameter" containment="true" eOpposite="#//TemplateParameter/signature">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The formal template parameters that are owned by this template signature."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/ownedElement #//TemplateSignature/parameter"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="template" ordered="false"
- lowerBound="1" eType="#//TemplateableElement" eOpposite="#//TemplateableElement/ownedTemplateSignature">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The element that owns this template signature."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/owner"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="TemplateParameter" eSuperTypes="#//Element">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A template parameter exposes a parameterable element as a formal template parameter of a template."/>
- </eAnnotations>
- <eOperations name="must_be_compatible" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="default->notEmpty() implies default->isCompatibleWith(parameteredElement)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The default must be compatible with the formal template parameter.&#xD;&#xA;default->notEmpty() implies default->isCompatibleWith(parameteredElement)"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="signature" ordered="false"
- lowerBound="1" eType="#//TemplateSignature" eOpposite="#//TemplateSignature/ownedParameter">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The template signature that owns this template parameter."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/owner"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="parameteredElement" ordered="false"
- lowerBound="1" eType="#//ParameterableElement" eOpposite="#//ParameterableElement/templateParameter">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The element exposed by this template parameter."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameteredElement"
- ordered="false" eType="#//ParameterableElement" containment="true" eOpposite="#//ParameterableElement/owningTemplateParameter">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The element that is owned by this template parameter."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/ownedElement #//TemplateParameter/parameteredElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="default" ordered="false"
- eType="#//ParameterableElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The element that is the default for this formal template parameter."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ownedDefault" ordered="false"
- eType="#//ParameterableElement" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The element that is owned by this template parameter for the purpose of providing a default."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//TemplateParameter/default #//Element/ownedElement"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ParameterableElement" abstract="true"
- eSuperTypes="#//Element">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A parameterable element is an element that can be exposed as a formal template parameter for a template, or specified as an actual parameter in a binding of a template."/>
- </eAnnotations>
- <eOperations name="isCompatibleWith" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isCompatibleWith() determines if this parameterable element is compatible with the specified parameterable element. By default parameterable element P is compatible with parameterable element Q if the kind of P is the same or a subtype as the kind of Q. Subclasses should override this operation to specify different compatibility constraints.&#xD;&#xA;result = p->oclIsKindOf(self.oclType)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = p->oclIsKindOf(self.oclType)"/>
- </eAnnotations>
- <eParameters name="p" ordered="false" lowerBound="1" eType="#//ParameterableElement"/>
- </eOperations>
- <eOperations name="isTemplateParameter" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isTemplateParameter() determines if this parameterable element is exposed as a formal template parameter.&#xD;&#xA;result = templateParameter->notEmpty()"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = templateParameter->notEmpty()"/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="owningTemplateParameter"
- ordered="false" eType="#//TemplateParameter" eOpposite="#//TemplateParameter/ownedParameteredElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The formal template parameter that owns this element."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/owner #//ParameterableElement/templateParameter"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="templateParameter" ordered="false"
- eType="#//TemplateParameter" eOpposite="#//TemplateParameter/parameteredElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The template parameter that exposes this element as a formal parameter."/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="TemplateParameterSubstitution" eSuperTypes="#//Element">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A template parameter substitution relates the actual parameter to a formal template parameter as part of a template binding."/>
- </eAnnotations>
- <eOperations name="must_be_compatible" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="actual->forAll(a | a.isCompatibleWith(formal.parameteredElement))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The actual parameter must be compatible with the formal template parameter, e.g. the actual parameter for a class template parameter must be a class.&#xD;&#xA;actual->forAll(a | a.isCompatibleWith(formal.parameteredElement))"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="formal" ordered="false"
- lowerBound="1" eType="#//TemplateParameter">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The formal template parameter that is associated with this substitution."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="actual" ordered="false"
- lowerBound="1" eType="#//ParameterableElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The element that is the actual parameter for this substitution."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ownedActual" ordered="false"
- eType="#//ParameterableElement" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The actual parameter that is owned by this substitution."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//TemplateParameterSubstitution/actual #//Element/ownedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="templateBinding" ordered="false"
- lowerBound="1" eType="#//TemplateBinding" eOpposite="#//TemplateBinding/parameterSubstitution">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The optional bindings from this element to templates."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/owner"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Generalization" eSuperTypes="#//DirectedRelationship">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A generalization is a taxonomic relationship between a more general classifier and a more specific classifier. Each instance of the specific classifier is also an indirect instance of the general classifier. Thus, the specific classifier inherits the features of the more general classifier.&#xD;&#xA;A generalization relates a specific classifier to a more general classifier, and is owned by the specific classifier."/>
- </eAnnotations>
- <eOperations name="generalization_same_classifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Every Generalization associated with a given GeneralizationSet must have the same general Classifier. That is, all Generalizations for a particular GeneralizationSet must have the same superclass.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSubstitutable" ordered="false"
- eType="#//Boolean" defaultValueLiteral="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Indicates whether the specific classifier can be used wherever the general classifier can be used. If true, the execution traces of the specific classifier will be a superset of the execution traces of the general classifier."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="general" ordered="false"
- lowerBound="1" eType="#//Classifier">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the general classifier in the Generalization relationship."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//DirectedRelationship/target"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="generalizationSet" ordered="false"
- upperBound="-1" eType="#//GeneralizationSet" eOpposite="#//GeneralizationSet/generalization">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Designates a set in which instances of Generalization is considered members."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="specific" ordered="false"
- lowerBound="1" eType="#//Classifier" eOpposite="#//Classifier/generalization">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the specializing classifier in the Generalization relationship."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//DirectedRelationship/source #//Element/owner"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GeneralizationSet" eSuperTypes="#//PackageableElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A generalization set is a packageable element whose instances define collections of subsets of generalization relationships."/>
- </eAnnotations>
- <eOperations name="generalization_same_classifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="generalization->collect(g | g.general)->asSet()->size() &lt;= 1"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Every Generalization associated with a particular GeneralizationSet must have the same general Classifier.&#xD;&#xA;generalization->collect(g | g.general)->asSet()->size() &lt;= 1"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="maps_to_generalization_set" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The Classifier that maps to a GeneralizationSet may neither be a specific nor a general Classifier in any of the Generalization relationships defined for that GeneralizationSet. In other words, a power type may not be an instance of itself nor may its instances be its subclasses.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isCovering" ordered="false"
- lowerBound="1" eType="#//Boolean" defaultValueLiteral="false">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Indicates (via the associated Generalizations) whether or not the set of specific Classifiers are covering for a particular general classifier. When isCovering is true, every instance of a particular general Classifier is also an instance of at least one of its specific Classifiers for the GeneralizationSet. When isCovering is false, there are one or more instances of the particular general Classifier that are not instances of at least one of its specific Classifiers defined for the GeneralizationSet."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDisjoint" ordered="false"
- lowerBound="1" eType="#//Boolean" defaultValueLiteral="false">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Indicates whether or not the set of specific Classifiers in a Generalization relationship have instance in common. If isDisjoint is true, the specific Classifiers for a particular GeneralizationSet have no members in common; that is, their intersection is empty. If isDisjoint is false, the specific Classifiers in a particular GeneralizationSet have one or more members in common; that is, their intersection is not empty. For example, Person could have two Generalization relationships, each with the different specific Classifier: Manager or Staff. This would be disjoint because every instance of Person must either be a Manager or Staff. In contrast, Person could have two Generalization relationships involving two specific (and non-covering) Classifiers: Sales Person and Manager. This GeneralizationSet would not be disjoint because there are instances of Person which can be a Sales Person and a Manager."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="powertype" ordered="false"
- eType="#//Classifier" eOpposite="#//Classifier/powertypeExtent">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Designates the Classifier that is defined as the power type for the associated GeneralizationSet."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="generalization" ordered="false"
- upperBound="-1" eType="#//Generalization" eOpposite="#//Generalization/generalizationSet">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Designates the instances of Generalization which are members of a given GeneralizationSet."/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Feature" abstract="true" eSuperTypes="#//RedefinableElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A feature declares a behavioral or structural characteristic of instances of classifiers."/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isStatic" ordered="false"
- lowerBound="1" eType="#//Boolean" defaultValueLiteral="false">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies whether this feature characterizes individual instances classified by the classifier (false) or the classifier itself (true)."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="featuringClassifier" ordered="false"
- upperBound="-1" eType="#//Classifier" changeable="false" volatile="true" transient="true"
- derived="true" eOpposite="#//Classifier/feature">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The Classifiers that have this Feature as a feature."/>
- </eAnnotations>
- <eAnnotations source="union"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Substitution" eSuperTypes="#//Realization">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A substitution is a relationship between two classifiers signifies that the substituting classifier complies with the contract specified by the contract classifier. This implies that instances of the substituting classifier are runtime substitutable where instances of the contract classifier are expected."/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="contract" ordered="false"
- lowerBound="1" eType="#//Classifier">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The contract with which the substituting classifier complies."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Dependency/supplier"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="substitutingClassifier"
- ordered="false" lowerBound="1" eType="#//Classifier" eOpposite="#//Classifier/substitution">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Instances of the substituting classifier are runtime substitutable where instances of the contract classifier are expected."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Dependency/client"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Realization" eSuperTypes="#//Abstraction">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Realization is a specialized abstraction relationship between two sets of model elements, one representing a specification (the supplier) and the other represents an implementation of the latter (the client). Realization can be used to model stepwise refinement, optimizations, transformations, templates, model synthesis, framework composition, etc."/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Abstraction" eSuperTypes="#//Dependency">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An abstraction is a relationship that relates two elements or sets of elements that represent the same concept at different levels of abstraction or from different viewpoints."/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="mapping" ordered="false"
- eType="#//OpaqueExpression" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An composition of an Expression that states the abstraction relationship between the supplier and the client. In some cases, such as Derivation, it is usually formal and unidirectional; in other cases, such as Trace, it is usually informal and bidirectional. The mapping expression is optional and may be omitted if the precise relationship between the elements is not specified."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/ownedElement"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="OpaqueExpression" eSuperTypes="#//ValueSpecification">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An opaque expression is an uninterpreted textual statement that denotes a (possibly empty) set of values when evaluated in a context.&#xD;&#xA;Provides a mechanism for precisely defining the behavior of an opaque expression. An opaque expression is defined by a behavior restricted to return one result."/>
- </eAnnotations>
- <eAnnotations source="duplicates">
- <contents xsi:type="ecore:EOperation" name="stringValue" ordered="false" lowerBound="1"
- eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//ValueSpecification/stringValue"/>
- </contents>
- </eAnnotations>
- <eOperations name="language_body_size" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="language->notEmpty() implies (body->size() = language->size())"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If the language attribute is not empty, then the size of the body and language arrays must be the same.&#xD;&#xA;language->notEmpty() implies (body->size() = language->size())"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="only_return_result_parameters" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="self.behavior.notEmpty() implies&#xD;&#xA; self.behavior.ownedParameters->select(p | p.direction&lt;>#return)->isEmpty()"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The behavior may only have return result parameters.&#xD;&#xA;self.behavior.notEmpty() implies&#xD;&#xA; self.behavior.ownedParameters->select(p | p.direction&lt;>#return)->isEmpty()"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="one_return_result_parameter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="self.behavior.notEmpty() implies&#xD;&#xA; self.behavior.ownedParameter->select(p | p.direction=#return)->size() = 1"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The behavior must have exactly one return result parameter.&#xD;&#xA;self.behavior.notEmpty() implies&#xD;&#xA; self.behavior.ownedParameter->select(p | p.direction=#return)->size() = 1"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="getResult" ordered="false" eType="#//Parameter">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="value" ordered="false" lowerBound="1" eType="#//Integer">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query value() gives an integer value for an expression intended to produce one.&#xD;&#xA;self.isIntegral()&#xD;&#xA;true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="isIntegral" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isIntegral() tells whether an expression is intended to produce an integer.&#xD;&#xA;result = false"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = false"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="isPositive" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isPositive() tells whether an integer expression has a positive value.&#xD;&#xA;self.isIntegral()&#xD;&#xA;result = false"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = false"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="isNonNegative" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isNonNegative() tells whether an integer expression has a non-negative value.&#xD;&#xA;self.isIntegral()&#xD;&#xA;result = false"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = false"/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" unique="false" upperBound="-1"
- eType="#//String" unsettable="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The text of the expression, possibly in multiple languages."/>
- </eAnnotations>
- <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
- <details key="kind" value="element"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="language" upperBound="-1"
- eType="#//String" unsettable="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the languages in which the expression is stated. The interpretation of the expression body depends on the languages. If the languages are unspecified, they might be implicit from the expression body or the context. Languages are matched to body strings by order."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
- eType="#//Parameter" changeable="false" volatile="true" transient="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Restricts an opaque expression to return exactly one return result. When the invocation of the opaque expression completes, a single set of values is returned to its owner. This association is derived from the single return result parameter of the associated behavior."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="behavior" ordered="false"
- eType="#//Behavior">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the behavior of the opaque expression."/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="#//ConnectableElement #//MultiplicityElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A parameter is a specification of an argument used to pass information into or out of an invocation of a behavioral feature.&#xD;&#xA;Parameters are allowed to be treated as connectable elements.&#xD;&#xA;Parameters have support for streaming, exceptions, and parameter sets."/>
- </eAnnotations>
- <eOperations name="connector_end" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="self.end.notEmpty() implies self.collaboration.notEmpty()"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A parameter may only be associated with a connector end within the context of a collaboration.&#xD;&#xA;self.end.notEmpty() implies self.collaboration.notEmpty()"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="stream_and_exception" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A parameter cannot be a stream and exception at the same time.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="not_exception" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An input parameter cannot be an exception.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="reentrant_behaviors" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Reentrant behaviors cannot have stream parameters.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="in_and_out" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Only in and inout parameters may have a delete effect. Only out, inout, and return parameters may have a create effect.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="getDefault" ordered="false" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="isSetDefault" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="setDefault" ordered="false" lowerBound="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- <eParameters name="newDefault" ordered="false" lowerBound="1" eType="#//String"/>
- </eOperations>
- <eOperations name="unsetDefault" ordered="false" lowerBound="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="setBooleanDefaultValue" ordered="false" lowerBound="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Sets the default value for this parameter to the specified Boolean value."/>
- </eAnnotations>
- <eParameters name="value" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The new default value."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="setIntegerDefaultValue" ordered="false" lowerBound="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Sets the default value for this parameter to the specified integer value."/>
- </eAnnotations>
- <eParameters name="value" ordered="false" lowerBound="1" eType="#//Integer">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The new default value."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="setStringDefaultValue" ordered="false" lowerBound="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Sets the default value for this parameter to the specified string value."/>
- </eAnnotations>
- <eParameters name="value" ordered="false" lowerBound="1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The new default value."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="setUnlimitedNaturalDefaultValue" ordered="false" lowerBound="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Sets the default value for this parameter to the specified unlimited natural value."/>
- </eAnnotations>
- <eParameters name="value" ordered="false" lowerBound="1" eType="#//UnlimitedNatural">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The new default value."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="setNullDefaultValue" ordered="false" lowerBound="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Sets the default value for this parameter to the null value."/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="parameterSet" ordered="false"
- upperBound="-1" eType="#//ParameterSet" eOpposite="#//ParameterSet/parameter">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The parameter sets containing the parameter. See ParameterSet."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false"
- eType="#//Operation" changeable="false" volatile="true" transient="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Operation owning this parameter."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false"
- lowerBound="1" eType="#//ParameterDirectionKind" defaultValueLiteral="in">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Indicates whether a parameter is being sent into or out of a behavioral element."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="default" ordered="false"
- eType="#//String" volatile="true" transient="true" unsettable="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies a String that represents a value to be used when no argument is supplied for the Parameter."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" ordered="false"
- eType="#//ValueSpecification" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies a ValueSpecification that represents a value to be used when no argument is supplied for the Parameter."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/ownedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isException" ordered="false"
- lowerBound="1" eType="#//Boolean" defaultValueLiteral="false">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Tells whether an output parameter may emit a value to the exclusion of the other outputs."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isStream" ordered="false"
- lowerBound="1" eType="#//Boolean" defaultValueLiteral="false">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Tells whether an input parameter may accept values while its behavior is executing, or whether an output parameter post values while the behavior is executing."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="effect" ordered="false"
- eType="#//ParameterEffectKind" unsettable="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the effect that the owner of the parameter has on values passed in or out of the parameter."/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="MultiplicityElement" abstract="true"
- eSuperTypes="#//Element">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A multiplicity is a definition of an inclusive interval of non-negative integers beginning with a lower bound and ending with a (possibly infinite) upper bound. A multiplicity element embeds this information to specify the allowable cardinalities for an instantiation of this element."/>
- </eAnnotations>
- <eOperations name="lower_ge_0" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="lowerBound()->notEmpty() implies lowerBound() >= 0"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The lower bound must be a non-negative integer literal.&#xD;&#xA;lowerBound()->notEmpty() implies lowerBound() >= 0"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="upper_ge_lower" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="(upperBound()->notEmpty() and lowerBound()->notEmpty()) implies upperBound() >= lowerBound()"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The upper bound must be greater than or equal to the lower bound.&#xD;&#xA;(upperBound()->notEmpty() and lowerBound()->notEmpty()) implies upperBound() >= lowerBound()"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="value_specification_no_side_effects" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If a non-literal ValueSpecification is used for the lower or upper bound, then evaluating that specification must not have side effects.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="value_specification_constant" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If a non-literal ValueSpecification is used for the lower or upper bound, then that specification must be a constant expression.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="setLower" ordered="false" lowerBound="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- <eParameters name="newLower" ordered="false" lowerBound="1" eType="#//Integer"/>
- </eOperations>
- <eOperations name="setUpper" ordered="false" lowerBound="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- <eParameters name="newUpper" ordered="false" lowerBound="1" eType="#//UnlimitedNatural"/>
- </eOperations>
- <eOperations name="getLower" ordered="false" lowerBound="1" eType="#//Integer">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The derived lower attribute must equal the lowerBound.&#xD;&#xA;result = lowerBound()"/>
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = lowerBound()"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getUpper" ordered="false" lowerBound="1" eType="#//UnlimitedNatural">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The derived upper attribute must equal the upperBound.&#xD;&#xA;result = upperBound()"/>
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = upperBound()"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="isMultivalued" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isMultivalued() checks whether this multiplicity has an upper bound greater than one.&#xD;&#xA;upperBound()->notEmpty()&#xD;&#xA;result = upperBound() > 1"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = upperBound() > 1"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="includesCardinality" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query includesCardinality() checks whether the specified cardinality is valid for this multiplicity.&#xD;&#xA;upperBound()->notEmpty() and lowerBound()->notEmpty()&#xD;&#xA;result = (lowerBound() &lt;= C) and (upperBound() >= C)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = (lowerBound() &lt;= C) and (upperBound() >= C)"/>
- </eAnnotations>
- <eParameters name="C" ordered="false" lowerBound="1" eType="#//Integer"/>
- </eOperations>
- <eOperations name="includesMultiplicity" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query includesMultiplicity() checks whether this multiplicity includes all the cardinalities allowed by the specified multiplicity.&#xD;&#xA;self.upperBound()->notEmpty() and self.lowerBound()->notEmpty() and M.upperBound()->notEmpty() and M.lowerBound()->notEmpty()&#xD;&#xA;result = (self.lowerBound() &lt;= M.lowerBound()) and (self.upperBound() >= M.upperBound())"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = (self.lowerBound() &lt;= M.lowerBound()) and (self.upperBound() >= M.upperBound())"/>
- </eAnnotations>
- <eParameters name="M" ordered="false" lowerBound="1" eType="#//MultiplicityElement"/>
- </eOperations>
- <eOperations name="lowerBound" ordered="false" lowerBound="1" eType="#//Integer">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query lowerBound() returns the lower bound of the multiplicity as an integer.&#xD;&#xA;result = if lowerValue->isEmpty() then 1 else lowerValue.integerValue() endif"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = if lowerValue->isEmpty() then 1 else lowerValue.integerValue() endif"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="upperBound" ordered="false" lowerBound="1" eType="#//UnlimitedNatural">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query upperBound() returns the upper bound of the multiplicity for a bounded multiplicity as an unlimited natural.&#xD;&#xA;result = if upperValue->isEmpty() then 1 else upperValue.unlimitedValue() endif"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = if upperValue->isEmpty() then 1 else upperValue.unlimitedValue() endif"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="compatibleWith" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The operation compatibleWith takes another multiplicity as input. It checks if one multiplicity is compatible with another.&#xD;&#xA;result = Integer.allInstances()->forAll(i : Integer | self.includesCardinality(i) implies other.includesCardinality(i))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = Integer.allInstances()->forAll(i : Integer | self.includesCardinality(i) implies other.includesCardinality(i))"/>
- </eAnnotations>
- <eParameters name="other" ordered="false" lowerBound="1" eType="#//MultiplicityElement"/>
- </eOperations>
- <eOperations name="is" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The operation is determines if the upper and lower bound of the ranges are the ones given.&#xD;&#xA;result = (lowerbound = self.lowerbound and upperbound = self.upperbound)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = (lowerbound = self.lowerbound and upperbound = self.upperbound)"/>
- </eAnnotations>
- <eParameters name="lowerbound" ordered="false" lowerBound="1" eType="#//Integer"/>
- <eParameters name="upperbound" ordered="false" lowerBound="1" eType="#//Integer"/>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOrdered" ordered="false"
- lowerBound="1" eType="#//Boolean" defaultValueLiteral="false">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="For a multivalued multiplicity, this attribute specifies whether the values in an instantiation of this element are sequentially ordered."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnique" ordered="false"
- lowerBound="1" eType="#//Boolean" defaultValueLiteral="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="For a multivalued multiplicity, this attributes specifies whether the values in an instantiation of this element are unique."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="upper" ordered="false"
- eType="#//UnlimitedNatural" volatile="true" transient="true" defaultValueLiteral="1"
- derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the upper bound of the multiplicity interval."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="lower" ordered="false"
- eType="#//Integer" volatile="true" transient="true" defaultValueLiteral="1"
- derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the lower bound of the multiplicity interval."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="upperValue" ordered="false"
- eType="#//ValueSpecification" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The specification of the upper bound for this multiplicity."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/ownedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="lowerValue" ordered="false"
- eType="#//ValueSpecification" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The specification of the lower bound for this multiplicity."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/ownedElement"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ConnectableElement" abstract="true"
- eSuperTypes="#//TypedElement #//ParameterableElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="ConnectableElement is an abstract metaclass representing a set of instances that play roles of a classifier. Connectable elements may be joined by attached connectors and specify configurations of linked instances to be created within an instance of the containing classifier.&#xD;&#xA;A connectable element may be exposed as a connectable element template parameter."/>
- </eAnnotations>
- <eAnnotations source="duplicates">
- <contents xsi:type="ecore:EReference" name="templateParameter" ordered="false"
- eType="#//TemplateParameter" eOpposite="#//ConnectableElementTemplateParameter/%duplicates%/parameteredElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The ConnectableElementTemplateParameter for this ConnectableElement parameter."/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//ParameterableElement/templateParameter"/>
- </contents>
- </eAnnotations>
- <eOperations name="getEnds" ordered="false" upperBound="-1" eType="#//ConnectorEnd">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="result = ConnectorEnd.allInstances()->select(e | e.role=self)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = ConnectorEnd.allInstances()->select(e | e.role=self)"/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="end" upperBound="-1" eType="#//ConnectorEnd"
- volatile="true" transient="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Denotes a connector that attaches to this connectable element."/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ConnectorEnd" eSuperTypes="#//MultiplicityElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A connector end is an endpoint of a connector, which attaches the connector to a connectable element. Each connector end is part of one connector."/>
- </eAnnotations>
- <eOperations name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The multiplicity of the connector end may not be more general than the multiplicity of the association typing the owning connector.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="part_with_port_empty" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If a connector end is attached to a port of the containing classifier, partWithPort will be empty.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="role_and_part_with_port" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If a connector end references both a role and a partWithPort, then the role must be a port that is defined by the type of the partWithPort.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="self_part_with_port" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The property held in self.partWithPort must not be a Port.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="getDefiningEnd" ordered="false" lowerBound="1" eType="#//Property">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="definingEnd" ordered="false"
- eType="#//Property" changeable="false" volatile="true" transient="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A derived association referencing the corresponding association end on the association which types the connector owing this connector end. This association is derived by selecting the association end at the same place in the ordering of association ends as this connector end.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="role" ordered="false" lowerBound="1"
- eType="#//ConnectableElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The connectable element attached at this connector end. When an instance of the containing classifier is created, a link may (depending on the multiplicities) be created to an instance of the classifier that types this connectable element.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="partWithPort" ordered="false"
- eType="#//Property">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Indicates the role of the internal structure of a classifier with the port to which the connector end is attached."/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Property" eSuperTypes="#//StructuralFeature #//ConnectableElement #//DeploymentTarget">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A property is a structural feature of a classifier that characterizes instances of the classifier. A property related by ownedAttribute to a classifier (other than an association) represents an attribute and might also represent an association end. It relates an instance of the class to a value or set of values of the type of the attribute. A property related by memberEnd or its specializations to an association represents an end of the association. The type of the property is the type of the end of the association.&#xD;&#xA;A property represents a set of instances that are owned by a containing classifier instance.&#xD;&#xA;A property has the capability of being a deployment target in a deployment relationship. This enables modeling the deployment to hierarchical nodes that have properties functioning as internal parts.&#xD;&#xA;Property represents a declared state of one or more instances in terms of a named relationship to a value or values. When a property is an attribute of a classifier, the value or values are related to the instance of the classifier by being held in slots of the instance. When a property is an association end, the value or values are related to the instance or instances at the other end(s) of the association. The range of valid values represented by the property can be controlled by setting the property's type.&#xD;&#xA;Property specializes ParameterableElement to specify that a property can be exposed as a formal template parameter, and provided as an actual parameter in a binding of a template."/>
- </eAnnotations>
- <eAnnotations source="duplicates">
- <contents xsi:type="ecore:EOperation" name="isConsistentWith" ordered="false"
- lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isConsistentWith() specifies, for any two Properties in a context in which redefinition is possible, whether redefinition would be logically consistent. A redefining property is consistent with a redefined property if the type of the redefining property conforms to the type of the redefined property, the multiplicity of the redefining property (if specified) is contained in the multiplicity of the redefined property, and the redefining property is derived if the redefined property is derived.&#xD;&#xA;redefinee.isRedefinitionContextValid(self)&#xD;&#xA;result = redefinee.oclIsKindOf(Property) and &#xA; let prop : Property = redefinee.oclAsType(Property) in &#xA; (prop.type.conformsTo(self.type) and &#xA; ((prop.lowerBound()->notEmpty() and self.lowerBound()->notEmpty()) implies prop.lowerBound() >= self.lowerBound()) and &#xA; ((prop.upperBound()->notEmpty() and self.upperBound()->notEmpty()) implies prop.lowerBound() &lt;= self.lowerBound()) and &#xA; (self.isDerived implies prop.isDerived) and&#xA; (self.isComposite implies prop.isComposite))"/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//RedefinableElement/isConsistentWith"/>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = redefinee.oclIsKindOf(Property) and &#xA; let prop : Property = redefinee.oclAsType(Property) in &#xA; (prop.type.conformsTo(self.type) and &#xA; ((prop.lowerBound()->notEmpty() and self.lowerBound()->notEmpty()) implies prop.lowerBound() >= self.lowerBound()) and &#xA; ((prop.upperBound()->notEmpty() and self.upperBound()->notEmpty()) implies prop.lowerBound() &lt;= self.lowerBound()) and &#xA; (self.isDerived implies prop.isDerived) and&#xA; (self.isComposite implies prop.isComposite))"/>
- </eAnnotations>
- <eParameters name="redefinee" ordered="false" lowerBound="1" eType="#//RedefinableElement"/>
- </contents>
- <contents xsi:type="ecore:EOperation" name="isCompatibleWith" ordered="false"
- lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isCompatibleWith() determines if this parameterable element is compatible with the specified parameterable element. By default parameterable element P is compatible with parameterable element Q if the kind of P is the same or a subtype as the kind of Q. In addition, for properties, the type must be conformant with the type of the specified parameterable element.&#xD;&#xA;&#xD;&#xA;result = p->oclIsKindOf(self.oclType) and self.type.conformsTo(p.oclAsType(TypedElement).type)"/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//ParameterableElement/isCompatibleWith"/>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = p->oclIsKindOf(self.oclType) and self.type.conformsTo(p.oclAsType(TypedElement).type)"/>
- </eAnnotations>
- <eParameters name="p" ordered="false" lowerBound="1" eType="#//ParameterableElement"/>
- </contents>
- <contents xsi:type="ecore:EAttribute" name="isReadOnly" ordered="false" lowerBound="1"
- eType="#//Boolean" defaultValueLiteral="false">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If isReadOnly is true, the attribute may not be written to after initialization.&#xD;&#xA;If true, the attribute may only be read, and not written."/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//StructuralFeature/isReadOnly"/>
- </contents>
- </eAnnotations>
- <eOperations name="multiplicity_of_composite" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="isComposite implies (upperBound()->isEmpty() or upperBound() &lt;= 1)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A multiplicity of a composite aggregation must not have an upper bound greater than 1.&#xD;&#xA;A multiplicity on an aggregate end of a composite aggregation must not have an upper bound greater than 1.&#xD;&#xA;isComposite implies (upperBound()->isEmpty() or upperBound() &lt;= 1)"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="subsetting_context_conforms" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="self.subsettedProperty->notEmpty() implies&#xA; (self.subsettingContext()->notEmpty() and self.subsettingContext()->forAll (sc |&#xA; self.subsettedProperty->forAll(sp |&#xA; sp.subsettingContext()->exists(c | sc.conformsTo(c)))))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Subsetting may only occur when the context of the subsetting property conforms to the context of the subsetted property.&#xD;&#xA;self.subsettedProperty->notEmpty() implies&#xA; (self.subsettingContext()->notEmpty() and self.subsettingContext()->forAll (sc |&#xA; self.subsettedProperty->forAll(sp |&#xA; sp.subsettingContext()->exists(c | sc.conformsTo(c)))))"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="redefined_property_inherited" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="if (redefinedProperty->notEmpty()) then&#xD;&#xA; (redefinitionContext->notEmpty() and&#xD;&#xA; redefinedProperty->forAll(rp|&#xD;&#xA; ((redefinitionContext->collect(fc|&#xD;&#xA; fc.allParents()))->asSet())->collect(c| c.allFeatures())->asSet()->includes(rp))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A redefined property must be inherited from a more general classifier containing the redefining property.&#xD;&#xA;if (redefinedProperty->notEmpty()) then&#xD;&#xA; (redefinitionContext->notEmpty() and&#xD;&#xA; redefinedProperty->forAll(rp|&#xD;&#xA; ((redefinitionContext->collect(fc|&#xD;&#xA; fc.allParents()))->asSet())->collect(c| c.allFeatures())->asSet()->includes(rp))"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="subsetting_rules" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="self.subsettedProperty->forAll(sp |&#xA; self.type.conformsTo(sp.type) and&#xA; ((self.upperBound()->notEmpty() and sp.upperBound()->notEmpty()) implies&#xA; self.upperBound()&lt;=sp.upperBound() ))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A subsetting property may strengthen the type of the subsetted property, and its upper bound may be less.&#xD;&#xA;self.subsettedProperty->forAll(sp |&#xA; self.type.conformsTo(sp.type) and&#xA; ((self.upperBound()->notEmpty() and sp.upperBound()->notEmpty()) implies&#xA; self.upperBound()&lt;=sp.upperBound() ))"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="navigable_readonly" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="isReadOnly implies isNavigable()"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Only a navigable property can be marked as readOnly.&#xD;&#xA;isReadOnly implies isNavigable()"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="derived_union_is_derived" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="isDerivedUnion implies isDerived"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A derived union is derived.&#xD;&#xA;isDerivedUnion implies isDerived"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="derived_union_is_read_only" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="isDerivedUnion implies isReadOnly"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A derived union is read only.&#xD;&#xA;isDerivedUnion implies isReadOnly"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="subsetted_property_names" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A property may not subset a property with the same name.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="deployment_target" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A Property can be a DeploymentTarget if it is a kind of Node and functions as a part in the internal structure of an encompassing Node.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="binding_to_attribute" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="(isAttribute(self) and (templateParameterSubstitution->notEmpty())&#xD;&#xA; implies (templateParameterSubstitution->forAll(ts | isAttribute(ts.formal)))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A binding of a property template parameter representing an attribute must be to an attribute.&#xD;&#xA;(isAttribute(self) and (templateParameterSubstitution->notEmpty())&#xD;&#xA; implies (templateParameterSubstitution->forAll(ts | isAttribute(ts.formal)))"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="getDefault" ordered="false" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="isSetDefault" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="setDefault" ordered="false" lowerBound="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- <eParameters name="newDefault" ordered="false" lowerBound="1" eType="#//String"/>
- </eOperations>
- <eOperations name="setIsComposite" ordered="false" lowerBound="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- <eParameters name="newIsComposite" ordered="false" lowerBound="1" eType="#//Boolean"/>
- </eOperations>
- <eOperations name="setOpposite" ordered="false" lowerBound="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- <eParameters name="newOpposite" ordered="false" lowerBound="1" eType="#//Property"/>
- </eOperations>
- <eOperations name="unsetDefault" ordered="false" lowerBound="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="setIsNavigable" ordered="false" lowerBound="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Sets the navigability of this property as indicated."/>
- </eAnnotations>
- <eParameters name="isNavigable" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The new navigability."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="getOtherEnd" ordered="false" eType="#//Property">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the other end of the (binary) association in which this property is a member end."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="setBooleanDefaultValue" ordered="false" lowerBound="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Sets the default value for this property to the specified Boolean value."/>
- </eAnnotations>
- <eParameters name="value" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The new default value."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="setIntegerDefaultValue" ordered="false" lowerBound="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Sets the default value for this property to the specified integer value."/>
- </eAnnotations>
- <eParameters name="value" ordered="false" lowerBound="1" eType="#//Integer">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The new default value."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="setStringDefaultValue" ordered="false" lowerBound="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Sets the default value for this property to the specified string value."/>
- </eAnnotations>
- <eParameters name="value" ordered="false" lowerBound="1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The new default value."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="setUnlimitedNaturalDefaultValue" ordered="false" lowerBound="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Sets the default value for this property to the specified unlimited natural value."/>
- </eAnnotations>
- <eParameters name="value" ordered="false" lowerBound="1" eType="#//UnlimitedNatural">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The new default value."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="setNullDefaultValue" ordered="false" lowerBound="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Sets the default value for this property to the null value."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="isAttribute" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isAttribute() is true if the Property is defined as an attribute of some classifier.&#xD;&#xA;result = Classifier.allInstances->exists(c | c.attribute->includes(p))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = Classifier.allInstances->exists(c | c.attribute->includes(p))"/>
- </eAnnotations>
- <eParameters name="p" ordered="false" lowerBound="1" eType="#//Property"/>
- </eOperations>
- <eOperations name="getOpposite" ordered="false" lowerBound="1" eType="#//Property">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If this property is owned by a class, associated with a binary association, and the other end of the association is also owned by a class, then opposite gives the other end.&#xD;&#xA;result = if owningAssociation->isEmpty() and association.memberEnd->size() = 2&#xA; then&#xA; let otherEnd = (association.memberEnd - self)->any() in&#xA; if otherEnd.owningAssociation->isEmpty() then otherEnd else Set{} endif&#xA; else Set {}&#xA; endif"/>
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = if owningAssociation->isEmpty() and association.memberEnd->size() = 2&#xA; then&#xA; let otherEnd = (association.memberEnd - self)->any() in&#xA; if otherEnd.owningAssociation->isEmpty() then otherEnd else Set{} endif&#xA; else Set {}&#xA; endif"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="isComposite" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The value of isComposite is true only if aggregation is composite.&#xD;&#xA;result = (self.aggregation = #composite)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = (self.aggregation = #composite)"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="subsettingContext" ordered="false" upperBound="-1" eType="#//Type">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query subsettingContext() gives the context for subsetting a property. It consists, in the case of an attribute, of the corresponding classifier, and in the case of an association end, all of the classifiers at the other ends.&#xD;&#xA;result = if association->notEmpty()&#xA;then association.endType-type&#xA;else if classifier->notEmpty() then Set{classifier} else Set{} endif&#xA;endif"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = if association->notEmpty()&#xA;then association.endType-type&#xA;else if classifier->notEmpty() then Set{classifier} else Set{} endif&#xA;endif"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="isNavigable" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isNavigable() indicates whether it is possible to navigate across the property.&#xD;&#xA;result = not classifier->isEmpty() or association.owningAssociation.navigableOwnedEnd->includes(self)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = not classifier->isEmpty() or association.owningAssociation.navigableOwnedEnd->includes(self)"/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="class" ordered="false"
- eType="#//Class" changeable="false" volatile="true" transient="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Class that owns the Property."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//NamedElement/namespace #//Feature/featuringClassifier"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="datatype" ordered="false"
- eType="#//DataType" eOpposite="#//DataType/ownedAttribute">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The DataType that owns this Property."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//NamedElement/namespace #//Feature/featuringClassifier"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDerived" ordered="false"
- lowerBound="1" eType="#//Boolean" defaultValueLiteral="false">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If isDerived is true, the value of the attribute is derived from information elsewhere.&#xD;&#xA;Specifies whether the Property is derived, i.e., whether its value or values can be computed from other information."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDerivedUnion" ordered="false"
- lowerBound="1" eType="#//Boolean" defaultValueLiteral="false">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies whether the property is derived as the union of all of the properties that are constrained to subset it."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="default" ordered="false"
- eType="#//String" volatile="true" transient="true" unsettable="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies a String that represents a value to be used when no argument is supplied for the Property.&#xD;&#xA;A String that is evaluated to give a default value for the Property when an object of the owning Classifier is instantiated."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="aggregation" ordered="false"
- lowerBound="1" eType="#//AggregationKind" defaultValueLiteral="none">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the kind of aggregation that applies to the Property."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isComposite" ordered="false"
- lowerBound="1" eType="#//Boolean" volatile="true" transient="true" defaultValueLiteral="false"
- derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If isComposite is true, the object containing the attribute is a container for the object or value contained in the attribute.&#xD;&#xA;This is a derived value, indicating whether the aggregation of the Property is composite or not."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedProperty" ordered="false"
- upperBound="-1" eType="#//Property">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the properties that are redefined by this property."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="owningAssociation" ordered="false"
- eType="#//Association" eOpposite="#//Association/ownedEnd">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the owning association of this property, if any."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Property/association #//NamedElement/namespace #//Feature/featuringClassifier"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" ordered="false"
- eType="#//ValueSpecification" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A ValueSpecification that is evaluated to give a default value for the Property when an object of the owning Classifier is instantiated."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/ownedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="opposite" ordered="false"
- eType="#//Property" volatile="true" transient="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="In the case where the property is one navigable end of a binary association with both ends navigable, this gives the other end."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="subsettedProperty" ordered="false"
- upperBound="-1" eType="#//Property">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the properties of which this property is constrained to be a subset."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="association" ordered="false"
- eType="#//Association" eOpposite="#//Association/memberEnd">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the association of which this property is a member, if any."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" upperBound="-1"
- eType="#//Property" containment="true" eOpposite="#//Property/associationEnd">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An optional list of ordered qualifier attributes for the end. If the list is empty, then the Association is not qualified."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/ownedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="associationEnd" ordered="false"
- eType="#//Property" eOpposite="#//Property/qualifier">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Designates the optional association end that owns a qualifier attribute."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/owner"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="DeploymentTarget" abstract="true" eSuperTypes="#//NamedElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A deployment target is the location for a deployed artifact."/>
- </eAnnotations>
- <eOperations name="getDeployedElements" ordered="false" upperBound="-1" eType="#//PackageableElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="result = ((self.deployment->collect(deployedArtifact))->collect(manifestation))->collect(utilizedElement)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = ((self.deployment->collect(deployedArtifact))->collect(manifestation))->collect(utilizedElement)"/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="deployment" ordered="false"
- upperBound="-1" eType="#//Deployment" containment="true" eOpposite="#//Deployment/location">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The set of Deployments for a DeploymentTarget."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/ownedElement #//NamedElement/clientDependency"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="deployedElement" ordered="false"
- upperBound="-1" eType="#//PackageableElement" changeable="false" volatile="true"
- transient="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The set of elements that are manifested in an Artifact that is involved in Deployment to a DeploymentTarget."/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Deployment" eSuperTypes="#//Dependency">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A deployment is the allocation of an artifact or artifact instance to a deployment target.&#xD;&#xA;A component deployment is the deployment of one or more artifacts or artifact instances to a deployment target, optionally parameterized by a deployment specification. Examples are executables and configuration files."/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="deployedArtifact" ordered="false"
- upperBound="-1" eType="#//DeployedArtifact">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The Artifacts that are deployed onto a Node. This association specializes the supplier association."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Dependency/supplier"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="configuration" ordered="false"
- upperBound="-1" eType="#//DeploymentSpecification" containment="true" eOpposite="#//DeploymentSpecification/deployment">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The specification of properties that parameterize the deployment and execution of one or more Artifacts."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/ownedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="location" ordered="false"
- lowerBound="1" eType="#//DeploymentTarget" eOpposite="#//DeploymentTarget/deployment">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The DeployedTarget which is the target of a Deployment."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Dependency/client"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="DeployedArtifact" abstract="true" eSuperTypes="#//NamedElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A deployed artifact is an artifact or artifact instance that has been deployed to a deployment target."/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="DeploymentSpecification" eSuperTypes="#//Artifact">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A deployment specification specifies a set of properties that determine execution parameters of a component artifact that is deployed on a node. A deployment specification can be aimed at a specific type of container. An artifact that reifies or implements deployment specification properties is a deployment descriptor."/>
- </eAnnotations>
- <eOperations name="deployed_elements" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="self.deployment->forAll (d | d.location.deployedElements->forAll (de |&#xD;&#xA; de.oclIsKindOf(Component)))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The deployedElements of a DeploymentTarget that are involved in a Deployment that has an associated Deployment-Specification is a kind of Component (i.e. the configured components).&#xD;&#xA;self.deployment->forAll (d | d.location.deployedElements->forAll (de |&#xD;&#xA; de.oclIsKindOf(Component)))"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="deployment_target" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = self.deployment->forAll (d | d.location..oclIsKindOf(ExecutionEnvironment))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The DeploymentTarget of a DeploymentSpecification is a kind of ExecutionEnvironment.&#xD;&#xA;result = self.deployment->forAll (d | d.location..oclIsKindOf(ExecutionEnvironment))"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="deploymentLocation" ordered="false"
- eType="#//String" unsettable="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The location where an Artifact is deployed onto a Node. This is typically a 'directory' or 'memory address'."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="executionLocation" ordered="false"
- eType="#//String" unsettable="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The location where a component Artifact executes. This may be a local or remote location."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="deployment" ordered="false"
- eType="#//Deployment" eOpposite="#//Deployment/configuration">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The deployment with which the DeploymentSpecification is associated."/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Artifact" eSuperTypes="#//Classifier #//DeployedArtifact">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An artifact is the specification of a physical piece of information that is used or produced by a software development process, or by deployment and operation of a system. Examples of artifacts include model files, source files, scripts, and binary executable files, a table in a database system, a development deliverable, or a word-processing document, a mail message.&#xD;&#xA;An artifact is the source of a deployment to a node."/>
- </eAnnotations>
- <eOperations name="createOwnedOperation" ordered="false" lowerBound="1" eType="#//Operation">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Creates an operation with the specified name, parameter names, parameter types, and return type (or null) as an owned operation of this artifact."/>
- </eAnnotations>
- <eParameters name="name" ordered="false" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The name for the new operation, or null."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="parameterNames" ordered="false" upperBound="-1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The parameter names for the new operation, or null."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="parameterTypes" ordered="false" upperBound="-1" eType="#//Type">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The parameter types for the new operation, or null."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="returnType" ordered="false" eType="#//Type">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The return type for the new operation, or null."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="createOwnedAttribute" ordered="false" lowerBound="1" eType="#//Property">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Creates a property with the specified name, type, lower bound, and upper bound as an owned attribute of this artifact."/>
- </eAnnotations>
- <eParameters name="name" ordered="false" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The name for the new attribute, or null."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="type" ordered="false" eType="#//Type">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The type for the new attribute, or null."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="lower" ordered="false" lowerBound="1" eType="#//Integer">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The lower bound for the new attribute."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="upper" ordered="false" lowerBound="1" eType="#//UnlimitedNatural">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The upper bound for the new attribute."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="fileName" ordered="false"
- eType="#//String" unsettable="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A concrete name that is used to refer to the Artifact in a physical context. Example: file system name, universal resource locator."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="nestedArtifact" ordered="false"
- upperBound="-1" eType="#//Artifact" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The Artifacts that are defined (nested) within the Artifact.&#xD;&#xA;The association is a specialization of the ownedMember association from Namespace to NamedElement.&#xD;&#xA;"/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="manifestation" ordered="false"
- upperBound="-1" eType="#//Manifestation" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The set of model elements that are manifested in the Artifact. That is, these model elements are utilized in the construction (or generation) of the artifact."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//NamedElement/clientDependency #//Element/ownedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ownedOperation" upperBound="-1"
- eType="#//Operation" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The Operations defined for the Artifact. The association is a specialization of the ownedMember association."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Classifier/feature #//Namespace/ownedMember"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAttribute" upperBound="-1"
- eType="#//Property" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The attributes or association ends defined for the Artifact.&#xD;&#xA;The association is a specialization of the ownedMember association.&#xD;&#xA;"/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Classifier/attribute #//Namespace/ownedMember"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Manifestation" eSuperTypes="#//Abstraction">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A manifestation is the concrete physical rendering of one or more model elements by an artifact."/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="utilizedElement" ordered="false"
- lowerBound="1" eType="#//PackageableElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The model element that is utilized in the manifestation in an Artifact."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Dependency/supplier"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Operation" eSuperTypes="#//BehavioralFeature #//ParameterableElement #//TemplateableElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An operation is a behavioral feature of a classifier that specifies the name, type, parameters, and constraints for invoking an associated behavior.&#xD;&#xA;An operation may invoke both the execution of method behaviors as well as other behavioral responses.&#xD;&#xA;Operation specializes TemplateableElement in order to support specification of template operations and bound operations. Operation specializes ParameterableElement to specify that an operation can be exposed as a formal template parameter, and provided as an actual parameter in a binding of a template."/>
- </eAnnotations>
- <eAnnotations source="duplicates">
- <contents xsi:type="ecore:EOperation" name="isConsistentWith" ordered="false"
- lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isConsistentWith() specifies, for any two Operations in a context in which redefinition is possible, whether redefinition would be consistent in the sense of maintaining type covariance. Other senses of consistency may be required, for example to determine consistency in the sense of contravariance. Users may define alternative queries under names different from 'isConsistentWith()', as for example, users may define a query named 'isContravariantWith()'.&#xD;&#xA;A redefining operation is consistent with a redefined operation if it has the same number of owned parameters, and the type of each owned parameter conforms to the type of the corresponding redefined parameter. &#xD;&#xA;redefinee.isRedefinitionContextValid(self)&#xD;&#xA;result = (redefinee.oclIsKindOf(Operation) and&#xA;let op: Operation = redefinee.oclAsType(Operation) in&#xA;self.ownedParameter.size() = op.ownedParameter.size() and&#xA;forAll(i | op.ownedParameter[i].type.conformsTo(self.ownedParameter[i].type))&#xA;)"/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//RedefinableElement/isConsistentWith"/>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = (redefinee.oclIsKindOf(Operation) and&#xA;let op: Operation = redefinee.oclAsType(Operation) in&#xA;self.ownedParameter.size() = op.ownedParameter.size() and&#xA;forAll(i | op.ownedParameter[i].type.conformsTo(self.ownedParameter[i].type))&#xA;)"/>
- </eAnnotations>
- <eParameters name="redefinee" ordered="false" lowerBound="1" eType="#//RedefinableElement"/>
- </contents>
- <contents xsi:type="ecore:EReference" name="ownedParameter" upperBound="-1"
- eType="#//Parameter" containment="true" eOpposite="#//Parameter/operation">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the ordered set of formal parameters of this BehavioralFeature.&#xD;&#xA;Specifies the parameters owned by this Operation."/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//BehavioralFeature/ownedParameter"/>
- </contents>
- <contents xsi:type="ecore:EReference" name="raisedException" ordered="false"
- upperBound="-1" eType="#//Type">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Types representing exceptions that may be raised during an invocation of this operation."/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//BehavioralFeature/raisedException"/>
- </contents>
- <contents xsi:type="ecore:EReference" name="templateParameter" ordered="false"
- eType="#//TemplateParameter" eOpposite="#//OperationTemplateParameter/%duplicates%/parameteredElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The template parameter that exposes this element as a formal parameter."/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//ParameterableElement/templateParameter"/>
- </contents>
- </eAnnotations>
- <eOperations name="at_most_one_return" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="self.ownedParameter->select(par | par.direction = #return)->size() &lt;= 1"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An operation can have at most one return parameter; i.e., an owned parameter with the direction set to 'return'&#xD;&#xA;self.ownedParameter->select(par | par.direction = #return)->size() &lt;= 1"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="only_body_for_query" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="bodyCondition->notEmpty() implies isQuery"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A bodyCondition can only be specified for a query operation.&#xD;&#xA;bodyCondition->notEmpty() implies isQuery"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="getLower" ordered="false" lowerBound="1" eType="#//Integer">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getUpper" ordered="false" lowerBound="1" eType="#//UnlimitedNatural">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="setIsOrdered" ordered="false" lowerBound="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- <eParameters name="newIsOrdered" ordered="false" lowerBound="1" eType="#//Boolean"/>
- </eOperations>
- <eOperations name="setIsUnique" ordered="false" lowerBound="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- <eParameters name="newIsUnique" ordered="false" lowerBound="1" eType="#//Boolean"/>
- </eOperations>
- <eOperations name="setLower" ordered="false" lowerBound="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- <eParameters name="newLower" ordered="false" lowerBound="1" eType="#//Integer"/>
- </eOperations>
- <eOperations name="setType" ordered="false" lowerBound="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- <eParameters name="newType" ordered="false" lowerBound="1" eType="#//Type"/>
- </eOperations>
- <eOperations name="setUpper" ordered="false" lowerBound="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- <eParameters name="newUpper" ordered="false" lowerBound="1" eType="#//UnlimitedNatural"/>
- </eOperations>
- <eOperations name="getReturnResult" ordered="false" eType="#//Parameter">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the (only) return result parameter for this operation."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="isOrdered" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If this operation has a return parameter, isOrdered equals the value of isOrdered for that parameter. Otherwise isOrdered is false.&#xD;&#xA;result = if returnResult()->notEmpty() then returnResult()->any().isOrdered else false endif"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = if returnResult()->notEmpty() then returnResult()->any().isOrdered else false endif"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="isUnique" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If this operation has a return parameter, isUnique equals the value of isUnique for that parameter. Otherwise isUnique is true.&#xD;&#xA;result = if returnResult()->notEmpty() then returnResult()->any().isUnique else true endif"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = if returnResult()->notEmpty() then returnResult()->any().isUnique else true endif"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="lowerBound" ordered="false" lowerBound="1" eType="#//Integer">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If this operation has a return parameter, lower equals the value of lower for that parameter. Otherwise lower is not defined.&#xD;&#xA;result = if returnResult()->notEmpty() then returnResult()->any().lower else Set{} endif"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = if returnResult()->notEmpty() then returnResult()->any().lower else Set{} endif"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="upperBound" ordered="false" lowerBound="1" eType="#//UnlimitedNatural">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If this operation has a return parameter, upper equals the value of upper for that parameter. Otherwise upper is not defined.&#xD;&#xA;result = if returnResult()->notEmpty() then returnResult()->any().upper else Set{} endif"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = if returnResult()->notEmpty() then returnResult()->any().upper else Set{} endif"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getType" ordered="false" lowerBound="1" eType="#//Type">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If this operation has a return parameter, type equals the value of type for that parameter. Otherwise type is not defined.&#xD;&#xA;result = if returnResult()->notEmpty() then returnResult()->any().type else Set{} endif"/>
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = if returnResult()->notEmpty() then returnResult()->any().type else Set{} endif"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="returnResult" ordered="false" upperBound="-1" eType="#//Parameter">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query returnResult() returns the set containing the return parameter of the Operation if one exists, otherwise, it returns an empty set&#xD;&#xA;result = ownedParameter->select (par | par.direction = #return)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = ownedParameter->select (par | par.direction = #return)"/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="interface" ordered="false"
- eType="#//Interface" eOpposite="#//Interface/ownedOperation">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The Interface that owns this Operation."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//RedefinableElement/redefinitionContext"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="class" ordered="false"
- eType="#//Class" eOpposite="#//Class/ownedOperation">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The class that owns the operation."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//RedefinableElement/redefinitionContext #//NamedElement/namespace #//Feature/featuringClassifier"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isQuery" ordered="false"
- lowerBound="1" eType="#//Boolean" defaultValueLiteral="false">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies whether an execution of the BehavioralFeature leaves the state of the system unchanged (isQuery=true) or whether side effects may occur (isQuery=false)."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOrdered" ordered="false"
- lowerBound="1" eType="#//Boolean" volatile="true" transient="true" defaultValueLiteral="false"
- derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="This information is derived from the return result for this Operation.&#xD;&#xA;Specifies whether the return parameter is ordered or not, if present."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnique" ordered="false"
- lowerBound="1" eType="#//Boolean" volatile="true" transient="true" defaultValueLiteral="true"
- derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="This information is derived from the return result for this Operation.&#xD;&#xA;Specifies whether the return parameter is unique or not, if present."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="lower" ordered="false"
- eType="#//Integer" volatile="true" transient="true" defaultValueLiteral="1"
- derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="This information is derived from the return result for this Operation.&#xD;&#xA;Specifies the lower multiplicity of the return parameter, if present."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="upper" ordered="false"
- eType="#//UnlimitedNatural" volatile="true" transient="true" defaultValueLiteral="1"
- derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="This information is derived from the return result for this Operation.&#xD;&#xA;Specifies the upper multiplicity of the return parameter, if present."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="precondition" ordered="false"
- upperBound="-1" eType="#//Constraint">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An optional set of Constraints on the state of the system when the Operation is invoked."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Namespace/ownedRule"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="postcondition" ordered="false"
- upperBound="-1" eType="#//Constraint">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An optional set of Constraints specifying the state of the system when the Operation is completed."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Namespace/ownedRule"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedOperation" ordered="false"
- upperBound="-1" eType="#//Operation">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Operations that are redefined by this Operation."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="datatype" ordered="false"
- eType="#//DataType" eOpposite="#//DataType/ownedOperation">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The DataType that owns this Operation."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//RedefinableElement/redefinitionContext #//NamedElement/namespace #//Feature/featuringClassifier"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="bodyCondition" ordered="false"
- eType="#//Constraint">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An optional Constraint on the result values of an invocation of this Operation."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Namespace/ownedRule"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="#//Type"
- volatile="true" transient="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="This information is derived from the return result for this Operation.&#xD;&#xA;Specifies the return result of the operation, if present."/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="BehavioralFeature" abstract="true" eSuperTypes="#//Namespace #//Feature">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A behavioral feature is a feature of a classifier that specifies an aspect of the behavior of its instances.&#xD;&#xA;A behavioral feature is implemented (realized) by a behavior. A behavioral feature specifies that a classifier will respond to a designated request by invoking its implementing method.&#xD;&#xA;A behavioral feature owns zero or more parameter sets."/>
- </eAnnotations>
- <eAnnotations source="duplicates">
- <contents xsi:type="ecore:EOperation" name="isDistinguishableFrom" ordered="false"
- lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isDistinguishableFrom() determines whether two BehavioralFeatures may coexist in the same Namespace. It specifies that they have to have different signatures.&#xD;&#xA;result = if n.oclIsKindOf(BehavioralFeature)&#xA;then&#xA; if ns.getNamesOfMember(self)->intersection(ns.getNamesOfMember(n))->notEmpty()&#xA; then Set{}->including(self)->including(n)->isUnique(bf | bf.ownedParameter->collect(type))&#xA; else true&#xA; endif&#xA;else true&#xA;endif"/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//NamedElement/isDistinguishableFrom"/>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = if n.oclIsKindOf(BehavioralFeature)&#xA;then&#xA; if ns.getNamesOfMember(self)->intersection(ns.getNamesOfMember(n))->notEmpty()&#xA; then Set{}->including(self)->including(n)->isUnique(bf | bf.ownedParameter->collect(type))&#xA; else true&#xA; endif&#xA;else true&#xA;endif"/>
- </eAnnotations>
- <eParameters name="n" ordered="false" lowerBound="1" eType="#//NamedElement"/>
- <eParameters name="ns" ordered="false" lowerBound="1" eType="#//Namespace"/>
- </contents>
- </eAnnotations>
- <eOperations name="createReturnResult" ordered="false" lowerBound="1" eType="#//Parameter">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Creates a return result parameter with the specified name and type."/>
- </eAnnotations>
- <eParameters name="name" ordered="false" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The name for the new return result, or null."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="type" ordered="false" eType="#//Type">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The type for the new return result, or null."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameter" upperBound="-1"
- eType="#//Parameter" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the ordered set of formal parameters of this BehavioralFeature."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false"
- lowerBound="1" eType="#//Boolean" defaultValueLiteral="false">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If true, then the behavioral feature does not have an implementation, and one must be supplied by a more specific element. If false, the behavioral feature must have an implementation in the classifier or one must be inherited from a more general element."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="method" ordered="false"
- upperBound="-1" eType="#//Behavior" eOpposite="#//Behavior/specification">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A behavioral description that implements the behavioral feature. There may be at most one behavior for a particular pairing of a classifier (as owner of the behavior) and a behavioral feature (as specification of the behavior)."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="concurrency" ordered="false"
- lowerBound="1" eType="#//CallConcurrencyKind" defaultValueLiteral="sequential">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the semantics of concurrent calls to the same passive instance (i.e., an instance originating from a class with isActive being false). Active instances control access to their own behavioral features."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="raisedException" ordered="false"
- upperBound="-1" eType="#//Type">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Types representing exceptions that may be raised during an invocation of this feature.&#xD;&#xA;The signals that the behavioral feature raises as exceptions."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameterSet" ordered="false"
- upperBound="-1" eType="#//ParameterSet" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The ParameterSets owned by this BehavioralFeature."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Behavior" abstract="true" eSuperTypes="#//Class">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Behavior is a specification of how its context classifier changes state over time. This specification may be either a definition of possible behavior execution or emergent behavior, or a selective illustration of an interesting subset of possible executions. The latter form is typically used for capturing examples, such as a trace of a particular execution.&#xD;&#xA;A behavior owns zero or more parameter sets."/>
- </eAnnotations>
- <eOperations name="parameters_match" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The parameters of the behavior must match the parameters of the implemented behavioral feature.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="feature_of_context_classifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The implemented behavioral feature must be a feature (possibly inherited) of the context classifier of the behavior.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="must_realize" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If the implemented behavioral feature has been redefined in the ancestors of the owner of the behavior, then the behavior must realize the latest redefining behavioral feature.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="most_one_behaviour" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="There may be at most one behavior for a given pairing of classifier (as owner of the behavior) and behavioral feature (as specification of the behavior).&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="getContext" ordered="false" eType="#//BehavioredClassifier">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReentrant" ordered="false"
- lowerBound="1" eType="#//Boolean" defaultValueLiteral="false">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Tells whether the behavior can be invoked while it is still executing from a previous invocation."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedBehavior" ordered="false"
- upperBound="-1" eType="#//Behavior">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References a behavior that this behavior redefines. A subtype of Behavior may redefine any other subtype of Behavior. If the behavior implements a behavioral feature, it replaces the redefined behavior. If the behavior is a classifier behavior, it extends the redefined behavior."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameter" upperBound="-1"
- eType="#//Parameter" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References a list of parameters to the behavior which describes the order and type of arguments that can be given when the behavior is invoked and of the values which will be returned when the behavior completes its execution.&#xD;&#xA;"/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false"
- eType="#//BehavioredClassifier" changeable="false" volatile="true" transient="true"
- derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The classifier that is the context for the execution of the behavior. If the behavior is owned by a BehavioredClassifier, that classifier is the context. Otherwise, the context is the first BehavioredClassifier reached by following the chain of owner relationships. For example, following this algorithm, the context of an entry action in a state machine is the classifier that owns the state machine. The features of the context classifier as well as the elements visible to the context classifier are visible to the behavior."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//RedefinableElement/redefinitionContext"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="precondition" ordered="false"
- upperBound="-1" eType="#//Constraint">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An optional set of Constraints specifying what must be fulfilled when the behavior is invoked."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Namespace/ownedRule"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="postcondition" ordered="false"
- upperBound="-1" eType="#//Constraint">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An optional set of Constraints specifying what is fulfilled after the execution of the behavior is completed, if its precondition was fulfilled before its invocation."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Namespace/ownedRule"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameterSet" ordered="false"
- upperBound="-1" eType="#//ParameterSet" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The ParameterSets owned by this Behavior."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="specification" ordered="false"
- eType="#//BehavioralFeature" eOpposite="#//BehavioralFeature/method">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Designates a behavioral feature that the behavior implements. The behavioral feature must be owned by the classifier that owns the behavior or be inherited by it. The parameters of the behavioral feature and the implementing behavior must match. A behavior does not need to have a specification, in which case it either is the classifer behavior of a BehavioredClassifier or it can only be invoked by another behavior of the classifier."/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="#//EncapsulatedClassifier #//BehavioredClassifier">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A class describes a set of objects that share the same specifications of features, constraints, and semantics.&#xD;&#xA;A class may be designated as active (i.e., each of its instances having its own thread of control) or passive (i.e., each of its instances executing within the context of some other object). A class may also specify which signals the instances of this class handle.&#xD;&#xA;A class has the capability to have an internal structure and ports.&#xD;&#xA;Class has derived association that indicates how it may be extended through one or more stereotypes. Stereotype is the only kind of metaclass that cannot be extended by stereotypes."/>
- </eAnnotations>
- <eAnnotations source="duplicates">
- <contents xsi:type="ecore:EOperation" name="inherit" ordered="false" upperBound="-1"
- eType="#//NamedElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The inherit operation is overridden to exclude redefined properties.&#xD;&#xA;result = inhs->excluding(inh | ownedMember->select(oclIsKindOf(RedefinableElement))->select(redefinedElement->includes(inh)))"/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//Classifier/inherit"/>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = inhs->excluding(inh | ownedMember->select(oclIsKindOf(RedefinableElement))->select(redefinedElement->includes(inh)))"/>
- </eAnnotations>
- <eParameters name="inhs" ordered="false" upperBound="-1" eType="#//NamedElement"/>
- </contents>
- <contents xsi:type="ecore:EAttribute" name="isAbstract" ordered="false" lowerBound="1"
- eType="#//Boolean" defaultValueLiteral="false">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="True when a class is abstract.&#xD;&#xA;If true, the Classifier does not provide a complete declaration and can typically not be instantiated. An abstract classifier is intended to be used by other classifiers e.g. as the target of general metarelationships or generalization relationships."/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//Classifier/isAbstract"/>
- </contents>
- <contents xsi:type="ecore:EReference" name="ownedAttribute" upperBound="-1"
- eType="#//Property" containment="true" eOpposite="#//Property/class">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The attributes (i.e. the properties) owned by the class."/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//StructuredClassifier/ownedAttribute"/>
- <eAnnotations source="subsets" references="#//Classifier/attribute #//Namespace/ownedMember"/>
- </contents>
- </eAnnotations>
- <eOperations name="passive_class" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="not self.isActive implies self.ownedReception.isEmpty()"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A passive class may not own receptions.&#xD;&#xA;not self.isActive implies self.ownedReception.isEmpty()"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="getExtensions" ordered="false" upperBound="-1" eType="#//Extension">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="createOwnedOperation" ordered="false" lowerBound="1" eType="#//Operation">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Creates an operation with the specified name, parameter names, parameter types, and return type (or null) as an owned operation of this class."/>
- </eAnnotations>
- <eParameters name="name" ordered="false" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The name for the new operation, or null."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="parameterNames" ordered="false" upperBound="-1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The parameter names for the new operation, or null."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="parameterTypes" ordered="false" upperBound="-1" eType="#//Type">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The parameter types for the new operation, or null."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="returnType" ordered="false" eType="#//Type">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The return type for the new operation, or null."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="isMetaclass" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Determines whether this class is a metaclass."/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="nestedClassifier" upperBound="-1"
- eType="#//Classifier" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References all the Classifiers that are defined (nested) within the Class."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ownedOperation" upperBound="-1"
- eType="#//Operation" containment="true" eOpposite="#//Operation/class">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The operations owned by the class."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Classifier/feature #//Namespace/ownedMember"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="superClass" ordered="false"
- upperBound="-1" eType="#//Class" volatile="true" transient="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="This gives the superclasses of a class."/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//Classifier/general"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isActive" ordered="false"
- lowerBound="1" eType="#//Boolean" defaultValueLiteral="false">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Determines whether an object specified by this class is active or not. If true, then the owning class is referred to as an active class. If false, then such a class is referred to as a passive class."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ownedReception" ordered="false"
- upperBound="-1" eType="#//Reception" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Receptions that objects of this class are willing to accept."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Namespace/ownedMember #//Classifier/feature"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="extension" ordered="false"
- upperBound="-1" eType="#//Extension" changeable="false" volatile="true" transient="true"
- derived="true" eOpposite="#//Extension/metaclass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Extensions that specify additional properties of the metaclass. The property is derived from the extensions whose memberEnds are typed by the Class."/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="BehavioredClassifier" abstract="true"
- eSuperTypes="#//Classifier">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A behaviored classifier may have an interface realization.&#xD;&#xA;A classifier can have behavior specifications defined in its namespace. One of these may specify the behavior of the classifier itself."/>
- </eAnnotations>
- <eOperations name="class_behavior" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="self.classifierBehavior.notEmpty() implies self.specification.isEmpty()"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If a behavior is classifier behavior, it does not have a specification.&#xD;&#xA;self.classifierBehavior.notEmpty() implies self.specification.isEmpty()"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="getImplementedInterfaces" ordered="false" upperBound="-1" eType="#//Interface">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the interfaces on which this behaviored classifier has an interface realization dependency."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getAllImplementedInterfaces" ordered="false" upperBound="-1"
- eType="#//Interface">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves all the interfaces on which this behaviored classifier or any of its parents has an interface realization dependency."/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ownedBehavior" ordered="false"
- upperBound="-1" eType="#//Behavior" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References behavior specifications owned by a classifier."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="classifierBehavior" ordered="false"
- eType="#//Behavior">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A behavior specification that specifies the behavior of the classifier itself."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//BehavioredClassifier/ownedBehavior"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="interfaceRealization" ordered="false"
- upperBound="-1" eType="#//InterfaceRealization" containment="true" eOpposite="#//InterfaceRealization/implementingClassifier">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The set of InterfaceRealizations owned by the BehavioredClassifier. Interface realizations reference the Interfaces of which the BehavioredClassifier is an implementation."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/ownedElement #//NamedElement/clientDependency"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ownedTrigger" ordered="false"
- upperBound="-1" eType="#//Trigger" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References Trigger descriptions owned by a Classifier."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="InterfaceRealization" eSuperTypes="#//Realization">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An interface realization is a specialized realization relationship between a classifier and an interface. This relationship signifies that the realizing classifier conforms to the contract specified by the interface."/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="contract" ordered="false"
- lowerBound="1" eType="#//Interface">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Interface specifying the conformance contract."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Dependency/supplier"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="implementingClassifier"
- ordered="false" lowerBound="1" eType="#//BehavioredClassifier" eOpposite="#//BehavioredClassifier/interfaceRealization">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the BehavioredClassifier that owns this Interfacerealization (i.e., the classifier that realizes the Interface to which it points)."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Dependency/client"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Interface" eSuperTypes="#//Classifier">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An interface is a kind of classifier that represents a declaration of a set of coherent public features and obligations. An interface specifies a contract; any instance of a classifier that realizes the interface must fulfill that contract. The obligations that may be associated with an interface are in the form of various kinds of constraints (such as pre- and post-conditions) or protocol specifications, which may impose ordering restrictions on interactions through the interface.&#xD;&#xA;Interfaces may include receptions (in addition to operations).&#xD;&#xA;Since an interface specifies conformance characteristics, it does not own detailed behavior specifications. Instead, interfaces may own a protocol state machine that specifies event sequences and pre/post conditions for the operations and receptions described by the interface."/>
- </eAnnotations>
- <eOperations name="visibility" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="self.feature->forAll(f | f.visibility = #public)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The visibility of all features owned by an interface must be public.&#xD;&#xA;self.feature->forAll(f | f.visibility = #public)"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="createOwnedOperation" ordered="false" lowerBound="1" eType="#//Operation">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Creates an operation with the specified name, parameter names, parameter types, and return type (or null) as an owned operation of this interface."/>
- </eAnnotations>
- <eParameters name="name" ordered="false" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The name for the new operation, or null."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="parameterNames" ordered="false" upperBound="-1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The parameter names for the new operation, or null."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="parameterTypes" ordered="false" upperBound="-1" eType="#//Type">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The parameter types for the new operation, or null."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="returnType" ordered="false" eType="#//Type">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The return type for the new operation, or null."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="createOwnedAttribute" ordered="false" lowerBound="1" eType="#//Property">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Creates a property with the specified name, type, lower bound, and upper bound as an owned attribute of this interface."/>
- </eAnnotations>
- <eParameters name="name" ordered="false" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The name for the new attribute, or null."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="type" ordered="false" eType="#//Type">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The type for the new attribute, or null."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="lower" ordered="false" lowerBound="1" eType="#//Integer">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The lower bound for the new attribute."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="upper" ordered="false" lowerBound="1" eType="#//UnlimitedNatural">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The upper bound for the new attribute."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAttribute" upperBound="-1"
- eType="#//Property" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The attributes (i.e. the properties) owned by the class."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Classifier/attribute #//Namespace/ownedMember"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ownedOperation" upperBound="-1"
- eType="#//Operation" containment="true" eOpposite="#//Operation/interface">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The operations owned by the class."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Classifier/feature #//Namespace/ownedMember"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="nestedClassifier" upperBound="-1"
- eType="#//Classifier" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References all the Classifiers that are defined (nested) within the Class."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedInterface" ordered="false"
- upperBound="-1" eType="#//Interface">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References all the Interfaces redefined by this Interface."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ownedReception" ordered="false"
- upperBound="-1" eType="#//Reception" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Receptions that objects providing this interface are willing to accept."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Classifier/feature #//Namespace/ownedMember"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="protocol" ordered="false"
- eType="#//ProtocolStateMachine" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References a protocol state machine specifying the legal sequences of the invocation of the behavioral features described in the interface."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Reception" eSuperTypes="#//BehavioralFeature">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A reception is a declaration stating that a classifier is prepared to react to the receipt of a signal. A reception designates a signal and specifies the expected behavioral response. The details of handling a signal are specified by the behavior associated with the reception or the classifier itself."/>
- </eAnnotations>
- <eOperations name="not_query" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="not self.isQuery"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A Reception can not be a query.&#xD;&#xA;not self.isQuery"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="signal" ordered="false"
- eType="#//Signal">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The signal that this reception handles."/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Signal" eSuperTypes="#//Classifier">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A signal is a specification of send request instances communicated between objects. The receiving object handles the received request instances as specified by its receptions. The data carried by a send request (which was passed to it by the send invocation occurrence that caused that request) are represented as attributes of the signal. A signal is defined independently of the classifiers handling the signal occurrence."/>
- </eAnnotations>
- <eOperations name="createOwnedAttribute" ordered="false" lowerBound="1" eType="#//Property">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Creates a property with the specified name, type, lower bound, and upper bound as an owned attribute of this signal."/>
- </eAnnotations>
- <eParameters name="name" ordered="false" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The name for the new attribute, or null."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="type" ordered="false" eType="#//Type">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The type for the new attribute, or null."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="lower" ordered="false" lowerBound="1" eType="#//Integer">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The lower bound for the new attribute."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="upper" ordered="false" lowerBound="1" eType="#//UnlimitedNatural">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The upper bound for the new attribute."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAttribute" upperBound="-1"
- eType="#//Property" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The attributes owned by the signal."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Classifier/attribute #//Namespace/ownedMember"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ProtocolStateMachine" eSuperTypes="#//StateMachine">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A protocol state machine is always defined in the context of a classifier. It specifies which operations of the classifier can be called in which state and under which condition, thus specifying the allowed call sequences on the classifier's operations. A protocol state machine presents the possible and permitted transitions on the instances of its context classifier, together with the operations which carry the transitions. In this manner, an instance lifecycle can be created for a classifier, by specifying the order in which the operations can be activated and the states through which an instance progresses during its existence."/>
- </eAnnotations>
- <eAnnotations source="duplicates">
- <contents xsi:type="ecore:EOperation" name="classifier_context" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="(not context->isEmpty( )) and specification->isEmpty()"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A protocol state machine must only have a classifier context, not a behavioral feature context.&#xD;&#xA;(not context->isEmpty( )) and specification->isEmpty()"/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//StateMachine/classifier_context"/>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </contents>
- </eAnnotations>
- <eOperations name="protocol_transitions" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="region->forAll(r | r.transition->forAll(t | t.oclIsTypeOf(ProtocolTransition)))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="All transitions of a protocol state machine must be protocol transitions. (transitions as extended by the ProtocolStateMachines package)&#xD;&#xA;region->forAll(r | r.transition->forAll(t | t.oclIsTypeOf(ProtocolTransition)))"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="entry_exit_do" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="region->forAll(r | r.subvertex->forAll(v | v.oclIsKindOf(State) implies&#xA;(v.entry->isEmpty() and v.exit->isEmpty() and v.doActivity->isEmpty())))&#xA;"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The states of a protocol state machine cannot have entry, exit, or do activity actions.&#xD;&#xA;region->forAll(r | r.subvertex->forAll(v | v.oclIsKindOf(State) implies&#xA;(v.entry->isEmpty() and v.exit->isEmpty() and v.doActivity->isEmpty())))&#xA;"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="deep_or_shallow_history" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="region->forAll (r | r.subvertex->forAll (v | v.oclIsKindOf(Psuedostate) implies&#xA;((v.kind &lt;> #deepHistory) and (v.kind &lt;> #shallowHistory)))))&#xA;"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Protocol state machines cannot have deep or shallow history pseudostates.&#xD;&#xA;region->forAll (r | r.subvertex->forAll (v | v.oclIsKindOf(Psuedostate) implies&#xA;((v.kind &lt;> #deepHistory) and (v.kind &lt;> #shallowHistory)))))&#xA;"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="ports_connected" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If two ports are connected, then the protocol state machine of the required interface (if defined) must be conformant to the protocol state machine of the provided interface (if defined).&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="conformance" ordered="false"
- upperBound="-1" eType="#//ProtocolConformance" containment="true" eOpposite="#//ProtocolConformance/specificMachine">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Conformance between protocol state machines."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/ownedElement"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="StateMachine" eSuperTypes="#//Behavior">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="State machines can be used to express the behavior of part of a system. Behavior is modeled as a traversal of a graph of state nodes interconnected by one or more joined transition arcs that are triggered by the dispatching of series of (event) occurrences. During this traversal, the state machine executes a series of activities associated with various elements of the state machine."/>
- </eAnnotations>
- <eAnnotations source="duplicates">
- <contents xsi:type="ecore:EOperation" name="isConsistentWith" ordered="false"
- lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isConsistentWith() specifies that a redefining state machine is consistent with a redefined state machine provided that the redefining state machine is an extension of the redefined state machine: Regions are inherited and regions can be added, inherited regions can be redefined. In case of multiple redefining state machines, extension implies that the redefining state machine gets orthogonal regions for each of the redefined state machines.&#xD;&#xA;result = true"/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//RedefinableElement/isConsistentWith"/>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = true"/>
- </eAnnotations>
- <eParameters name="redefinee" ordered="false" lowerBound="1" eType="#//RedefinableElement"/>
- </contents>
- </eAnnotations>
- <eOperations name="classifier_context" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="context->notEmpty() implies not context.oclIsKindOf(Interface)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The classifier context of a state machine cannot be an interface.&#xD;&#xA;context->notEmpty() implies not context.oclIsKindOf(Interface)"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="context_classifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="specification->notEmpty() implies (context->notEmpty() and specification->featuringClassifier->exists (c | c = context))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The context classifier of the method state machine of a behavioral feature must be the classifier that owns the behavioral feature.&#xD;&#xA;specification->notEmpty() implies (context->notEmpty() and specification->featuringClassifier->exists (c | c = context))"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="connection_points" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="conectionPoint->forAll (c | c.kind = #entryPoint or c.kind = #exitPoint)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The connection points of a state machine are pseudostates of kind entry point or exit point.&#xD;&#xA;conectionPoint->forAll (c | c.kind = #entryPoint or c.kind = #exitPoint)"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="method" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="specification->notEmpty() implies connectionPoint->isEmpty()"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A state machine as the method for a behavioral feature cannot have entry/exit connection points.&#xD;&#xA;specification->notEmpty() implies connectionPoint->isEmpty()"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="LCA" ordered="false" lowerBound="1" eType="#//Namespace">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The operation LCA(s1,s2) returns an orthogonal state or region which is the least common ancestor of states s1 and s2, based on the statemachine containment hierarchy.&#xD;&#xA;true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eParameters name="s1" ordered="false" lowerBound="1" eType="#//State"/>
- <eParameters name="s2" ordered="false" lowerBound="1" eType="#//State"/>
- </eOperations>
- <eOperations name="ancestor" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query ancestor(s1, s2) checks whether s2 is an ancestor state of state s1. context StateMachine::ancestor (s1 : State, s2 : State) : Boolean&#xD;&#xA;&#xD;&#xA;result = if (s2 = s1) then&#xA;true&#xA;else if (s1.container->isEmpty) then&#xA;true&#xA;else if (s2.container->isEmpty) then&#xA;false&#xA;else (ancestor (s1, s2.container))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = if (s2 = s1) then&#xA;true&#xA;else if (s1.container->isEmpty) then&#xA;true&#xA;else if (s2.container->isEmpty) then&#xA;false&#xA;else (ancestor (s1, s2.container))"/>
- </eAnnotations>
- <eParameters name="s1" ordered="false" lowerBound="1" eType="#//State"/>
- <eParameters name="s2" ordered="false" lowerBound="1" eType="#//State"/>
- </eOperations>
- <eOperations name="isRedefinitionContextValid" ordered="false" lowerBound="1"
- eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isRedefinitionContextValid() specifies whether the redefinition contexts of a statemachine are properly related to the redefinition contexts of the specified statemachine to allow this element to redefine the other. The containing classifier of a redefining statemachine must redefine the containing classifier of the redefined statemachine.&#xD;&#xA;result = true"/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//RedefinableElement/isRedefinitionContextValid"/>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = true"/>
- </eAnnotations>
- <eParameters name="redefined" ordered="false" lowerBound="1" eType="#//StateMachine"/>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="region" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//Region" containment="true" eOpposite="#//Region/stateMachine">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The regions owned directly by the state machine."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="submachineState" ordered="false"
- upperBound="-1" eType="#//State" eOpposite="#//State/submachine">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the submachine(s) in case of a submachine state. Multiple machines are referenced in case of a concurrent state."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="connectionPoint" ordered="false"
- upperBound="-1" eType="#//Pseudostate" containment="true" eOpposite="#//Pseudostate/stateMachine">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The connection points defined for this state machine. They represent the interface of the state machine when used as part of submachine state."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="extendedStateMachine" ordered="false"
- upperBound="-1" eType="#//StateMachine">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The state machines of which this is an extension."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Region" eSuperTypes="#//Namespace #//RedefinableElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A region is an orthogonal part of either a composite state or a state machine. It contains states and transitions."/>
- </eAnnotations>
- <eAnnotations source="duplicates">
- <contents xsi:type="ecore:EOperation" name="isConsistentWith" ordered="false"
- lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isConsistentWith() specifies that a redefining region is consistent with a redefined region provided that the redefining region is an extension of the redefined region, i.e. it adds vertices and transitions and it redefines states and transitions of the redefined region.&#xD;&#xA;result = true"/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//RedefinableElement/isConsistentWith"/>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = true"/>
- </eAnnotations>
- <eParameters name="redefinee" ordered="false" lowerBound="1" eType="#//RedefinableElement"/>
- </contents>
- <contents xsi:type="ecore:EReference" name="redefinitionContext" ordered="false"
- upperBound="-1" eType="#//Classifier" changeable="false" volatile="true"
- transient="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the classifier in which context this element may be redefined."/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//RedefinableElement/redefinitionContext"/>
- </contents>
- </eAnnotations>
- <eOperations name="initial_vertex" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="self.subvertex->select (v | v.oclIsKindOf(Pseudostate))->&#xA;select(p : Pseudostate | p.kind = #initial)->size() &lt;= 1&#xA;"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A region can have at most one initial vertex&#xD;&#xA;self.subvertex->select (v | v.oclIsKindOf(Pseudostate))->&#xA;select(p : Pseudostate | p.kind = #initial)->size() &lt;= 1&#xA;"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="deep_history_vertex" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="self.subvertex->select (v | v.oclIsKindOf(Pseudostate))->&#xA;select(p : Pseudostate | p.kind = #deepHistory)->size() &lt;= 1&#xA;"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A region can have at most one deep history vertex&#xD;&#xA;self.subvertex->select (v | v.oclIsKindOf(Pseudostate))->&#xA;select(p : Pseudostate | p.kind = #deepHistory)->size() &lt;= 1&#xA;"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="shallow_history_vertex" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="self.subvertex->select(v | v.oclIsKindOf(Pseudostate))->&#xA;select(p : Pseudostate | p.kind = #shallowHistory)->size() &lt;= 1&#xA;"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A region can have at most one shallow history vertex&#xD;&#xA;self.subvertex->select(v | v.oclIsKindOf(Pseudostate))->&#xA;select(p : Pseudostate | p.kind = #shallowHistory)->size() &lt;= 1&#xA;"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="owned" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="(stateMachine->notEmpty() implies state->isEmpty()) and (state->notEmpty() implies stateMachine->isEmpty())"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If a Region is owned by a StateMachine, then it cannot also be owned by a State and vice versa.&#xD;&#xA;(stateMachine->notEmpty() implies state->isEmpty()) and (state->notEmpty() implies stateMachine->isEmpty())"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="redefinitionContext" ordered="false" lowerBound="1" eType="#//Classifier">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The redefinition context of a region is the nearest containing statemachine&#xD;&#xA;result = let sm = containingStateMachine() in&#xA;if sm.context->isEmpty() or sm.general->notEmpty() then&#xA;sm&#xA;else&#xA;sm.context&#xA;endif"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = let sm = containingStateMachine() in&#xA;if sm.context->isEmpty() or sm.general->notEmpty() then&#xA;sm&#xA;else&#xA;sm.context&#xA;endif"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="isRedefinitionContextValid" ordered="false" lowerBound="1"
- eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isRedefinitionContextValid() specifies whether the redefinition contexts of a region are properly related to the redefinition contexts of the specified region to allow this element to redefine the other. The containing statemachine/state of a redefining region must redefine the containing statemachine/state of the redefined region.&#xD;&#xA;result = true"/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//RedefinableElement/isRedefinitionContextValid"/>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = true"/>
- </eAnnotations>
- <eParameters name="redefined" ordered="false" lowerBound="1" eType="#//Region"/>
- </eOperations>
- <eOperations name="containingStateMachine" ordered="false" lowerBound="1" eType="#//StateMachine">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The operation containingStateMachine() returns the sate machine in which this Region is defined&#xD;&#xA;result = if stateMachine->isEmpty() &#xA;then&#xA;state.containingStateMachine()&#xA;else&#xA;stateMachine&#xA;endif"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = if stateMachine->isEmpty() &#xA;then&#xA;state.containingStateMachine()&#xA;else&#xA;stateMachine&#xA;endif"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="belongsToPSM" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The operation belongsToPSM () checks if the region belongs to a protocol state machine&#xD;&#xA;result = if not stateMachine->isEmpty() then&#xA;oclIsTypeOf(ProtocolStateMachine)&#xA;else if not state->isEmpty() then&#xA;state.container.belongsToPSM ()&#xA;else false"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = if not stateMachine->isEmpty() then&#xA;oclIsTypeOf(ProtocolStateMachine)&#xA;else if not state->isEmpty() then&#xA;state.container.belongsToPSM ()&#xA;else false"/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="subvertex" ordered="false"
- upperBound="-1" eType="#//Vertex" containment="true" eOpposite="#//Vertex/container">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The set of vertices that are owned by this region."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="transition" ordered="false"
- upperBound="-1" eType="#//Transition" containment="true" eOpposite="#//Transition/container">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The set of transitions owned by the region. Note that internal transitions are owned by a region, but applies to the source state."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="state" ordered="false"
- eType="#//State" eOpposite="#//State/region">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The State that owns the Region. If a Region is owned by a State, then it cannot also be owned by a StateMachine."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="extendedRegion" ordered="false"
- eType="#//Region">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The region of which this region is an extension."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="stateMachine" ordered="false"
- eType="#//StateMachine" eOpposite="#//StateMachine/region">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The StateMachine that owns the Region. If a Region is owned by a StateMachine, then it cannot also be owned by a State."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Vertex" abstract="true" eSuperTypes="#//NamedElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A vertex is an abstraction of a node in a state machine graph. In general, it can be the source or destination of any number of transitions."/>
- </eAnnotations>
- <eOperations name="containingStateMachine" ordered="false" lowerBound="1" eType="#//StateMachine">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The operation containingStateMachine() returns the state machine in which this Vertex is defined&#xD;&#xA;result = if not container->isEmpty()&#xA;then&#xA;-- the container is a region&#xA;container.containingStateMachine()&#xA;else if (oclIsKindOf(Pseudostate)) then&#xA;-- entry or exit point?&#xA;if (kind = #entryPoint) or (kind = #exitPoint) then&#xA;stateMachine&#xA;else if (oclIsKindOf(ConnectionPointReference)) then&#xA;state.containingStateMachine() -- no other valid cases possible&#xA;endif&#xA;"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = if not container->isEmpty()&#xA;then&#xA;-- the container is a region&#xA;container.containingStateMachine()&#xA;else if (oclIsKindOf(Pseudostate)) then&#xA;-- entry or exit point?&#xA;if (kind = #entryPoint) or (kind = #exitPoint) then&#xA;stateMachine&#xA;else if (oclIsKindOf(ConnectionPointReference)) then&#xA;state.containingStateMachine() -- no other valid cases possible&#xA;endif&#xA;"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getOutgoings" ordered="false" upperBound="-1" eType="#//Transition">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="result = Transition.allInstances()->select(t | t.source=self)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = Transition.allInstances()->select(t | t.source=self)"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getIncomings" ordered="false" upperBound="-1" eType="#//Transition">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="result = Transition.allInstances()->select(t | t.target=self)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = Transition.allInstances()->select(t | t.target=self)"/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="outgoing" ordered="false"
- upperBound="-1" eType="#//Transition" volatile="true" transient="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the transitions departing from this vertex."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="incoming" ordered="false"
- upperBound="-1" eType="#//Transition" volatile="true" transient="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the transitions entering this vertex."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="container" ordered="false"
- eType="#//Region" eOpposite="#//Region/subvertex">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The region that contains this vertex."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Transition" eSuperTypes="#//Namespace #//RedefinableElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A transition is a directed relationship between a source vertex and a target vertex. It may be part of a compound transition, which takes the state machine from one state configuration to another, representing the complete response of the state machine to an occurrence of an event of a particular type."/>
- </eAnnotations>
- <eAnnotations source="duplicates">
- <contents xsi:type="ecore:EOperation" name="isConsistentWith" ordered="false"
- lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isConsistentWith() specifies that a redefining transition is consistent with a redefined transition provided that the redefining transition has the following relation to the redefined transition: A redefining transition redefines all properties of the corresponding redefined transition, except the source state and the trigger.&#xD;&#xA;result = (redefinee.oclIsKindOf(Transition) and&#xD;&#xA; let trans: Transition = redefinee.oclAsType(Transition) in&#xD;&#xA; (source() = trans.source() and trigger() = tran.trigger())&#xD;&#xA;redefinee.isRedefinitionContextValid(self)"/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//RedefinableElement/isConsistentWith"/>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = (redefinee.oclIsKindOf(Transition) and&#xD;&#xA; let trans: Transition = redefinee.oclAsType(Transition) in&#xD;&#xA; (source() = trans.source() and trigger() = tran.trigger())"/>
- </eAnnotations>
- <eParameters name="redefinee" ordered="false" lowerBound="1" eType="#//RedefinableElement"/>
- </contents>
- <contents xsi:type="ecore:EReference" name="redefinitionContext" ordered="false"
- upperBound="-1" eType="#//Classifier" changeable="false" volatile="true"
- transient="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the classifier in which context this element may be redefined."/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//RedefinableElement/redefinitionContext"/>
- </contents>
- </eAnnotations>
- <eOperations name="fork_segment_guards" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="(source.oclIsKindOf(Pseudostate) and source.kind = #fork) implies (guard->isEmpty() and trigger->isEmpty())"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A fork segment must not have guards or triggers.&#xD;&#xA;(source.oclIsKindOf(Pseudostate) and source.kind = #fork) implies (guard->isEmpty() and trigger->isEmpty())"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="join_segment_guards" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="(target.oclIsKindOf(Pseudostate) and target.kind = #join) implies (guard->isEmpty() and trigger->isEmpty())"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A join segment must not have guards or triggers.&#xD;&#xA;(target.oclIsKindOf(Pseudostate) and target.kind = #join) implies (guard->isEmpty() and trigger->isEmpty())"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="fork_segment_state" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="(source.oclIsKindOf(Pseudostate) and source.kind = #fork) implies (target.oclIsKindOf(State))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A fork segment must always target a state.&#xD;&#xA;(source.oclIsKindOf(Pseudostate) and source.kind = #fork) implies (target.oclIsKindOf(State))"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="join_segment_state" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="(target.oclIsKindOf(Pseudostate) and target.kind = #join) implies (source.oclIsKindOf(State))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A join segment must always originate from a state.&#xD;&#xA;(target.oclIsKindOf(Pseudostate) and target.kind = #join) implies (source.oclIsKindOf(State))"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="outgoing_pseudostates" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="source.oclIsKindOf(Pseudostate) and (source.kind &lt;> #initial)) implies trigger->isEmpty()"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Transitions outgoing pseudostates may not have a trigger.&#xD;&#xA;source.oclIsKindOf(Pseudostate) and (source.kind &lt;> #initial)) implies trigger->isEmpty()"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="initial_transition" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="self.source.oclIsKindOf(Pseudostate) implies&#xA;(self.source.oclAsType(Pseudostate).kind = #initial) implies&#xA;(self.source.container = self.stateMachine.top) implies&#xA;((self.trigger->isEmpty) or&#xA;(self.trigger.stereotype.name = 'create'))&#xA;"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An initial transition at the topmost level (region of a statemachine) either has no trigger or it has a trigger with the stereotype &lt;&lt;create>>.&#xD;&#xA;self.source.oclIsKindOf(Pseudostate) implies&#xA;(self.source.oclAsType(Pseudostate).kind = #initial) implies&#xA;(self.source.container = self.stateMachine.top) implies&#xA;((self.trigger->isEmpty) or&#xA;(self.trigger.stereotype.name = 'create'))&#xA;"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="signatures_compatible" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="In case of more than one trigger, the signatures of these must be compatible in case the parameters of the signal are assigned to local variables/attributes.&#xD;&#xA;&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="redefinitionContext" ordered="false" lowerBound="1" eType="#//Classifier">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The redefinition context of a transition is the nearest containing statemachine.&#xD;&#xA;result = let sm = containingStateMachine() in&#xA;if sm.context->isEmpty() or sm.general->notEmpty() then&#xA;sm&#xA;else&#xA;sm.context&#xA;endif"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = let sm = containingStateMachine() in&#xA;if sm.context->isEmpty() or sm.general->notEmpty() then&#xA;sm&#xA;else&#xA;sm.context&#xA;endif"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="containingStateMachine" ordered="false" lowerBound="1" eType="#//StateMachine">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query containingStateMachine() returns the state machine that contains the transition either directly or transitively.&#xD;&#xA;result = container.containingStateMachine()"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = container.containingStateMachine()"/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" lowerBound="1"
- eType="#//TransitionKind" defaultValueLiteral="external">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Indicates the precise type of the transition."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="container" ordered="false"
- lowerBound="1" eType="#//Region" eOpposite="#//Region/transition">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Designates the region that owns this transition."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false"
- lowerBound="1" eType="#//Vertex">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Designates the originating vertex (state or pseudostate) of the transition."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false"
- lowerBound="1" eType="#//Vertex">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Designates the target vertex that is reached when the transition is taken."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedTransition" ordered="false"
- eType="#//Transition">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The transition that is redefined by this transition."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="guard" ordered="false"
- eType="#//Constraint">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A guard is a constraint that provides a fine-grained control over the firing of the transition. The guard is evaluated when an event occurrence is dispatched by the state machine. If the guard is true at that time, the transition may be enabled, otherwise, it is disabled. Guards should be pure expressions without side effects. Guard expressions with side effects are ill formed."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Namespace/ownedRule"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="effect" ordered="false"
- eType="#//Behavior" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies an optional behavior to be performed when the transition fires."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/ownedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="trigger" ordered="false"
- upperBound="-1" eType="#//Trigger" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the triggers that may fire the transition."/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="TransitionKind">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="TransitionKind is an enumeration type.&#xD;&#xA;kind=#local implies owner.source.isComposite&#xD;&#xA;kind=#external implies owner.source.isComposite"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore">
- <details key="constraints" value="state_is_local state_is_external"/>
- </eAnnotations>
- <eLiterals name="internal">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Implies that the transition, if triggered, occurs without exiting or entering the source state. Thus, it does not cause a state change. This means that the entry or exit condition of the source state will not be invoked. An internal transition can be taken even if the state machine is in one or more regions nested within this state."/>
- </eAnnotations>
- </eLiterals>
- <eLiterals name="local" value="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Implies that the transition, if triggered, will not exit the composite (source) state, but it will apply to any state within the composite state, and these will be exited and entered."/>
- </eAnnotations>
- </eLiterals>
- <eLiterals name="external" value="2">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Implies that the transition, if triggered, will exit the composite (source) state."/>
- </eAnnotations>
- </eLiterals>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Trigger" eSuperTypes="#//NamedElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A trigger relates an event to a behavior that may affect an instance of the classifier.&#xD;&#xA;A trigger specification may be qualified by the port on which the event occurred."/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="event" ordered="false"
- lowerBound="1" eType="#//Event">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The event that causes the trigger."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="port" ordered="false" upperBound="-1"
- eType="#//Port">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A optional port of the receiver object on which the behavioral feature is invoked."/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Event" abstract="true" eSuperTypes="#//PackageableElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An event is the specification of some occurrence that may potentially trigger effects by an object."/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Port" eSuperTypes="#//Property">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A port is a property of a classifier that specifies a distinct interaction point between that classifier and its environment or between the (behavior of the) classifier and its internal parts. Ports are connected to properties of the classifier by connectors through which requests can be made to invoke the behavioral features of a classifier. A Port may specify the services a classifier provides (offers) to its environment as well as the services that a classifier expects (requires) of its environment.&#xD;&#xA;A port has an associated protocol state machine."/>
- </eAnnotations>
- <eOperations name="required_interfaces" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The required interfaces of a port must be provided by elements to which the port is connected.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="port_aggregation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Port.aggregation must be composite.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="port_destroyed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="When a port is destroyed, all connectors attached to this port will be destroyed also.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="default_value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A defaultValue for port cannot be specified when the type of the Port is an Interface&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="getProvideds" ordered="false" upperBound="-1" eType="#//Interface">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getRequireds" ordered="false" upperBound="-1" eType="#//Interface">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isBehavior" ordered="false"
- lowerBound="1" eType="#//Boolean" defaultValueLiteral="false">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies whether requests arriving at this port are sent to the classifier behavior of this classifier. Such ports are referred to as behavior port. Any invocation of a behavioral feature targeted at a behavior port will be handled by the instance of the owning classifier itself, rather than by any instances that this classifier may contain."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isService" ordered="false"
- lowerBound="1" eType="#//Boolean" defaultValueLiteral="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If true indicates that this port is used to provide the published functionality of a classifier; if false, this port is used to implement the classifier but is not part of the essential externally-visible functionality of the classifier and can, therefore, be altered or deleted along with the internal implementation of the classifier and other properties that are considered part of its implementation."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="required" ordered="false"
- upperBound="-1" eType="#//Interface" changeable="false" volatile="true" transient="true"
- derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the interfaces specifying the set of operations and receptions which the classifier expects its environment to handle. This association is derived as the set of interfaces required by the type of the port or its supertypes."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedPort" ordered="false"
- upperBound="-1" eType="#//Port">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A port may be redefined when its containing classifier is specialized. The redefining port may have additional interfaces to those that are associated with the redefined port or it may replace an interface by one of its subtypes."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="provided" ordered="false"
- upperBound="-1" eType="#//Interface" changeable="false" volatile="true" transient="true"
- derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the interfaces specifying the set of operations and receptions which the classifier offers to its environment, and which it will handle either directly or by forwarding it to a part of its internal structure. This association is derived from the interfaces realized by the type of the port or by the type of the port, if the port was typed by an interface.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="protocol" ordered="false"
- eType="#//ProtocolStateMachine">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References an optional protocol state machine which describes valid interactions at this interaction point."/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="State" eSuperTypes="#//Namespace #//RedefinableElement #//Vertex">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A state models a situation during which some (usually implicit) invariant condition holds.&#xD;&#xA;The states of protocol state machines are exposed to the users of their context classifiers. A protocol state represents an exposed stable situation of its context classifier: when an instance of the classifier is not processing any operation, users of this instance can always know its state configuration."/>
- </eAnnotations>
- <eAnnotations source="duplicates">
- <contents xsi:type="ecore:EOperation" name="isConsistentWith" ordered="false"
- lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isConsistentWith() specifies that a redefining state is consistent with a redefined state provided that the redefining state is an extension of the redefined state: A simple state can be redefined (extended) to become a composite state (by adding a region) and a composite state can be redefined (extended) by adding regions and by adding vertices, states, and transitions to inherited regions. All states may add or replace entry, exit, and 'doActivity' actions.&#xD;&#xA;result = true"/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//RedefinableElement/isConsistentWith"/>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = true"/>
- </eAnnotations>
- <eParameters name="redefinee" ordered="false" lowerBound="1" eType="#//RedefinableElement"/>
- </contents>
- <contents xsi:type="ecore:EOperation" name="containingStateMachine" ordered="false"
- lowerBound="1" eType="#//StateMachine">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query containingStateMachine() returns the state machine that contains the state either directly or transitively.&#xD;&#xA;result = container.containingStateMachine()"/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//Vertex/containingStateMachine"/>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = container.containingStateMachine()"/>
- </eAnnotations>
- </contents>
- <contents xsi:type="ecore:EReference" name="redefinitionContext" ordered="false"
- upperBound="-1" eType="#//Classifier" changeable="false" volatile="true"
- transient="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the classifier in which context this element may be redefined."/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//RedefinableElement/redefinitionContext"/>
- </contents>
- </eAnnotations>
- <eOperations name="submachine_states" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="isSubmachineState implies connection->notEmpty ( )"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Only submachine states can have connection point references.&#xD;&#xA;isSubmachineState implies connection->notEmpty ( )"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="destinations_or_sources_of_transitions" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="self.isSubmachineState implies (self.connection->forAll (cp |&#xD;&#xA;cp.entry->forAll (p | p.statemachine = self.submachine) and&#xD;&#xA;cp.exit->forAll (p | p.statemachine = self.submachine)))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The connection point references used as destinations/sources of transitions associated with a submachine state must be defined as entry/exit points in the submachine state machine.&#xD;&#xA;self.isSubmachineState implies (self.connection->forAll (cp |&#xD;&#xA;cp.entry->forAll (p | p.statemachine = self.submachine) and&#xD;&#xA;cp.exit->forAll (p | p.statemachine = self.submachine)))"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="submachine_or_regions" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="isComposite implies not isSubmachineState"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A state is not allowed to have both a submachine and regions.&#xD;&#xA;isComposite implies not isSubmachineState"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="composite_states" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="connectionPoint->notEmpty() implies isComoposite"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Only composite states can have entry or exit pseudostates defined.&#xD;&#xA;connectionPoint->notEmpty() implies isComoposite"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="entry_or_exit" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="connectionPoint->forAll(cp|cp.kind = #entry or cp.kind = #exit)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Only entry or exit pseudostates can serve as connection points.&#xD;&#xA;connectionPoint->forAll(cp|cp.kind = #entry or cp.kind = #exit)"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="isSimple" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A simple state is a state without any regions.&#xD;&#xA;result = region.isEmpty()"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = region.isEmpty()"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="isComposite" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A composite state is a state with at least one region.&#xD;&#xA;result = region.notEmpty()"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = region.notEmpty()"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="isOrthogonal" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An orthogonal state is a composite state with at least 2 regions&#xD;&#xA;result = (region->size () > 1)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = (region->size () > 1)"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="isSubmachineState" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Only submachine states can have a reference statemachine.&#xD;&#xA;result = submachine.notEmpty()"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = submachine.notEmpty()"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="redefinitionContext" ordered="false" lowerBound="1" eType="#//Classifier">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The redefinition context of a state is the nearest containing statemachine.&#xD;&#xA;result = let sm = containingStateMachine() in&#xA;if sm.context->isEmpty() or sm.general->notEmpty() then&#xA;sm&#xA;else&#xA;sm.context&#xA;endif"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = let sm = containingStateMachine() in&#xA;if sm.context->isEmpty() or sm.general->notEmpty() then&#xA;sm&#xA;else&#xA;sm.context&#xA;endif"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="isRedefinitionContextValid" ordered="false" lowerBound="1"
- eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isRedefinitionContextValid() specifies whether the redefinition contexts of a state are properly related to the redefinition contexts of the specified state to allow this element to redefine the other. The containing region of a redefining state must redefine the containing region of the redefined state.&#xD;&#xA;result = true"/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//RedefinableElement/isRedefinitionContextValid"/>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = true"/>
- </eAnnotations>
- <eParameters name="redefined" ordered="false" lowerBound="1" eType="#//State"/>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isComposite" ordered="false"
- lowerBound="1" eType="#//Boolean" changeable="false" volatile="true" transient="true"
- defaultValueLiteral="false" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A state with isComposite=true is said to be a composite state. A composite state is a state that contains at least one region."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOrthogonal" ordered="false"
- lowerBound="1" eType="#//Boolean" changeable="false" volatile="true" transient="true"
- defaultValueLiteral="false" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A state with isOrthogonal=true is said to be an orthogonal composite state. An orthogonal composite state contains two or more regions."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSimple" ordered="false"
- lowerBound="1" eType="#//Boolean" changeable="false" volatile="true" transient="true"
- defaultValueLiteral="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A state with isSimple=true is said to be a simple state. A simple state does not have any regions and it does not refer to any submachine state machine."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSubmachineState" ordered="false"
- lowerBound="1" eType="#//Boolean" changeable="false" volatile="true" transient="true"
- defaultValueLiteral="false" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A state with isSubmachineState=true is said to be a submachine state. Such a state refers to a state machine (submachine)."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="submachine" ordered="false"
- eType="#//StateMachine" eOpposite="#//StateMachine/submachineState">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The state machine that is to be inserted in place of the (submachine) state."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="connection" ordered="false"
- upperBound="-1" eType="#//ConnectionPointReference" containment="true" eOpposite="#//ConnectionPointReference/state">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The entry and exit connection points used in conjunction with this (submachine) state, i.e. as targets and sources, respectively, in the region with the submachine state. A connection point reference references the corresponding definition of a connection point pseudostate in the statemachine referenced by the submachinestate."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="connectionPoint" ordered="false"
- upperBound="-1" eType="#//Pseudostate" containment="true" eOpposite="#//Pseudostate/state">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The entry and exit pseudostates of a composite state. These can only be entry or exit Pseudostates, and they must have different names. They can only be defined for composite states."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/ownedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedState" ordered="false"
- eType="#//State">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The state of which this state is a redefinition."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="stateInvariant" ordered="false"
- eType="#//Constraint" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies conditions that are always true when this state is the current state. In protocol state machines, state invariants are additional conditions to the preconditions of the outgoing transitions, and to the postcondition of the incoming transitions.&#xD;&#xA;"/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/ownedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="entry" ordered="false"
- eType="#//Behavior" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An optional behavior that is executed whenever this state is entered regardless of the transition taken to reach the state. If defined, entry actions are always executed to completion prior to any internal behavior or transitions performed within the state.&#xD;&#xA;"/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/ownedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="exit" ordered="false" eType="#//Behavior"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An optional behavior that is executed whenever this state is exited regardless of which transition was taken out of the state. If defined, exit actions are always executed to completion only after all internal activities and transition actions have completed execution."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/ownedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="doActivity" ordered="false"
- eType="#//Behavior" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An optional behavior that is executed while being in the state. The execution starts when this state is entered, and stops either by itself, or when the state is exited, whichever comes first."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/ownedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="deferrableTrigger" ordered="false"
- upperBound="-1" eType="#//Trigger" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A list of triggers that are candidates to be retained by the state machine if they trigger no transitions out of the state (not consumed). A deferred trigger is retained until the state machine reaches a state configuration where it is no longer deferred.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="region" ordered="false"
- upperBound="-1" eType="#//Region" containment="true" eOpposite="#//Region/state">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The regions owned directly by the state."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Namespace/ownedMember"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ConnectionPointReference" eSuperTypes="#//Vertex">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A connection point reference represents a usage (as part of a submachine state) of an entry/exit point defined in the statemachine reference by the submachine state."/>
- </eAnnotations>
- <eOperations name="entry_pseudostates" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="entry->notEmpty() implies entry->forAll(e | e.kind = #entryPoint)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The entry Pseudostates must be Pseudostates with kind entryPoint.&#xD;&#xA;entry->notEmpty() implies entry->forAll(e | e.kind = #entryPoint)"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="exit_pseudostates" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="exit->notEmpty() implies exit->forAll(e | e.kind = #exitPoint)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The exit Pseudostates must be Pseudostates with kind exitPoint.&#xD;&#xA;exit->notEmpty() implies exit->forAll(e | e.kind = #exitPoint)"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="entry" ordered="false"
- upperBound="-1" eType="#//Pseudostate">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The entryPoint kind pseudo states corresponding to this connection point."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="exit" ordered="false" upperBound="-1"
- eType="#//Pseudostate">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The exitPoints kind pseudo states corresponding to this connection point."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="state" ordered="false"
- eType="#//State" eOpposite="#//State/connection">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The State in which the connection point refreshens are defined."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Pseudostate" eSuperTypes="#//Vertex">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A pseudostate is an abstraction that encompasses different types of transient vertices in the state machine graph."/>
- </eAnnotations>
- <eOperations name="initial_vertex" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="(self.kind = #initial) implies (self.outgoing->size &lt;= 1)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An initial vertex can have at most one outgoing transition.&#xD;&#xA;(self.kind = #initial) implies (self.outgoing->size &lt;= 1)"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="history_vertices" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="((self.kind = #deepHistory) or (self.kind = #shallowHistory)) implies&#xA;(self.outgoing->size &lt;= 1)&#xA;"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="History vertices can have at most one outgoing transition.&#xD;&#xA;((self.kind = #deepHistory) or (self.kind = #shallowHistory)) implies&#xA;(self.outgoing->size &lt;= 1)&#xA;"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="join_vertex" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="(self.kind = #join) implies&#xA;((self.outgoing->size = 1) and (self.incoming->size >= 2))&#xA;"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="In a complete statemachine, a join vertex must have at least two incoming transitions and exactly one outgoing transition.&#xD;&#xA;(self.kind = #join) implies&#xA;((self.outgoing->size = 1) and (self.incoming->size >= 2))&#xA;"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="transitions_incoming" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="(self.kind = #join) implies&#xA; self.incoming->forAll (t1, t2 | t1&lt;>t2 implies&#xA; (self.stateMachine.LCA(t1.source, t2.source).container.isOrthogonal))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="All transitions incoming a join vertex must originate in different regions of an orthogonal state.&#xD;&#xA;(self.kind = #join) implies&#xA; self.incoming->forAll (t1, t2 | t1&lt;>t2 implies&#xA; (self.stateMachine.LCA(t1.source, t2.source).container.isOrthogonal))"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="fork_vertex" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="(self.kind = #fork) implies&#xA;((self.incoming->size = 1) and (self.outgoing->size >= 2))&#xA;"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="In a complete statemachine, a fork vertex must have at least two outgoing transitions and exactly one incoming transition.&#xD;&#xA;(self.kind = #fork) implies&#xA;((self.incoming->size = 1) and (self.outgoing->size >= 2))&#xA;"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="transitions_outgoing" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="(self.kind = #fork) implies&#xA; self.outgoing->forAll (t1, t2 | t1&lt;>t2 implies&#xA; (self.stateMachine.LCA(t1.target, t2.target).container.isOrthogonal))"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="All transitions outgoing a fork vertex must target states in different regions of an orthogonal state.&#xD;&#xA;(self.kind = #fork) implies&#xA; self.outgoing->forAll (t1, t2 | t1&lt;>t2 implies&#xA; (self.stateMachine.LCA(t1.target, t2.target).container.isOrthogonal))"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="junction_vertex" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="(self.kind = #junction) implies&#xA;((self.incoming->size >= 1) and (self.outgoing->size >= 1))&#xA;"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="In a complete statemachine, a junction vertex must have at least one incoming and one outgoing transition.&#xD;&#xA;(self.kind = #junction) implies&#xA;((self.incoming->size >= 1) and (self.outgoing->size >= 1))&#xA;"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="choice_vertex" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="(self.kind = #choice) implies&#xA;((self.incoming->size >= 1) and (self.outgoing->size >= 1))&#xA;"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="In a complete statemachine, a choice vertex must have at least one incoming and one outgoing transition.&#xD;&#xA;(self.kind = #choice) implies&#xA;((self.incoming->size >= 1) and (self.outgoing->size >= 1))&#xA;"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="outgoing_from_initial" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="(self.kind = #initial) implies (self.outgoing.guard->isEmpty()&#xD;&#xA; and self.outgoing.trigger->isEmpty())"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The outgoing transition from and initial vertex may have a behavior, but not a trigger or a guard.&#xD;&#xA;(self.kind = #initial) implies (self.outgoing.guard->isEmpty()&#xD;&#xA; and self.outgoing.trigger->isEmpty())"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" lowerBound="1"
- eType="#//PseudostateKind" defaultValueLiteral="initial">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Determines the precise type of the Pseudostate and can be one of: entryPoint, exitPoint, initial, deepHistory, shallowHistory, join, fork, junction, terminate or choice."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="stateMachine" ordered="false"
- eType="#//StateMachine" eOpposite="#//StateMachine/connectionPoint">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The StateMachine in which this Pseudostate is defined. This only applies to Pseudostates of the kind entryPoint or exitPoint."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//NamedElement/namespace"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="state" ordered="false"
- eType="#//State" eOpposite="#//State/connectionPoint">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The State that owns this pseudostate and in which it appears."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/owner"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="PseudostateKind">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="PseudostateKind is an enumeration type."/>
- </eAnnotations>
- <eLiterals name="initial">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An initial pseudostate represents a default vertex that is the source for a single transition to the default state of a composite state. There can be at most one initial vertex in a region. The outgoing transition from the initial vertex may have a behavior, but not a trigger or guard."/>
- </eAnnotations>
- </eLiterals>
- <eLiterals name="deepHistory" value="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="DeepHistory represents the most recent active configuration of the composite state that directly contains this pseudostate; e.g. the state configuration that was active when the composite state was last exited. A composite state can have at most one deep history vertex. At most one transition may originate from the history connector to the default deep history state. This transition is taken in case the composite state had never been active before. Entry actions of states entered on the path to the state represented by a deep history are performed."/>
- </eAnnotations>
- </eLiterals>
- <eLiterals name="shallowHistory" value="2">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="ShallowHistory represents the most recent active substate of its containing state (but not the substates of that substate). A composite state can have at most one shallow history vertex. A transition coming into the shallow history vertex is equivalent to a transition coming into the most recent active substate of a state. At most one transition may originate from the history connector to the default shallow history state. This transition is taken in case the composite state had never been active before. Entry actions of states entered on the path to the state represented by a shallow history are performed."/>
- </eAnnotations>
- </eLiterals>
- <eLiterals name="join" value="3">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Join vertices serve to merge several transitions emanating from source vertices in different orthogonal regions. The transitions entering a join vertex cannot have guards or triggers."/>
- </eAnnotations>
- </eLiterals>
- <eLiterals name="fork" value="4">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Fork vertices serve to split an incoming transition into two or more transitions terminating on orthogonal target vertices&#xD;&#xA;(i.e. vertices in different regions of a composite state). The segments outgoing from a fork vertex must not have guards or triggers."/>
- </eAnnotations>
- </eLiterals>
- <eLiterals name="junction" value="5">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Junction vertices are semantic-free vertices that are used to chain together multiple transitions. They are used to construct compound transition paths between states. For example, a junction can be used to converge multiple incoming transitions into a single outgoing transition representing a shared transition path (this is known as an merge). Conversely, they can be used to split an incoming transition into multiple outgoing transition segments with different guard conditions. This realizes a static conditional branch. (In the latter case, outgoing transitions whose guard conditions evaluate to false are disabled. A predefined guard denoted 'else' may be defined for at most one outgoing transition. This transition is enabled if all the guards labeling the other transitions are false.) Static conditional branches are distinct from dynamic conditional branches that are realized by choice vertices (described below)."/>
- </eAnnotations>
- </eLiterals>
- <eLiterals name="choice" value="6">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Choice vertices which, when reached, result in the dynamic evaluation of the guards of the triggers of its outgoing transitions. This realizes a dynamic conditional branch. It allows splitting of transitions into multiple outgoing paths such that the decision on which path to take may be a function of the results of prior actions performed in the same run-tocompletion step. If more than one of the guards evaluates to true, an arbitrary one is selected. If none of the guards evaluates to true, then the model is considered ill-formed. (To avoid this, it is recommended to define one outgoing transition with the predefined else guard for every choice vertex.) Choice vertices should be distinguished from static branch points that are based on junction points (described above)."/>
- </eAnnotations>
- </eLiterals>
- <eLiterals name="entryPoint" value="7">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An entry point pseudostate is an entry point of a state machine or composite state. In each region of the state machine or composite state it has a single transition to a vertex within the same region."/>
- </eAnnotations>
- </eLiterals>
- <eLiterals name="exitPoint" value="8">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An exit point pseudostate is an exit point of a state machine or composite state. Entering an exit point within any region of the composite state or state machine referenced by a submachine state implies the exit of this composite state or submachine state and the triggering of the transition that has this exit point as source in the state machine enclosing the submachine or composite state."/>
- </eAnnotations>
- </eLiterals>
- <eLiterals name="terminate" value="9">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Entering a terminate pseudostate implies that the execution of this state machine by means of its context object is terminated. The state machine does not exit any states nor does it perform any exit actions other than those associated with the transition leading to the terminate pseudostate. Entering a terminate pseudostate is equivalent to invoking a DestroyObjectAction."/>
- </eAnnotations>
- </eLiterals>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ProtocolConformance" eSuperTypes="#//DirectedRelationship">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Protocol state machines can be redefined into more specific protocol state machines, or into behavioral state machines. Protocol conformance declares that the specific protocol state machine specifies a protocol that conforms to the general state machine one, or that the specific behavioral state machine abide by the protocol of the general protocol state machine."/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="generalMachine" ordered="false"
- lowerBound="1" eType="#//ProtocolStateMachine">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the protocol state machine to which the specific state machine conforms."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//DirectedRelationship/target"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="specificMachine" ordered="false"
- lowerBound="1" eType="#//ProtocolStateMachine" eOpposite="#//ProtocolStateMachine/conformance">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies the state machine which conforms to the general state machine."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//DirectedRelationship/source #//Element/owner"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="EncapsulatedClassifier" abstract="true"
- eSuperTypes="#//StructuredClassifier">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A classifier has the ability to own ports as specific and type checked interaction points."/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPort" ordered="false"
- upperBound="-1" eType="#//Port" volatile="true" transient="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References a set of ports that an encapsulated classifier owns."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//StructuredClassifier/ownedAttribute"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="StructuredClassifier" abstract="true"
- eSuperTypes="#//Classifier">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A structured classifier is an abstract metaclass that represents any classifier whose behavior can be fully or partly described by the collaboration of owned or referenced instances."/>
- </eAnnotations>
- <eOperations name="multiplicities" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The multiplicities on connected elements must be consistent.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="createOwnedAttribute" ordered="false" lowerBound="1" eType="#//Property">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Creates a property with the specified name, type, lower bound, and upper bound as an owned attribute of this structured classifier."/>
- </eAnnotations>
- <eParameters name="name" ordered="false" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The name for the new attribute, or null."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="type" ordered="false" eType="#//Type">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The type for the new attribute, or null."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="lower" ordered="false" lowerBound="1" eType="#//Integer">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The lower bound for the new attribute."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="upper" ordered="false" lowerBound="1" eType="#//UnlimitedNatural">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The upper bound for the new attribute."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAttribute" upperBound="-1"
- eType="#//Property" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the properties owned by the classifier."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//StructuredClassifier/role #//Namespace/ownedMember #//Classifier/attribute"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="part" ordered="false" upperBound="-1"
- eType="#//Property" changeable="false" volatile="true" transient="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the properties specifying instances that the classifier owns by composition. This association is derived, selecting those owned properties where isComposite is true."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="role" ordered="false" upperBound="-1"
- eType="#//ConnectableElement" changeable="false" volatile="true" transient="true"
- derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the roles that instances may play in this classifier."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Namespace/member"/>
- <eAnnotations source="union"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ownedConnector" ordered="false"
- upperBound="-1" eType="#//Connector" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the connectors owned by the classifier."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Classifier/feature #//Namespace/ownedMember"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Connector" eSuperTypes="#//Feature">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Specifies a link that enables communication between two or more instances. This link may be an instance of an association, or it may represent the possibility of the instances being able to communicate because their identities are known by virtue of being passed in as parameters, held in variables or slots, or because the communicating instances are the same instance. The link may be realized by something as simple as a pointer or by something as complex as a network connection. In contrast to associations, which specify links between any instance of the associated classifiers, connectors specify links between instances playing the connected parts only.&#xD;&#xA;A delegation connector is a connector that links the external contract of a component (as specified by its ports) to the internal realization of that behavior by the component's parts. It represents the forwarding of signals (operation requests and events): a signal that arrives at a port that has a delegation connector to a part or to another port will be passed on to that target for handling.&#xD;&#xA;An assembly connector is a connector between two components that defines that one component provides the services that another component requires. An assembly connector is a connector that is defined from a required interface or port to a provided interface or port."/>
- </eAnnotations>
- <eOperations name="types" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The types of the connectable elements that the ends of a connector are attached to must conform to the types of the association ends of the association that types the connector, if any.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="compatible" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The connectable elements attached to the ends of a connector must be compatible.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="roles" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The ConnectableElements attached as roles to each ConnectorEnd owned by a Connector must be roles of the Classifier that owned the Connector, or they must be ports of such roles.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="between_interfaces_ports" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A delegation connector must only be defined between used Interfaces or Ports of the same kind, e.g. between two provided Ports or between two required Ports.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="between_interface_port_implements" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If a delegation connector is defined between a used Interface or Port and an internal Part Classifier, then that Classifier must have an 'implements' relationship to the Interface type of that Port.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="between_interface_port_signature" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="If a delegation connector is defined between a source Interface or Port and a target Interface or Port, then the target Interface must support a signature compatible subset of Operations of the source Interface or Port.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="union_signature_compatible" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="In a complete model, if a source Port has delegation connectors to a set of delegated target Ports, then the union of the Interfaces of these target Ports must be signature compatible with the Interface that types the source Port.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="assembly_connector" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An assembly connector must only be defined from a required Interface or Ports to a provided Interface or Port.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="#//Association">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An optional association that specifies the link corresponding to this connector."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedConnector" ordered="false"
- upperBound="-1" eType="#//Connector">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A connector may be redefined when its containing classifier is specialized. The redefining connector may have a type that specializes the type of the redefined connector. The types of the connector ends of the redefining connector may specialize the types of the connector ends of the redefined connector. The properties of the connector ends of the redefining connector may be replaced."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//RedefinableElement/redefinedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="end" lowerBound="2" upperBound="-1"
- eType="#//ConnectorEnd" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A connector consists of at least two connector ends, each representing the participation of instances of the classifiers typing the connectable elements attached to this end. The set of connector ends is ordered."/>
- </eAnnotations>
- <eAnnotations source="subsets" references="#//Element/ownedElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false" eType="#//ConnectorKind"
- unsettable="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Indicates the kind of connector."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="contract" ordered="false"
- upperBound="-1" eType="#//Behavior">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The set of Behaviors that specify the valid interaction patterns across the connector."/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="ConnectorKind">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="ConnectorKind is an enumeration type."/>
- </eAnnotations>
- <eLiterals name="assembly">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Indicates that the connector is an assembly connector."/>
- </eAnnotations>
- </eLiterals>
- <eLiterals name="delegation" value="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Indicates that the connector is a delegation connector."/>
- </eAnnotations>
- </eLiterals>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Extension" eSuperTypes="#//Association">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An extension is used to indicate that the properties of a metaclass are extended through a stereotype, and gives the ability to flexibly add (and later remove) stereotypes to classes."/>
- </eAnnotations>
- <eAnnotations source="duplicates">
- <contents xsi:type="ecore:EReference" name="ownedEnd" upperBound="-1" eType="#//ExtensionEnd"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the end of the extension that is typed by a Stereotype."/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//Association/ownedEnd"/>
- </contents>
- </eAnnotations>
- <eOperations name="non_owned_end" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="metaclassEnd()->notEmpty() and metaclass()->oclIsKindOf(Class)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The non-owned end of an Extension is typed by a Class.&#xD;&#xA;metaclassEnd()->notEmpty() and metaclass()->oclIsKindOf(Class)"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="is_binary" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="memberEnd->size() = 2"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An Extension is binary, i.e., it has only two memberEnds.&#xD;&#xA;memberEnd->size() = 2"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="getStereotypeEnd" ordered="false" eType="#//Property">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the extension end that is typed by a stereotype (as opposed to a metaclass)."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getStereotype" ordered="false" eType="#//Stereotype">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the stereotype that extends a metaclass through this extension."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="metaclassEnd" ordered="false" lowerBound="1" eType="#//Property">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query metaclassEnd() returns the Property that is typed by a metaclass (as opposed to a stereotype).&#xD;&#xA;result = memberEnd->reject(ownedEnd)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = memberEnd->reject(ownedEnd)"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getMetaclass" ordered="false" lowerBound="1" eType="#//Class">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query metaclass() returns the metaclass that is being extended (as opposed to the extending stereotype).&#xD;&#xA;result = metaclassEnd().type"/>
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = metaclassEnd().type"/>
- </eAnnotations>
- </eOperations>
- <eOperations name="isRequired" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query isRequired() is true if the owned end has a multiplicity with the lower bound of 1.&#xD;&#xA;result = (ownedEnd->lowerBound() = 1)"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = (ownedEnd->lowerBound() = 1)"/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRequired" ordered="false"
- lowerBound="1" eType="#//Boolean" changeable="false" volatile="true" transient="true"
- defaultValueLiteral="false" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Indicates whether an instance of the extending stereotype must be created when an instance of the extended class is created. The attribute value is derived from the multiplicity of the Property referenced by Extension::ownedEnd; a multiplicity of 1 means that isRequired is true, but otherwise it is false. Since the default multiplicity of an ExtensionEnd is 0..1, the default value of isRequired is false."/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="metaclass" ordered="false"
- lowerBound="1" eType="#//Class" changeable="false" volatile="true" transient="true"
- derived="true" eOpposite="#//Class/extension">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the Class that is extended through an Extension. The property is derived from the type of the memberEnd that is not the ownedEnd."/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ExtensionEnd" eSuperTypes="#//Property">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="An extension end is used to tie an extension to a stereotype when extending a metaclass.&#xD;&#xA;The default multiplicity of an extension end is 0..1."/>
- </eAnnotations>
- <eAnnotations source="duplicates">
- <contents xsi:type="ecore:EOperation" name="getLower" ordered="false" lowerBound="1"
- eType="#//Integer">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//MultiplicityElement/getLower"/>
- </contents>
- <contents xsi:type="ecore:EOperation" name="setLower" ordered="false" lowerBound="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="suppressedVisibility" value="true"/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//MultiplicityElement/setLower"/>
- <eParameters name="newLower" ordered="false" lowerBound="1" eType="#//Integer"/>
- </contents>
- <contents xsi:type="ecore:EOperation" name="lowerBound" ordered="false" lowerBound="1"
- eType="#//Integer">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The query lowerBound() returns the lower bound of the multiplicity as an Integer. This is a redefinition of the default&#xD;&#xA;lower bound, which normally, for MultiplicityElements, evaluates to 1 if empty.&#xD;&#xA;result = lowerBound = if lowerValue->isEmpty() then 0 else lowerValue->IntegerValue() endif"/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//MultiplicityElement/lowerBound"/>
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="result = lowerBound = if lowerValue->isEmpty() then 0 else lowerValue->IntegerValue() endif"/>
- </eAnnotations>
- </contents>
- <contents xsi:type="ecore:EReference" name="type" ordered="false" eType="#//Type">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="References the type of the ExtensionEnd. Note that this association restricts the possible types of an ExtensionEnd to only be Stereotypes."/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//TypedElement/type"/>
- </contents>
- <contents xsi:type="ecore:EAttribute" name="lower" ordered="false" eType="#//Integer"
- volatile="true" transient="true" defaultValueLiteral="0" derived="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="This redefinition changes the default multiplicity of association ends, since model elements are usually extended by 0 or 1 instance of the extension stereotype."/>
- </eAnnotations>
- <eAnnotations source="redefines" references="#//MultiplicityElement/lower"/>
- </contents>
- </eAnnotations>
- <eOperations name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="(self->lowerBound() = 0 or self->lowerBound() = 1) and self->upperBound() = 1"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The multiplicity of ExtensionEnd is 0..1 or 1.&#xD;&#xA;(self->lowerBound() = 0 or self->lowerBound() = 1) and self->upperBound() = 1"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="aggregation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="self.aggregation = #composite"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The aggregation of an ExtensionEnd is composite.&#xD;&#xA;self.aggregation = #composite"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Stereotype" eSuperTypes="#//Class">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A stereotype defines how an existing metaclass may be extended, and enables the use of platform or domain specific terminology or notation in place of, or in addition to, the ones used for the extended metaclass."/>
- </eAnnotations>
- <eOperations name="name_not_clash" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="true"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Stereotype names should not clash with keyword names for the extended model element.&#xD;&#xA;true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="generalize" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/1.1.0/GenModel">
- <details key="body" value="generalization.general->forAll(e |e.oclIsKindOf(Stereotype)) and generalization.specific->forAll(e | e.oclIsKindOf(Stereotype)) "/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A Stereotype may only generalize or specialize another Stereotype.&#xD;&#xA;generalization.general->forAll(e |e.oclIsKindOf(Stereotype)) and generalization.specific->forAll(e | e.oclIsKindOf(Stereotype)) "/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="createExtension" ordered="false" lowerBound="1" eType="#//Extension">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Creates a(n) (required) extension of the specified metaclass with this stereotype."/>
- </eAnnotations>
- <eParameters name="metaclass" ordered="false" lowerBound="1" eType="#//Class">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The metaclass for the new extension."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="isRequired" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Whether the new extension should be required."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="getProfile" ordered="false" eType="#//Profile">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the profile that owns this stereotype."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getKeyword" ordered="false" lowerBound="1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the localized keyword for this stereotype."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getKeyword" ordered="false" lowerBound="1" eType="#//String">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the keyword for this stereotype, localized if indicated."/>
- </eAnnotations>
- <eParameters name="localize" ordered="false" lowerBound="1" eType="#//Boolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Whether to localize the keyword."/>
- </eAnnotations>
- </eParameters>
- </eOperations>
- <eOperations name="getExtendedMetaclasses" ordered="false" upperBound="-1" eType="#//Class">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the metaclasses extended by this stereotype."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getAllExtendedMetaclasses" ordered="false" upperBound="-1"
- eType="#//Class">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves all the metaclasses extended by this stereotype, including the metaclasses extended by its superstereotypes."/>
- </eAnnotations>
- </eOperations>
- <eOperations name="getDefinition" ordered="false" eType="ecore:EClass ecore.ecore#//EClass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Retrieves the current definition (Ecore representation) of this stereotype."/>