blob: 6a923bc6a9fceced26a5638e71acb1cd040dfa37 [file] [log] [blame]
<?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="layers" nsURI="http://www.eclipse.org/papyrus/infra/gmfdiag/layers"
nsPrefix="layers">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="Start the LayesStack.&#xD;&#xA;This method should be called after the LayersStack creation. It is not called from the constructor, because &#xD;&#xA;the initialisation can differ if the LayersStack is created by the user or by EMF after a reloading.&#xD;&#xA;"/>
</eAnnotations>
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="Layers"/>
</eAnnotations>
<eClassifiers xsi:type="ecore:EClass" name="LayerNamedStyle" eSuperTypes="platform:/plugin/org.eclipse.gmf.runtime.notation/model/notation.ecore#//NamedStyle">
<eStructuralFeatures xsi:type="ecore:EReference" name="layersStack" ordered="false"
upperBound="-1" eType="#//LayersStack" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LayersStack" eSuperTypes="#//LayersContainer">
<eOperations name="getComputePropertyValueCommand" ordered="false" lowerBound="1"
eType="#//ComputePropertyValueCommand" eExceptions="#//LayersException">
<eParameters name="view" ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.gmf.runtime.notation/model/notation.ecore#//View"/>
<eParameters name="property" ordered="false" lowerBound="1" eType="#//Property"/>
</eOperations>
<eOperations name="getPropertiesComputePropertyValueCommand" upperBound="-1" eType="#//ComputePropertyValueCommand"
eExceptions="#//LayersException">
<eParameters name="view" ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.gmf.runtime.notation/model/notation.ecore#//View"/>
<eParameters name="property" lowerBound="1" upperBound="-1" eType="#//Property"/>
</eOperations>
<eOperations name="getViewsComputePropertyValueCommand" upperBound="-1" eType="#//ComputePropertyValueCommand"
eExceptions="#//LayersException">
<eParameters name="view" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.gmf.runtime.notation/model/notation.ecore#//View"/>
<eParameters name="property" ordered="false" lowerBound="1" eType="#//Property"/>
</eOperations>
<eOperations name="startAfterCreation" ordered="false" lowerBound="1"/>
<eOperations name="attachLayers" ordered="false" lowerBound="1" eExceptions="#//LayersException">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="Start the LayersStack after a reloading by EMF. This method should be explicitly called after a reloading.&#xD;&#xA;The method usually start the layer behaviors."/>
</eAnnotations>
</eOperations>
<eOperations name="attach" ordered="false" lowerBound="1" eExceptions="#//LayersException">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="Try to attach this Layer. If successful, the state go to &quot;attached&quot;. Otherwise, an exception is thrown.&#xD;&#xA;A Layer can be attached if its required attributes are set.&#xD;&#xA;Required attributes:&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>application&lt;/li>&#xD;&#xA; &lt;li>owningLayerStack&lt;/li>&#xD;&#xA; &lt;li>parent container&lt;/li>&#xD;&#xA; &lt;li>&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;Just after enterring in &quot;attached&quot; state, the enterAttachedState() method is called.&#xD;&#xA;If this Layer is successfully attached, then attach subLayers."/>
</eAnnotations>
</eOperations>
<eOperations name="detach" ordered="false" lowerBound="1" eExceptions="#//LayersException">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="Detach the Layer. The state go to &quot;detached&quot;.&#xD;&#xA;Associated behavior are stopped."/>
</eAnnotations>
</eOperations>
<eOperations name="enterAttachedState" ordered="false" lowerBound="1" eExceptions="#//LayersException">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="This method is called by the class immediately after entering in attached state.&#xD;&#xA;The methodcan be used to start the layer behaviors."/>
</eAnnotations>
</eOperations>
<eOperations name="exitAttachedState" ordered="false" lowerBound="1">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="This method is called just before this Layer leave the attached state.&#xD;&#xA;"/>
</eAnnotations>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="layers" ordered="false"
eType="#//LayerExpression" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
eType="#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false"
lowerBound="1" eType="#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="diagram" ordered="false"
eType="ecore:EClass platform:/plugin/org.eclipse.gmf.runtime.notation/model/notation.ecore#//Diagram"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="state" ordered="false"
unique="false" lowerBound="1" eType="#//LayerState" defaultValueLiteral="detached"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LayerExpression" abstract="true" eSuperTypes="#//ApplicationDependantElement">
<eOperations name="getComputePropertyValueCommand" ordered="false" lowerBound="1"
eType="#//ComputePropertyValueCommand" eExceptions="#//LayersException">
<eParameters name="view" ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.gmf.runtime.notation/model/notation.ecore#//View"/>
<eParameters name="property" ordered="false" lowerBound="1" eType="#//Property"/>
</eOperations>
<eOperations name="getViewsComputePropertyValueCommand" upperBound="-1" eType="#//ComputePropertyValueCommand"
eExceptions="#//LayersException">
<eParameters name="view" upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.gmf.runtime.notation/model/notation.ecore#//View"/>
<eParameters name="property" ordered="false" lowerBound="1" eType="#//Property"/>
</eOperations>
<eOperations name="getPropertiesComputePropertyValueCommand" upperBound="-1" eType="#//ComputePropertyValueCommand"
eExceptions="#//LayersException">
<eParameters name="view" ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.gmf.runtime.notation/model/notation.ecore#//View"/>
<eParameters name="property" lowerBound="1" upperBound="-1" eType="#//Property"/>
</eOperations>
<eOperations name="attachToLayersStack" ordered="false" lowerBound="1">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="Method called to specify that this Layer should be initialized for the specified LayerStack.&#xD;&#xA;Init this Layer for the specified LayersStack.&#xD;&#xA;This method is called by the LayersStack when it detect that tha layer is attached to it.&#xD;&#xA;"/>
</eAnnotations>
<eParameters name="owningLayersStack" ordered="false" lowerBound="1" eType="#//LayersStack"/>
</eOperations>
<eOperations name="getLayersStack" ordered="false" lowerBound="1" eType="#//LayersStack"
eExceptions="#//NotFoundException">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="A checked version of getOwningLayersStack.&#xD;&#xA;"/>
</eAnnotations>
</eOperations>
<eOperations name="enterAttachedState" ordered="false" lowerBound="1" eExceptions="#//LayersException">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="This method is called by the class immediately after entering in attached state.&#xD;&#xA;The methodcan be used to start the layer behaviors."/>
</eAnnotations>
</eOperations>
<eOperations name="attach" ordered="false" lowerBound="1" eExceptions="#//LayersException">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="Try to attach this Layer. If successful, the state go to &quot;attached&quot;. Otherwise, an exception is thrown.&#xD;&#xA;A Layer can be attached if its required attributes are set.&#xD;&#xA;Required attributes:&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>application&lt;/li>&#xD;&#xA; &lt;li>owningLayerStack&lt;/li>&#xD;&#xA; &lt;li>parent container&lt;/li>&#xD;&#xA; &lt;li>&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;Just after enterring in &quot;attached&quot; state, the enterAttachedState() method is called.&#xD;&#xA;If this Layer is successfully attached, then attach subLayers."/>
</eAnnotations>
</eOperations>
<eOperations name="detach" ordered="false" lowerBound="1" eExceptions="#//LayersException">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="Detach the Layer. The state go to &quot;detached&quot;.&#xD;&#xA;Associated behavior are stopped."/>
</eAnnotations>
</eOperations>
<eOperations name="exitAttachedState" ordered="false" lowerBound="1">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="This method is called just before this Layer leave the attached state.&#xD;&#xA;"/>
</eAnnotations>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
eType="#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false"
lowerBound="1" eType="#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isLayerEnabledInternal"
ordered="false" lowerBound="1" eType="#//boolean" changeable="false" volatile="true"
transient="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isLayerEnabled" ordered="false"
lowerBound="1" eType="#//boolean" defaultValueLiteral="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isBranchEnabled" ordered="false"
lowerBound="1" eType="#//boolean" transient="true" defaultValueLiteral="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="Is the branch from this node to the root enabled ?&#xD;&#xA;A branch is enabled if all node of the branch are enabled.&#xD;&#xA;In other world, if an ancestor node is disable, the branch is disabled.&#xD;&#xA;Setting the value of this node set the value of the subnodes."/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="owningLayersStack" ordered="false"
eType="#//LayersStack"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="state" ordered="false"
unique="false" lowerBound="1" eType="#//LayerState" defaultValueLiteral="detached"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ApplicationDependantElement" abstract="true">
<eStructuralFeatures xsi:type="ecore:EReference" name="application" ordered="false"
eType="#//LayersStackApplication"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LayersStackApplication" eSuperTypes="#//FolderElement">
<eOperations name="getLayersStackFor" ordered="false" lowerBound="1" eType="#//LayersStack">
<eParameters name="diagram" ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.gmf.runtime.notation/model/notation.ecore#//Diagram"/>
</eOperations>
<eOperations name="removeLayersStackFor" ordered="false" lowerBound="1">
<eParameters name="diagram" ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.gmf.runtime.notation/model/notation.ecore#//Diagram"/>
</eOperations>
<eOperations name="isLayersStackAttachedFor" ordered="false" lowerBound="1" eType="#//boolean">
<eParameters name="diagram" ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.gmf.runtime.notation/model/notation.ecore#//Diagram"/>
</eOperations>
<eOperations name="createLayersStackFor" ordered="false" lowerBound="1" eType="#//LayersStack">
<eParameters name="diagram" ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.gmf.runtime.notation/model/notation.ecore#//Diagram"/>
</eOperations>
<eOperations name="lookupLayersStackFor" ordered="false" lowerBound="1" eType="#//LayersStack"
eExceptions="#//NotFoundException">
<eParameters name="diagram" ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.gmf.runtime.notation/model/notation.ecore#//Diagram"/>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="layersStacks" ordered="false"
upperBound="-1" eType="#//LayersStack" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="layerStackRegistry" ordered="false"
lowerBound="1" eType="#//LayerStackDescriptorRegistry" transient="true" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="propertyRegistry" ordered="false"
lowerBound="1" eType="#//PropertyRegistry" transient="true" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="layerDescriptorRegistry"
ordered="false" lowerBound="1" eType="#//LayerDescriptorRegistry" transient="true"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="factory" ordered="false"
lowerBound="1" eType="#//LayerApplicationFactory" transient="true" containment="true"
eOpposite="#//LayerApplicationFactory/application"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="propertySetterRegistry"
ordered="false" eType="#//PropertySetterRegistry" transient="true" containment="true"
eOpposite="#//PropertySetterRegistry/application"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="layerOperatorDescriptorRegistry"
ordered="false" eType="#//LayerOperatorDescriptorRegistry" transient="true"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="FolderElement" abstract="true"/>
<eClassifiers xsi:type="ecore:EClass" name="LayerStackDescriptorRegistry"/>
<eClassifiers xsi:type="ecore:EClass" name="PropertyRegistry">
<eOperations name="getPropertyIndex" ordered="false" lowerBound="1" eType="#//int"
eExceptions="#//NotFoundException">
<eParameters name="propertyName" ordered="false" lowerBound="1" eType="#//String"/>
</eOperations>
<eOperations name="getProperty" ordered="false" lowerBound="1" eType="#//Property"
eExceptions="#//NotFoundException">
<eParameters name="propertyName" ordered="false" lowerBound="1" eType="#//String"/>
</eOperations>
<eOperations name="addProperty" ordered="false" lowerBound="1">
<eParameters name="property" ordered="false" lowerBound="1" eType="#//Property"/>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="properties" upperBound="-1"
eType="#//Property" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="typeRegistry" ordered="false"
eType="#//TypeRegistry" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="propertiesCount" ordered="false"
lowerBound="1" eType="#//int" changeable="false" volatile="true" transient="true"
derived="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Property" eSuperTypes="#//FolderElement">
<eOperations name="createInstance" ordered="false" lowerBound="1" eType="#//TypeInstance"
eExceptions="#//BadStateException"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1"
eType="#//Type"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" ordered="false"
eType="#//TypeInstance" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
eType="#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false"
lowerBound="1" eType="#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="index" ordered="false"
lowerBound="1" eType="#//int" defaultValueLiteral="-1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Type" abstract="true" eSuperTypes="#//FolderElement">
<eOperations name="createInstance" ordered="false" lowerBound="1" eType="#//TypeInstance"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
eType="#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false"
lowerBound="1" eType="#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="String" instanceClassName="java.lang.String"/>
<eClassifiers xsi:type="ecore:EClass" name="TypeInstance" abstract="true" eSuperTypes="#//ComputePropertyValueCommandItf">
<eOperations name="setValueFromString" ordered="false" lowerBound="1">
<eParameters name="value" ordered="false" lowerBound="1" eType="#//String"/>
</eOperations>
<eOperations name="setValueFromInstance" ordered="false" lowerBound="1">
<eParameters name="value" ordered="false" lowerBound="1" eType="#//TypeInstance"/>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ComputePropertyValueCommandItf" instanceClassName="org.eclipse.papyrus.internal.infra.gmfdiag.layers.model.command.ComputePropertyValueCommand"
abstract="true" interface="true">
<eOperations name="getCmdValue" ordered="false" lowerBound="1" eType="#//TypeInstance"
eExceptions="#//LayersException"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="LayersException" instanceClassName="org.eclipse.papyrus.internal.infra.gmfdiag.layers.model.LayersException"/>
<eClassifiers xsi:type="ecore:EDataType" name="int" instanceClassName="int"/>
<eClassifiers xsi:type="ecore:EDataType" name="BadStateException" instanceClassName="org.eclipse.papyrus.internal.infra.gmfdiag.layers.model.BadStateException">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="baseType" value="LayersException"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TypeRegistry">
<eStructuralFeatures xsi:type="ecore:EReference" name="types" ordered="false"
upperBound="-1" eType="#//StringToTypeMap" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StringToTypeMap" instanceClassName="java.util.Map$Entry">
<eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false"
lowerBound="1" eType="#//Type" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="key" ordered="false" lowerBound="1"
eType="#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="NotFoundException" instanceClassName="org.eclipse.papyrus.internal.infra.gmfdiag.layers.model.NotFoundException">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="baseType" value="LayersException"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LayerDescriptorRegistry">
<eStructuralFeatures xsi:type="ecore:EReference" name="layerDescriptors" ordered="false"
upperBound="-1" eType="#//LayerDescriptor" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LayerDescriptor">
<eStructuralFeatures xsi:type="ecore:EReference" name="propertyRegistry" ordered="false"
lowerBound="1" eType="#//PropertyRegistry"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LayerApplicationFactory">
<eStructuralFeatures xsi:type="ecore:EReference" name="application" ordered="false"
eType="#//LayersStackApplication" transient="true" eOpposite="#//LayersStackApplication/factory"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PropertySetterRegistry">
<eOperations name="getPropertySetter" ordered="false" lowerBound="1" eType="#//PropertySetter"
eExceptions="#//NotFoundException">
<eParameters name="property" ordered="false" lowerBound="1" eType="#//Property"/>
</eOperations>
<eOperations name="getPropertySetter" ordered="false" lowerBound="1" eType="#//PropertySetter"
eExceptions="#//NotFoundException">
<eParameters name="property" ordered="false" lowerBound="1" eType="#//String"/>
</eOperations>
<eOperations name="addPropertySetter" ordered="false" lowerBound="1">
<eParameters name="setter" ordered="false" lowerBound="1" eType="#//PropertySetter"/>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="propertySetters" upperBound="-1"
eType="#//PropertySetter"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="setterMap" ordered="false"
upperBound="-1" eType="#//StringToPropertySetter" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="application" ordered="false"
eType="#//LayersStackApplication" transient="true" eOpposite="#//LayersStackApplication/propertySetterRegistry"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PropertySetter" abstract="true">
<eOperations name="setValue" ordered="false" lowerBound="1">
<eParameters name="view" ordered="false" lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.gmf.runtime.notation/model/notation.ecore#//View"/>
<eParameters name="value" ordered="false" lowerBound="1" eType="#//TypeInstance"/>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="property" ordered="false"
eType="#//Property"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="propertyName" ordered="false"
lowerBound="1" eType="#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StringToPropertySetter" instanceClassName="java.util.Map$Entry">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="key" ordered="false" lowerBound="1"
eType="#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false"
lowerBound="1" eType="#//PropertySetter" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LayerOperatorDescriptorRegistry">
<eOperations name="addLayerOperatorDescriptor" ordered="false" lowerBound="1">
<eParameters name="descriptor" ordered="false" lowerBound="1" eType="#//LayerOperatorDescriptor"/>
</eOperations>
<eOperations name="getLayerOperatorDescriptor" ordered="false" lowerBound="1"
eType="#//LayerOperatorDescriptor" eExceptions="#//NotFoundException">
<eParameters name="name" ordered="false" lowerBound="1" eType="#//String"/>
</eOperations>
<eOperations name="addPropertyOperator" ordered="false" lowerBound="1">
<eParameters name="operator" ordered="false" lowerBound="1" eType="#//PropertyOperator"/>
</eOperations>
<eOperations name="getPropertyOperator" ordered="false" lowerBound="1" eType="#//PropertyOperator"
eExceptions="#//NotFoundException">
<eParameters name="name" ordered="false" lowerBound="1" eType="#//String"/>
</eOperations>
<eOperations name="attachOperatorToDescriptor" ordered="false" lowerBound="1"
eExceptions="#//NotFoundException">
<eParameters name="property" ordered="false" lowerBound="1" eType="#//Property"/>
<eParameters name="operatorName" ordered="false" lowerBound="1" eType="#//String"/>
<eParameters name="layerDescriptorName" ordered="false" lowerBound="1" eType="#//String"/>
</eOperations>
<eOperations name="createLayerOperator" ordered="false" lowerBound="1" eType="#//LayerOperator"
eExceptions="#//LayersException">
<eParameters name="layerOperatorID" ordered="false" lowerBound="1" eType="#//String"/>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="descriptors" ordered="false"
upperBound="-1" eType="#//LayerOperatorDescriptor" transient="true" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="propertyOperators" upperBound="-1"
eType="#//PropertyOperator" transient="true" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="propertyCollectionSize"
ordered="false" lowerBound="1" eType="#//int"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="defaultOperator" ordered="false"
lowerBound="1" eType="#//PropertyOperator" changeable="false" transient="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LayerOperatorDescriptor">
<eOperations name="getPropertyOperator" ordered="false" lowerBound="1" eType="#//PropertyOperator"
eExceptions="#//NotFoundException">
<eParameters name="property" ordered="false" lowerBound="1" eType="#//Property"/>
</eOperations>
<eOperations name="setPropertyOperator" ordered="false" lowerBound="1">
<eParameters name="property" ordered="false" lowerBound="1" eType="#//Property"/>
<eParameters name="operator" ordered="false" lowerBound="1" eType="#//PropertyOperator"/>
</eOperations>
<eOperations name="createLayerOperator" ordered="false" lowerBound="1" eType="#//LayerOperator"/>
<eOperations name="setPropertyCollectionSize" ordered="false" lowerBound="1">
<eParameters name="size" ordered="false" lowerBound="1" eType="#//int"/>
<eParameters name="defaultPropertyOperator" ordered="false" lowerBound="1" eType="#//PropertyOperator"/>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="propertyOperators" upperBound="-1"
eType="#//PropertyOperator" transient="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
eType="#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PropertyOperator">
<eOperations name="getComputePropertyValueCommand" ordered="false" lowerBound="1"
eType="#//ComputePropertyValueCommand" eExceptions="#//LayersException">
<eParameters name="property" upperBound="-1" eType="#//ComputePropertyValueCommand"/>
</eOperations>
<eOperations name="resetOperatorInstance" ordered="false" lowerBound="1" eExceptions="#//LayersException"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
eType="#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="classname" ordered="false"
lowerBound="1" eType="#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="operatorInstance" ordered="false"
lowerBound="1" eType="#//PropertyOperator"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="classBundleID" ordered="false"
lowerBound="1" eType="#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="ComputePropertyValueCommand" instanceClassName="org.eclipse.papyrus.internal.infra.gmfdiag.layers.model.command.ComputePropertyValueCommand"/>
<eClassifiers xsi:type="ecore:EClass" name="LayerOperator" abstract="true" eSuperTypes="#//LayerExpression #//LayersContainer">
<eOperations name="isDescriptorSet" ordered="false" lowerBound="1" eType="#//boolean"/>
<eOperations name="resetDescriptor" ordered="false" lowerBound="1"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="layers" upperBound="-1"
eType="#//LayerExpression" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="layerOperatorDescriptorName"
ordered="false" lowerBound="1" eType="#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="layerOperatorDescriptor"
ordered="false" lowerBound="1" eType="#//LayerOperatorDescriptor"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LayersContainer" abstract="true" interface="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="Layers implementing this interface can contains others layers.&#xD;&#xA;The interface provide one method allowing to add a LayerExpression to the container."/>
</eAnnotations>
<eOperations name="addLayer" ordered="false" lowerBound="1">
<eParameters name="layer" ordered="false" lowerBound="1" eType="#//LayerExpression"/>
</eOperations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="boolean" instanceClassName="boolean"/>
<eClassifiers xsi:type="ecore:EEnum" name="LayerState">
<eLiterals name="detached"/>
<eLiterals name="attached" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AbstractLayer" abstract="true" eSuperTypes="#//LayerExpression">
<eOperations name="addPropertyInstance" ordered="false" lowerBound="1" eType="#//TypeInstance"
eExceptions="#//LayersException">
<eParameters name="property" ordered="false" lowerBound="1" eType="#//Property"/>
</eOperations>
<eOperations name="removePropertyInstance" ordered="false" lowerBound="1">
<eParameters name="property" ordered="false" lowerBound="1" eType="#//Property"/>
</eOperations>
<eOperations name="getPropertyInstance" ordered="false" lowerBound="1" eType="#//TypeInstance"
eExceptions="#//LayersException">
<eParameters name="property" ordered="false" lowerBound="1" eType="#//Property"/>
</eOperations>
<eOperations name="getPropertyInstance" ordered="false" lowerBound="1" eType="#//TypeInstance"
eExceptions="#//LayersException">
<eParameters name="property" ordered="false" lowerBound="1" eType="#//String"/>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="propertyValues" unique="false"
upperBound="-1" eType="#//TypeInstance"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="propertyValueMap" ordered="false"
upperBound="-1" eType="#//StringToTypeInstanceMap" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="layerDescriptor" ordered="false"
lowerBound="1" eType="#//LayerDescriptor"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="views" ordered="false"
upperBound="-1" eType="ecore:EClass platform:/plugin/org.eclipse.gmf.runtime.notation/model/notation.ecore#//View"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="attachedProperties" ordered="false"
upperBound="-1" eType="#//Property" volatile="true" transient="true" derived="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StringToTypeInstanceMap" instanceClassName="java.util.Map$Entry">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="key" ordered="false" lowerBound="1"
eType="#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false"
lowerBound="1" eType="#//TypeInstance" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Folder" eSuperTypes="#//FolderElement">
<eStructuralFeatures xsi:type="ecore:EReference" name="elements" ordered="false"
upperBound="-1" eType="#//FolderElement" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
eType="#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Metamodel" eSuperTypes="#//FolderElement">
<eOperations name="getEPackage" ordered="false" lowerBound="1" eType="#//EPackage"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
eType="#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false"
lowerBound="1" eType="#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="nsuri" ordered="false"
lowerBound="1" eType="#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="pluginID" ordered="false"
lowerBound="1" eType="#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ePackageInstanceName" ordered="false"
lowerBound="1" eType="#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isTypeValid" ordered="false"
lowerBound="1" eType="#//boolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="EPackage" instanceClassName="org.eclipse.emf.ecore.EPackage"/>
<eClassifiers xsi:type="ecore:EDataType" name="Object" instanceClassName="java.lang.Object"/>
<eClassifiers xsi:type="ecore:EClass" name="TopLayerOperator" eSuperTypes="#//LayerOperator"/>
<eClassifiers xsi:type="ecore:EClass" name="StackedLayerOperator" eSuperTypes="#//LayerOperator"/>
<eClassifiers xsi:type="ecore:EClass" name="PropertyIndex">
<eStructuralFeatures xsi:type="ecore:EReference" name="property" ordered="false"
lowerBound="1" eType="#//Property"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="index" ordered="false"
lowerBound="1" eType="#//int"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StringToPropertyIndexMap" instanceClassName="java.util.Map$Entry">
<eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false"
eType="#//PropertyIndex" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="key" ordered="false" lowerBound="1"
eType="#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SimpleLayerDescriptor" eSuperTypes="#//LayerDescriptor"/>
<eClassifiers xsi:type="ecore:EClass" name="NullInstance" eSuperTypes="#//TypeInstance">
<eOperations name="getInstance" ordered="false" lowerBound="1" eType="#//NullInstance"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Layer" eSuperTypes="#//AbstractLayer"/>
<eClassifiers xsi:type="ecore:EClass" name="NullPropertySetter" eSuperTypes="#//PropertySetter"/>
<eClassifiers xsi:type="ecore:EClass" name="TopLayerOperatorDescriptor" eSuperTypes="#//LayerOperatorDescriptor"/>
<eClassifiers xsi:type="ecore:EClass" name="StackedLayerOperatorDescriptor" eSuperTypes="#//LayerOperatorDescriptor"/>
<eClassifiers xsi:type="ecore:EEnum" name="EventLevel">
<eLiterals name="level1"/>
<eLiterals name="allLevels" value="-1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AllViewsDerivedLayer" eSuperTypes="#//AbstractLayer"/>
<eClassifiers xsi:type="ecore:EClass" name="CSSPropertySetter" eSuperTypes="#//PropertySetter"/>
<eClassifiers xsi:type="ecore:EClass" name="CSSType" eSuperTypes="#//Type"/>
<eClassifiers xsi:type="ecore:EClass" name="CSSInstance" eSuperTypes="#//TypeInstance">
<eStructuralFeatures xsi:type="ecore:EReference" name="stylesheet" ordered="false"
lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.papyrus.infra.gmfdiag.css.model/Model/StyleSheets.ecore#//StyleSheet"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="style" ordered="false"
eType="#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CSSHidePropertySetter" eSuperTypes="#//PropertySetter"/>
<eClassifiers xsi:type="ecore:EClass" name="CSSHideType" eSuperTypes="#//Type"/>
<eClassifiers xsi:type="ecore:EClass" name="CSSHideInstance" eSuperTypes="#//TypeInstance">
<eStructuralFeatures xsi:type="ecore:EReference" name="stylesheet" ordered="false"
lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.papyrus.infra.gmfdiag.css.model/Model/StyleSheets.ecore#//StyleSheet"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="style" ordered="false"
eType="#//String"/>
</eClassifiers>
</ecore:EPackage>