diff options
Diffstat (limited to 'extraplugins/manufacturing')
57 files changed, 8483 insertions, 4 deletions
diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/META-INF/MANIFEST.MF b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/META-INF/MANIFEST.MF index bc7d8f6c9f0..2724d6481f0 100644 --- a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/META-INF/MANIFEST.MF +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/META-INF/MANIFEST.MF @@ -1,11 +1,25 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 -Bundle-Name: %Bundle-Name +Bundle-Name: %pluginName Bundle-SymbolicName: org.eclipse.papyrus.manufacturing;singleton:=true Bundle-Version: 0.7.0.qualifier +Bundle-ClassPath: . Bundle-Activator: org.eclipse.papyrus.manufacturing.Activator Require-Bundle: org.eclipse.ui, - org.eclipse.core.runtime + org.eclipse.core.runtime, + org.eclipse.emf.ecore;visibility:=reexport, + org.eclipse.uml2.types;visibility:=reexport, + org.eclipse.uml2.uml;visibility:=reexport Bundle-RequiredExecutionEnvironment: JavaSE-1.8 +Export-Package: org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy, + org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl, + org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.util, + org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy, + org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl, + org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.util, + org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy, + org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl, + org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.util Bundle-ActivationPolicy: lazy -Bundle-Vendor: %Bundle-Vendor +Bundle-Vendor: %providerName +Bundle-Localization: plugin diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/build.properties b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/build.properties index 4f9dfb1c77d..71eb999c555 100644 --- a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/build.properties +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/build.properties @@ -5,5 +5,6 @@ bin.includes = META-INF/,\ plugin.xml,\ template/,\ about.html,\ - OSGI-INF/ + OSGI-INF/,\ + model/ src.includes = about.html diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/RAMI40.profile.di b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/RAMI40.profile.di new file mode 100644 index 00000000000..bf9abab340f --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/RAMI40.profile.di @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/> diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/RAMI40.profile.genmodel b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/RAMI40.profile.genmodel new file mode 100644 index 00000000000..6cdd049236a --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/RAMI40.profile.genmodel @@ -0,0 +1,106 @@ +<?xml version="1.0" encoding="UTF-8"?> +<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:genmodel="http://www.eclipse.org/uml2/2.2.0/GenModel" + modelDirectory="/org.eclipse.papyrus.manufacturing/src" modelPluginID="org.eclipse.papyrus.manufacturing" + modelName="RAMI40" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container" + importerID="org.eclipse.uml2.uml.ecore.importer" complianceLevel="8.0" copyrightFields="false" + usedGenPackages="../../org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore ../../org.eclipse.uml2.types/model/Types.genmodel#//types ../../org.eclipse.uml2.uml/model/UML.genmodel#//uml" + operationReflection="true" importOrganizing="true"> + <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel/importer/org.eclipse.uml2.uml.ecore.importer"> + <details key="OPPOSITE_ROLE_NAMES" value="IGNORE"/> + <details key="DUPLICATE_FEATURES" value="DISCARD"/> + <details key="ANNOTATION_DETAILS" value="PROCESS"/> + <details key="PROPERTY_DEFAULT_EXPRESSIONS" value="IGNORE"/> + <details key="DUPLICATE_FEATURE_INHERITANCE" value="DISCARD"/> + <details key="COMMENTS" value="PROCESS"/> + <details key="DERIVED_FEATURES" value="PROCESS"/> + <details key="SUPER_CLASS_ORDER" value="PROCESS"/> + <details key="DUPLICATE_OPERATION_INHERITANCE" value="DISCARD"/> + <details key="REDEFINING_OPERATIONS" value="REPORT"/> + <details key="INVARIANT_CONSTRAINTS" value="PROCESS"/> + <details key="UNION_PROPERTIES" value="REPORT"/> + <details key="DUPLICATE_OPERATIONS" value="DISCARD"/> + <details key="NON_API_INVARIANTS" value="IGNORE"/> + <details key="CAMEL_CASE_NAMES" value="IGNORE"/> + <details key="SUBSETTING_PROPERTIES" value="REPORT"/> + <details key="OPERATION_BODIES" value="IGNORE"/> + <details key="ECORE_TAGGED_VALUES" value="PROCESS"/> + <details key="UNTYPED_PROPERTIES" value="REPORT"/> + <details key="REDEFINING_PROPERTIES" value="REPORT"/> + <details key="INVOCATION_DELEGATES" value="IGNORE"/> + <details key="VALIDATION_DELEGATES" value="IGNORE"/> + </genAnnotations> + <foreignModel>RAMI40.profile.uml</foreignModel> + <genPackages xsi:type="genmodel:GenPackage" prefix="Rami40" basePackage="org.eclipse.papyrus.manufacturing" + disposableProviderFactory="true" ecorePackage="rami40.ecore#/"> + <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="ValueStreamHierarchy" + disposableProviderFactory="true" ecorePackage="rami40.ecore#//ValueStreamHierarchy"> + <genClasses xsi:type="genmodel:GenClass" ecoreClass="rami40.ecore#//ValueStreamHierarchy/_1BusinessLayer"> + <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" + propertySortChoices="true" ecoreFeature="ecore:EReference rami40.ecore#//ValueStreamHierarchy/_1BusinessLayer/base_Package"/> + </genClasses> + <genClasses xsi:type="genmodel:GenClass" ecoreClass="rami40.ecore#//ValueStreamHierarchy/_2FunctionalLayer"> + <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" + propertySortChoices="true" ecoreFeature="ecore:EReference rami40.ecore#//ValueStreamHierarchy/_2FunctionalLayer/base_Package"/> + </genClasses> + <genClasses xsi:type="genmodel:GenClass" ecoreClass="rami40.ecore#//ValueStreamHierarchy/_3InformationLayer"> + <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" + propertySortChoices="true" ecoreFeature="ecore:EReference rami40.ecore#//ValueStreamHierarchy/_3InformationLayer/base_Package"/> + </genClasses> + <genClasses xsi:type="genmodel:GenClass" ecoreClass="rami40.ecore#//ValueStreamHierarchy/_4CommunicationLayer"> + <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" + propertySortChoices="true" ecoreFeature="ecore:EReference rami40.ecore#//ValueStreamHierarchy/_4CommunicationLayer/base_Package"/> + </genClasses> + <genClasses xsi:type="genmodel:GenClass" ecoreClass="rami40.ecore#//ValueStreamHierarchy/_5IntegrationLayer"> + <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" + propertySortChoices="true" ecoreFeature="ecore:EReference rami40.ecore#//ValueStreamHierarchy/_5IntegrationLayer/base_Package"/> + </genClasses> + <genClasses xsi:type="genmodel:GenClass" ecoreClass="rami40.ecore#//ValueStreamHierarchy/_6AssetLayer"> + <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" + propertySortChoices="true" ecoreFeature="ecore:EReference rami40.ecore#//ValueStreamHierarchy/_6AssetLayer/base_Package"/> + </genClasses> + </nestedGenPackages> + <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="InfrastructureHierarchy" + disposableProviderFactory="true" ecorePackage="rami40.ecore#//InfrastructureHierarchy"> + <genClasses xsi:type="genmodel:GenClass" ecoreClass="rami40.ecore#//InfrastructureHierarchy/_1ConnectedWorld"> + <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" + propertySortChoices="true" ecoreFeature="ecore:EReference rami40.ecore#//InfrastructureHierarchy/_1ConnectedWorld/base_Package"/> + </genClasses> + <genClasses xsi:type="genmodel:GenClass" ecoreClass="rami40.ecore#//InfrastructureHierarchy/_2EnterpriseLevel"> + <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" + propertySortChoices="true" ecoreFeature="ecore:EReference rami40.ecore#//InfrastructureHierarchy/_2EnterpriseLevel/base_Package"/> + </genClasses> + <genClasses xsi:type="genmodel:GenClass" ecoreClass="rami40.ecore#//InfrastructureHierarchy/_3WorkCentersLevel"> + <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" + propertySortChoices="true" ecoreFeature="ecore:EReference rami40.ecore#//InfrastructureHierarchy/_3WorkCentersLevel/base_Package"/> + </genClasses> + <genClasses xsi:type="genmodel:GenClass" ecoreClass="rami40.ecore#//InfrastructureHierarchy/_4StationsLevel"> + <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" + propertySortChoices="true" ecoreFeature="ecore:EReference rami40.ecore#//InfrastructureHierarchy/_4StationsLevel/base_Package"/> + </genClasses> + <genClasses xsi:type="genmodel:GenClass" ecoreClass="rami40.ecore#//InfrastructureHierarchy/_5ControlDeviceLevel"> + <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" + propertySortChoices="true" ecoreFeature="ecore:EReference rami40.ecore#//InfrastructureHierarchy/_5ControlDeviceLevel/base_Package"/> + </genClasses> + <genClasses xsi:type="genmodel:GenClass" ecoreClass="rami40.ecore#//InfrastructureHierarchy/_6FieldDeviceLevel"> + <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" + propertySortChoices="true" ecoreFeature="ecore:EReference rami40.ecore#//InfrastructureHierarchy/_6FieldDeviceLevel/base_Package"/> + </genClasses> + <genClasses xsi:type="genmodel:GenClass" ecoreClass="rami40.ecore#//InfrastructureHierarchy/_7ProductLevel"> + <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" + propertySortChoices="true" ecoreFeature="ecore:EReference rami40.ecore#//InfrastructureHierarchy/_7ProductLevel/base_Package"/> + </genClasses> + </nestedGenPackages> + <nestedGenPackages xsi:type="genmodel:GenPackage" prefix="LifeCycleHierarchy" + disposableProviderFactory="true" ecorePackage="rami40.ecore#//LifeCycleHierarchy"> + <genClasses xsi:type="genmodel:GenClass" ecoreClass="rami40.ecore#//LifeCycleHierarchy/_2InstanceProduction"> + <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" + propertySortChoices="true" ecoreFeature="ecore:EReference rami40.ecore#//LifeCycleHierarchy/_2InstanceProduction/base_Package"/> + </genClasses> + <genClasses xsi:type="genmodel:GenClass" ecoreClass="rami40.ecore#//LifeCycleHierarchy/_1TypeDevelopment"> + <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false" + propertySortChoices="true" ecoreFeature="ecore:EReference rami40.ecore#//LifeCycleHierarchy/_1TypeDevelopment/base_Package"/> + </genClasses> + </nestedGenPackages> + </genPackages> +</genmodel:GenModel> diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/RAMI40.profile.notation b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/RAMI40.profile.notation new file mode 100644 index 00000000000..252e621dc21 --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/RAMI40.profile.notation @@ -0,0 +1,485 @@ +<?xml version="1.0" encoding="UTF-8"?> +<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_HBISsMXkEeWY7oQWr-IL2Q" type="PapyrusUMLProfileDiagram" name="Profile Diagram" measurementUnit="Pixel"> + <children xmi:type="notation:Shape" xmi:id="_fZzRQMXlEeWY7oQWr-IL2Q" type="1026"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CLVMMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CL8QMXlEeWY7oQWr-IL2Q" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_fZ0fYMXlEeWY7oQWr-IL2Q" type="1034"/> + <children xmi:type="notation:BasicCompartment" xmi:id="_fZ1GcMXlEeWY7oQWr-IL2Q" type="1071"> + <styles xmi:type="notation:TitleStyle" xmi:id="_fZ1GccXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_fZ1GcsXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_fZ1Gc8XlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fZ1GdMXlEeWY7oQWr-IL2Q"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_fZ1GdcXlEeWY7oQWr-IL2Q" type="1019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_fZ1GdsXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_fZ1Gd8XlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_fZ1GeMXlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fZ1GecXlEeWY7oQWr-IL2Q"/> + </children> + <element xmi:type="uml:Stereotype" href="RAMI40.profile.uml#_2E2iUMXkEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fZzRQcXlEeWY7oQWr-IL2Q" x="30" y="30"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_fabjYMXlEeWY7oQWr-IL2Q" type="1026"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CMjUMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CMjUcXlEeWY7oQWr-IL2Q" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_fabjYsXlEeWY7oQWr-IL2Q" type="1034"/> + <children xmi:type="notation:BasicCompartment" xmi:id="_fabjY8XlEeWY7oQWr-IL2Q" type="1071"> + <styles xmi:type="notation:TitleStyle" xmi:id="_fabjZMXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_fabjZcXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_fabjZsXlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fabjZ8XlEeWY7oQWr-IL2Q"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_fabjaMXlEeWY7oQWr-IL2Q" type="1019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_fabjacXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_fabjasXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_fabja8XlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fabjbMXlEeWY7oQWr-IL2Q"/> + </children> + <element xmi:type="uml:Stereotype" href="RAMI40.profile.uml#_8AIN8MXkEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fabjYcXlEeWY7oQWr-IL2Q" x="218" y="30"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_faqM4MXlEeWY7oQWr-IL2Q" type="1026"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CMjUsXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CMjU8XlEeWY7oQWr-IL2Q" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_faqM4sXlEeWY7oQWr-IL2Q" type="1034"/> + <children xmi:type="notation:BasicCompartment" xmi:id="_faqM48XlEeWY7oQWr-IL2Q" type="1071"> + <styles xmi:type="notation:TitleStyle" xmi:id="_faqM5MXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_faqM5cXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_faqM5sXlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_faqM58XlEeWY7oQWr-IL2Q"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_faqM6MXlEeWY7oQWr-IL2Q" type="1019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_faqM6cXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_faqM6sXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_faqM68XlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_faqM7MXlEeWY7oQWr-IL2Q"/> + </children> + <element xmi:type="uml:Stereotype" href="RAMI40.profile.uml#_Cs8rQMXlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_faqM4cXlEeWY7oQWr-IL2Q" x="394" y="30"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_faxhoMXlEeWY7oQWr-IL2Q" type="1026"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CMjVMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CMjVcXlEeWY7oQWr-IL2Q" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_fayIsMXlEeWY7oQWr-IL2Q" type="1034"/> + <children xmi:type="notation:BasicCompartment" xmi:id="_fayIscXlEeWY7oQWr-IL2Q" type="1071"> + <styles xmi:type="notation:TitleStyle" xmi:id="_fayIssXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_fayIs8XlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_fayItMXlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fayItcXlEeWY7oQWr-IL2Q"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_fayItsXlEeWY7oQWr-IL2Q" type="1019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_fayIt8XlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_fayIuMXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_fayIucXlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fayIusXlEeWY7oQWr-IL2Q"/> + </children> + <element xmi:type="uml:Stereotype" href="RAMI40.profile.uml#_Gm_e8MXlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_faxhocXlEeWY7oQWr-IL2Q" x="588" y="30"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_fa42YMXlEeWY7oQWr-IL2Q" type="1026"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CNKYMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CNKYcXlEeWY7oQWr-IL2Q" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_fa42YsXlEeWY7oQWr-IL2Q" type="1034"/> + <children xmi:type="notation:BasicCompartment" xmi:id="_fa42Y8XlEeWY7oQWr-IL2Q" type="1071"> + <styles xmi:type="notation:TitleStyle" xmi:id="_fa42ZMXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_fa42ZcXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_fa42ZsXlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fa42Z8XlEeWY7oQWr-IL2Q"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_fa5dcMXlEeWY7oQWr-IL2Q" type="1019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_fa5dccXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_fa5dcsXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_fa5dc8XlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fa5ddMXlEeWY7oQWr-IL2Q"/> + </children> + <element xmi:type="uml:Stereotype" href="RAMI40.profile.uml#_Jrr_AMXlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fa42YcXlEeWY7oQWr-IL2Q" x="751" y="30"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_fbCnYMXlEeWY7oQWr-IL2Q" type="1026"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CNKYsXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CNKY8XlEeWY7oQWr-IL2Q" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_fbCnYsXlEeWY7oQWr-IL2Q" type="1034"/> + <children xmi:type="notation:BasicCompartment" xmi:id="_fbCnY8XlEeWY7oQWr-IL2Q" type="1071"> + <styles xmi:type="notation:TitleStyle" xmi:id="_fbCnZMXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_fbCnZcXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_fbCnZsXlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbCnZ8XlEeWY7oQWr-IL2Q"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_fbCnaMXlEeWY7oQWr-IL2Q" type="1019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_fbCnacXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_fbCnasXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_fbCna8XlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbCnbMXlEeWY7oQWr-IL2Q"/> + </children> + <element xmi:type="uml:Stereotype" href="RAMI40.profile.uml#_MhKXUMXlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbCnYcXlEeWY7oQWr-IL2Q" x="955" y="30"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_fbKjMMXlEeWY7oQWr-IL2Q" type="1026"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CNKZMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CNKZcXlEeWY7oQWr-IL2Q" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_fbKjMsXlEeWY7oQWr-IL2Q" type="1034"/> + <children xmi:type="notation:BasicCompartment" xmi:id="_fbKjM8XlEeWY7oQWr-IL2Q" type="1071"> + <styles xmi:type="notation:TitleStyle" xmi:id="_fbKjNMXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_fbKjNcXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_fbKjNsXlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbKjN8XlEeWY7oQWr-IL2Q"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_fbKjOMXlEeWY7oQWr-IL2Q" type="1019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_fbKjOcXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_fbKjOsXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_fbKjO8XlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbKjPMXlEeWY7oQWr-IL2Q"/> + </children> + <element xmi:type="uml:Stereotype" href="RAMI40.profile.uml#_Q7ueIMXlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbKjMcXlEeWY7oQWr-IL2Q" x="1142" y="30"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_fbR38MXlEeWY7oQWr-IL2Q" type="1026"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CNKZsXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CNKZ8XlEeWY7oQWr-IL2Q" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_fbR38sXlEeWY7oQWr-IL2Q" type="1034"/> + <children xmi:type="notation:BasicCompartment" xmi:id="_fbR388XlEeWY7oQWr-IL2Q" type="1071"> + <styles xmi:type="notation:TitleStyle" xmi:id="_fbR39MXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_fbR39cXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_fbR39sXlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbR398XlEeWY7oQWr-IL2Q"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_fbR3-MXlEeWY7oQWr-IL2Q" type="1019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_fbR3-cXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_fbR3-sXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_fbR3-8XlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbR3_MXlEeWY7oQWr-IL2Q"/> + </children> + <element xmi:type="uml:Stereotype" href="RAMI40.profile.uml#_bajNcMXlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbR38cXlEeWY7oQWr-IL2Q" x="1303" y="30"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_fbZMsMXlEeWY7oQWr-IL2Q" type="1026"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CNKaMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CNKacXlEeWY7oQWr-IL2Q" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_fbZMssXlEeWY7oQWr-IL2Q" type="1034"/> + <children xmi:type="notation:BasicCompartment" xmi:id="_fbZMs8XlEeWY7oQWr-IL2Q" type="1071"> + <styles xmi:type="notation:TitleStyle" xmi:id="_fbZMtMXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_fbZMtcXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_fbZMtsXlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbZMt8XlEeWY7oQWr-IL2Q"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_fbZMuMXlEeWY7oQWr-IL2Q" type="1019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_fbZMucXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_fbZMusXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_fbZMu8XlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbZMvMXlEeWY7oQWr-IL2Q"/> + </children> + <element xmi:type="uml:Stereotype" href="RAMI40.profile.uml#_WKaJgMXlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbZMscXlEeWY7oQWr-IL2Q" x="1502" y="30"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_fbf6YMXlEeWY7oQWr-IL2Q" type="1026"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CNxcMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CNxccXlEeWY7oQWr-IL2Q" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_fbf6YsXlEeWY7oQWr-IL2Q" type="1034"/> + <children xmi:type="notation:BasicCompartment" xmi:id="_fbf6Y8XlEeWY7oQWr-IL2Q" type="1071"> + <styles xmi:type="notation:TitleStyle" xmi:id="_fbf6ZMXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_fbf6ZcXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_fbf6ZsXlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbf6Z8XlEeWY7oQWr-IL2Q"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_fbf6aMXlEeWY7oQWr-IL2Q" type="1019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_fbf6acXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_fbf6asXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_fbf6a8XlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbf6bMXlEeWY7oQWr-IL2Q"/> + </children> + <element xmi:type="uml:Stereotype" href="RAMI40.profile.uml#_JH7nIMXkEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbf6YcXlEeWY7oQWr-IL2Q" x="1705" y="30"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_fbn2MMXlEeWY7oQWr-IL2Q" type="1026"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CNxcsXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CNxc8XlEeWY7oQWr-IL2Q" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_fbodQMXlEeWY7oQWr-IL2Q" type="1034"/> + <children xmi:type="notation:BasicCompartment" xmi:id="_fbodQcXlEeWY7oQWr-IL2Q" type="1071"> + <styles xmi:type="notation:TitleStyle" xmi:id="_fbodQsXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_fbodQ8XlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_fbodRMXlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbodRcXlEeWY7oQWr-IL2Q"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_fbodRsXlEeWY7oQWr-IL2Q" type="1019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_fbodR8XlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_fbodSMXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_fbodScXlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbodSsXlEeWY7oQWr-IL2Q"/> + </children> + <element xmi:type="uml:Stereotype" href="RAMI40.profile.uml#_ksBOQMXkEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbn2McXlEeWY7oQWr-IL2Q" x="1872" y="30"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_fbxnMMXlEeWY7oQWr-IL2Q" type="1026"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CNxdMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CNxdcXlEeWY7oQWr-IL2Q" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_fbxnMsXlEeWY7oQWr-IL2Q" type="1034"/> + <children xmi:type="notation:BasicCompartment" xmi:id="_fbxnM8XlEeWY7oQWr-IL2Q" type="1071"> + <styles xmi:type="notation:TitleStyle" xmi:id="_fbxnNMXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_fbxnNcXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_fbxnNsXlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbxnN8XlEeWY7oQWr-IL2Q"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_fbxnOMXlEeWY7oQWr-IL2Q" type="1019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_fbxnOcXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_fbxnOsXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_fbxnO8XlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbxnPMXlEeWY7oQWr-IL2Q"/> + </children> + <element xmi:type="uml:Stereotype" href="RAMI40.profile.uml#_nGqEsMXkEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fbxnMcXlEeWY7oQWr-IL2Q" x="2052" y="30"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_fb478MXlEeWY7oQWr-IL2Q" type="1026"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CNxdsXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CNxd8XlEeWY7oQWr-IL2Q" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_fb478sXlEeWY7oQWr-IL2Q" type="1034"/> + <children xmi:type="notation:BasicCompartment" xmi:id="_fb4788XlEeWY7oQWr-IL2Q" type="1071"> + <styles xmi:type="notation:TitleStyle" xmi:id="_fb479MXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_fb479cXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_fb479sXlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fb4798XlEeWY7oQWr-IL2Q"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_fb5jAMXlEeWY7oQWr-IL2Q" type="1019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_fb5jAcXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_fb5jAsXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_fb5jA8XlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fb5jBMXlEeWY7oQWr-IL2Q"/> + </children> + <element xmi:type="uml:Stereotype" href="RAMI40.profile.uml#_tMpykMXkEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fb478cXlEeWY7oQWr-IL2Q" x="2242" y="30"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_fcAQsMXlEeWY7oQWr-IL2Q" type="1026"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CNxeMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CNxecXlEeWY7oQWr-IL2Q" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_fcAQssXlEeWY7oQWr-IL2Q" type="1034"/> + <children xmi:type="notation:BasicCompartment" xmi:id="_fcAQs8XlEeWY7oQWr-IL2Q" type="1071"> + <styles xmi:type="notation:TitleStyle" xmi:id="_fcAQtMXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_fcAQtcXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_fcAQtsXlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fcAQt8XlEeWY7oQWr-IL2Q"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_fcAQuMXlEeWY7oQWr-IL2Q" type="1019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_fcAQucXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_fcAQusXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_fcAQu8XlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fcAQvMXlEeWY7oQWr-IL2Q"/> + </children> + <element xmi:type="uml:Stereotype" href="RAMI40.profile.uml#_v2VxoMXkEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fcAQscXlEeWY7oQWr-IL2Q" x="2459" y="30"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_fcKowMXlEeWY7oQWr-IL2Q" type="1026"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CNxesXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CNxe8XlEeWY7oQWr-IL2Q" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_fcKowsXlEeWY7oQWr-IL2Q" type="1034"/> + <children xmi:type="notation:BasicCompartment" xmi:id="_fcLP0MXlEeWY7oQWr-IL2Q" type="1071"> + <styles xmi:type="notation:TitleStyle" xmi:id="_fcLP0cXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_fcLP0sXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_fcLP08XlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fcLP1MXlEeWY7oQWr-IL2Q"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_fcLP1cXlEeWY7oQWr-IL2Q" type="1019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_fcLP1sXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_fcLP18XlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_fcLP2MXlEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fcLP2cXlEeWY7oQWr-IL2Q"/> + </children> + <element xmi:type="uml:Stereotype" href="RAMI40.profile.uml#_yKyggMXkEeWY7oQWr-IL2Q"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fcKowcXlEeWY7oQWr-IL2Q" x="2644" y="30"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_hgOLMMXlEeWY7oQWr-IL2Q" type="1031"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4COYgMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4COYgcXlEeWY7oQWr-IL2Q" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_hgPZUMXlEeWY7oQWr-IL2Q" type="1084"/> + <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hgPZUcXlEeWY7oQWr-IL2Q" x="1322" y="196"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_hgssUMXlEeWY7oQWr-IL2Q" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_hgssUcXlEeWY7oQWr-IL2Q" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_hgtTYMXlEeWY7oQWr-IL2Q" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hgssUsXlEeWY7oQWr-IL2Q" x="814" y="174"/> + </children> + <styles xmi:type="notation:StringValueStyle" xmi:id="_HBISscXkEeWY7oQWr-IL2Q" name="diagram_compatibility_version" stringValue="1.1.0"/> + <styles xmi:type="notation:DiagramStyle" xmi:id="_HBISssXkEeWY7oQWr-IL2Q"/> + <styles xmi:type="style:PapyrusViewStyle" xmi:id="_HBISs8XkEeWY7oQWr-IL2Q"> + <owner xmi:type="uml:Profile" href="RAMI40.profile.uml#_G_3HYMXkEeWY7oQWr-IL2Q"/> + </styles> + <element xmi:type="uml:Profile" href="RAMI40.profile.uml#_G_3HYMXkEeWY7oQWr-IL2Q"/> + <edges xmi:type="notation:Connector" xmi:id="_hgtTYcXlEeWY7oQWr-IL2Q" type="StereotypeCommentLink" source="_hgOLMMXlEeWY7oQWr-IL2Q" target="_hgssUMXlEeWY7oQWr-IL2Q"> + <styles xmi:type="notation:FontStyle" xmi:id="_hgtTYsXlEeWY7oQWr-IL2Q"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_hgt6csXlEeWY7oQWr-IL2Q" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hgtTY8XlEeWY7oQWr-IL2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hgt6cMXlEeWY7oQWr-IL2Q"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hgt6ccXlEeWY7oQWr-IL2Q"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_mdsKwMXlEeWY7oQWr-IL2Q" type="1013" source="_fZzRQMXlEeWY7oQWr-IL2Q" target="_hgOLMMXlEeWY7oQWr-IL2Q"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4COYgsXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4COYg8XlEeWY7oQWr-IL2Q" key="visible" value="true"/> + </eAnnotations> + <styles xmi:type="notation:FontStyle" xmi:id="_mdsKwcXlEeWY7oQWr-IL2Q"/> + <element xmi:type="uml:Extension" href="RAMI40.profile.uml#_mdR7EMXlEeWY7oQWr-IL2Q"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mdsKwsXlEeWY7oQWr-IL2Q" points="[94, 136, -643984, -643984]$[1328, 196, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_meI2sMXlEeWY7oQWr-IL2Q" id="(1.0,0.9150943396226415)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_meI2scXlEeWY7oQWr-IL2Q" id="(0.06,0.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_nHQFIMXlEeWY7oQWr-IL2Q" type="1013" source="_fabjYMXlEeWY7oQWr-IL2Q" target="_hgOLMMXlEeWY7oQWr-IL2Q"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4COYhMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4COYhcXlEeWY7oQWr-IL2Q" key="visible" value="true"/> + </eAnnotations> + <styles xmi:type="notation:FontStyle" xmi:id="_nHQFIcXlEeWY7oQWr-IL2Q"/> + <element xmi:type="uml:Extension" href="RAMI40.profile.uml#_nG_mcMXlEeWY7oQWr-IL2Q"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nHQFIsXlEeWY7oQWr-IL2Q" points="[276, 136, -643984, -643984]$[1334, 196, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nHqU0MXlEeWY7oQWr-IL2Q" id="(1.0,0.7735849056603774)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nHqU0cXlEeWY7oQWr-IL2Q" id="(0.0,0.02)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_nn1psMXlEeWY7oQWr-IL2Q" type="1013" source="_faqM4MXlEeWY7oQWr-IL2Q" target="_hgOLMMXlEeWY7oQWr-IL2Q"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4COYhsXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4COYh8XlEeWY7oQWr-IL2Q" key="visible" value="true"/> + </eAnnotations> + <styles xmi:type="notation:FontStyle" xmi:id="_nn1pscXlEeWY7oQWr-IL2Q"/> + <element xmi:type="uml:Extension" href="RAMI40.profile.uml#_nnkj8MXlEeWY7oQWr-IL2Q"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nn1pssXlEeWY7oQWr-IL2Q" points="[461, 136, -643984, -643984]$[1340, 196, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_noS8sMXlEeWY7oQWr-IL2Q" id="(1.0,0.7169811320754716)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_noS8scXlEeWY7oQWr-IL2Q" id="(0.0,0.08)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_oOLQ8MXlEeWY7oQWr-IL2Q" type="1013" source="_faxhoMXlEeWY7oQWr-IL2Q" target="_hgOLMMXlEeWY7oQWr-IL2Q"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4COYiMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4COYicXlEeWY7oQWr-IL2Q" key="visible" value="true"/> + </eAnnotations> + <styles xmi:type="notation:FontStyle" xmi:id="_oOLQ8cXlEeWY7oQWr-IL2Q"/> + <element xmi:type="uml:Extension" href="RAMI40.profile.uml#_oN8ncMXlEeWY7oQWr-IL2Q"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oOLQ8sXlEeWY7oQWr-IL2Q" points="[639, 136, -643984, -643984]$[1347, 196, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oOjEYMXlEeWY7oQWr-IL2Q" id="(1.0,0.7641509433962265)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oOjEYcXlEeWY7oQWr-IL2Q" id="(0.0,0.12)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_o4pxUMXlEeWY7oQWr-IL2Q" type="1013" source="_fa42YMXlEeWY7oQWr-IL2Q" target="_hgOLMMXlEeWY7oQWr-IL2Q"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CO_kMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CO_kcXlEeWY7oQWr-IL2Q" key="visible" value="true"/> + </eAnnotations> + <styles xmi:type="notation:FontStyle" xmi:id="_o4pxUcXlEeWY7oQWr-IL2Q"/> + <element xmi:type="uml:Extension" href="RAMI40.profile.uml#_o4cV8MXlEeWY7oQWr-IL2Q"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_o4pxUsXlEeWY7oQWr-IL2Q" points="[823, 136, -643984, -643984]$[1353, 196, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_o5EBAMXlEeWY7oQWr-IL2Q" id="(1.0,0.5849056603773585)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_o5EoEMXlEeWY7oQWr-IL2Q" id="(0.0,0.22)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_pmvmYMXlEeWY7oQWr-IL2Q" type="1013" source="_fbCnYMXlEeWY7oQWr-IL2Q" target="_hgOLMMXlEeWY7oQWr-IL2Q"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CO_ksXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CO_k8XlEeWY7oQWr-IL2Q" key="visible" value="true"/> + </eAnnotations> + <styles xmi:type="notation:FontStyle" xmi:id="_pmvmYcXlEeWY7oQWr-IL2Q"/> + <element xmi:type="uml:Extension" href="RAMI40.profile.uml#_pmJJcMXlEeWY7oQWr-IL2Q"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_pmvmYsXlEeWY7oQWr-IL2Q" points="[1018, 136, -643984, -643984]$[1359, 196, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pnJ2EMXlEeWY7oQWr-IL2Q" id="(1.0,0.6037735849056604)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pnJ2EcXlEeWY7oQWr-IL2Q" id="(0.0,0.3)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_qN_zoMXlEeWY7oQWr-IL2Q" type="1013" source="_fbKjMMXlEeWY7oQWr-IL2Q" target="_hgOLMMXlEeWY7oQWr-IL2Q"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CO_lMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CO_lcXlEeWY7oQWr-IL2Q" key="visible" value="true"/> + </eAnnotations> + <styles xmi:type="notation:FontStyle" xmi:id="_qN_zocXlEeWY7oQWr-IL2Q"/> + <element xmi:type="uml:Extension" href="RAMI40.profile.uml#_qNzmYMXlEeWY7oQWr-IL2Q"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qN_zosXlEeWY7oQWr-IL2Q" points="[1192, 136, -643984, -643984]$[1365, 196, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qOVK0MXlEeWY7oQWr-IL2Q" id="(1.0,0.6509433962264151)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qOVK0cXlEeWY7oQWr-IL2Q" id="(0.0,0.38)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_quppoMXlEeWY7oQWr-IL2Q" type="1013" source="_fbR38MXlEeWY7oQWr-IL2Q" target="_hgOLMMXlEeWY7oQWr-IL2Q"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CO_lsXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CO_l8XlEeWY7oQWr-IL2Q" key="visible" value="true"/> + </eAnnotations> + <styles xmi:type="notation:FontStyle" xmi:id="_quppocXlEeWY7oQWr-IL2Q"/> + <element xmi:type="uml:Extension" href="RAMI40.profile.uml#_quYj4MXlEeWY7oQWr-IL2Q"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qupposXlEeWY7oQWr-IL2Q" points="[1372, 136, -643984, -643984]$[1372, 196, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qvAO8MXlEeWY7oQWr-IL2Q" id="(1.0,0.41509433962264153)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qvAO8cXlEeWY7oQWr-IL2Q" id="(0.0,0.56)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_rSiZ0MXlEeWY7oQWr-IL2Q" type="1013" source="_fbZMsMXlEeWY7oQWr-IL2Q" target="_hgOLMMXlEeWY7oQWr-IL2Q"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CO_mMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CO_mcXlEeWY7oQWr-IL2Q" key="visible" value="true"/> + </eAnnotations> + <styles xmi:type="notation:FontStyle" xmi:id="_rSiZ0cXlEeWY7oQWr-IL2Q"/> + <element xmi:type="uml:Extension" href="RAMI40.profile.uml#_rSTwUMXlEeWY7oQWr-IL2Q"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_rSiZ0sXlEeWY7oQWr-IL2Q" points="[1573, 136, -643984, -643984]$[1378, 196, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rS3xAMXlEeWY7oQWr-IL2Q" id="(1.0,0.29245283018867924)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rS3xAcXlEeWY7oQWr-IL2Q" id="(0.0,0.94)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_rzyswMXlEeWY7oQWr-IL2Q" type="1013" source="_fbf6YMXlEeWY7oQWr-IL2Q" target="_hgOLMMXlEeWY7oQWr-IL2Q"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CO_msXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CO_m8XlEeWY7oQWr-IL2Q" key="visible" value="true"/> + </eAnnotations> + <styles xmi:type="notation:FontStyle" xmi:id="_rzyswcXlEeWY7oQWr-IL2Q"/> + <element xmi:type="uml:Extension" href="RAMI40.profile.uml#_rzmfgMXlEeWY7oQWr-IL2Q"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_rzyswsXlEeWY7oQWr-IL2Q" points="[1758, 136, -643984, -643984]$[1384, 196, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_r0IrAMXlEeWY7oQWr-IL2Q" id="(1.0,0.4811320754716981)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_r0IrAcXlEeWY7oQWr-IL2Q" id="(0.0,0.8)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_sXnykMXlEeWY7oQWr-IL2Q" type="1013" source="_fbn2MMXlEeWY7oQWr-IL2Q" target="_hgOLMMXlEeWY7oQWr-IL2Q"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CO_nMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CO_ncXlEeWY7oQWr-IL2Q" key="visible" value="true"/> + </eAnnotations> + <styles xmi:type="notation:FontStyle" xmi:id="_sXnykcXlEeWY7oQWr-IL2Q"/> + <element xmi:type="uml:Extension" href="RAMI40.profile.uml#_sXWs0MXlEeWY7oQWr-IL2Q"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sXnyksXlEeWY7oQWr-IL2Q" points="[1932, 136, -643984, -643984]$[1390, 196, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sX9JwMXlEeWY7oQWr-IL2Q" id="(1.0,0.3867924528301887)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sX9JwcXlEeWY7oQWr-IL2Q" id="(0.08,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_tF2xkMXlEeWY7oQWr-IL2Q" type="1013" source="_fbxnMMXlEeWY7oQWr-IL2Q" target="_hgOLMMXlEeWY7oQWr-IL2Q"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CPmoMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CPmocXlEeWY7oQWr-IL2Q" key="visible" value="true"/> + </eAnnotations> + <styles xmi:type="notation:FontStyle" xmi:id="_tF2xkcXlEeWY7oQWr-IL2Q"/> + <element xmi:type="uml:Extension" href="RAMI40.profile.uml#_tFqkUMXlEeWY7oQWr-IL2Q"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tF2xksXlEeWY7oQWr-IL2Q" points="[2117, 136, -643984, -643984]$[1397, 196, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tGQaMMXlEeWY7oQWr-IL2Q" id="(1.0,0.2358490566037736)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tGQaMcXlEeWY7oQWr-IL2Q" id="(0.23,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_tn2EUMXlEeWY7oQWr-IL2Q" type="1013" source="_fb478MXlEeWY7oQWr-IL2Q" target="_hgOLMMXlEeWY7oQWr-IL2Q"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CPmosXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CPmo8XlEeWY7oQWr-IL2Q" key="visible" value="true"/> + </eAnnotations> + <styles xmi:type="notation:FontStyle" xmi:id="_tn2EUcXlEeWY7oQWr-IL2Q"/> + <element xmi:type="uml:Extension" href="RAMI40.profile.uml#_tnjwcMXlEeWY7oQWr-IL2Q"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tn2EUsXlEeWY7oQWr-IL2Q" points="[2320, 136, -643984, -643984]$[1403, 196, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_toT-YMXlEeWY7oQWr-IL2Q" id="(0.8343949044585988,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_toT-YcXlEeWY7oQWr-IL2Q" id="(0.33,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_u2g24MXlEeWY7oQWr-IL2Q" type="1013" source="_fcAQsMXlEeWY7oQWr-IL2Q" target="_hgOLMMXlEeWY7oQWr-IL2Q"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CPmpsXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CPmp8XlEeWY7oQWr-IL2Q" key="visible" value="true"/> + </eAnnotations> + <styles xmi:type="notation:FontStyle" xmi:id="_u2g24cXlEeWY7oQWr-IL2Q"/> + <element xmi:type="uml:Extension" href="RAMI40.profile.uml#_u2SNYMXlEeWY7oQWr-IL2Q"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_u2g24sXlEeWY7oQWr-IL2Q" points="[2521, 136, -643984, -643984]$[1409, 196, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_u3V9UMXlEeWY7oQWr-IL2Q" id="(1.0,0.02830188679245283)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_u3V9UcXlEeWY7oQWr-IL2Q" id="(0.46,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_vWVmcMXlEeWY7oQWr-IL2Q" type="1013" source="_fcKowMXlEeWY7oQWr-IL2Q" target="_hgOLMMXlEeWY7oQWr-IL2Q"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4CPmqMXlEeWY7oQWr-IL2Q" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4CPmqcXlEeWY7oQWr-IL2Q" key="visible" value="true"/> + </eAnnotations> + <styles xmi:type="notation:FontStyle" xmi:id="_vWVmccXlEeWY7oQWr-IL2Q"/> + <element xmi:type="uml:Extension" href="RAMI40.profile.uml#_vWKAQMXlEeWY7oQWr-IL2Q"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vWVmcsXlEeWY7oQWr-IL2Q" points="[2694, 136, -643984, -643984]$[1415, 196, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vWpvgMXlEeWY7oQWr-IL2Q" id="(1.0,0.19811320754716982)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vWpvgcXlEeWY7oQWr-IL2Q" id="(0.57,1.0)"/> + </edges> +</notation:Diagram> diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/RAMI40.profile.uml b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/RAMI40.profile.uml new file mode 100644 index 00000000000..af9eccb5964 --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/RAMI40.profile.uml @@ -0,0 +1,272 @@ +<?xml version="1.0" encoding="UTF-8"?> +<uml:Profile xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_G_3HYMXkEeWY7oQWr-IL2Q" name="rami40" metaclassReference="_hf1JoMXlEeWY7oQWr-IL2Q"> + <eAnnotations xmi:id="_QdT5QMXkEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <contents xmi:type="ecore:EPackage" xmi:id="_fFN9AcYUEeWY7oQWr-IL2Q" name="rami40" nsURI="http:///schemas/rami40/_fFN9AMYUEeWY7oQWr-IL2Q/17" nsPrefix="rami40"> + <eAnnotations xmi:id="_fFN9U8YUEeWY7oQWr-IL2Q" source="PapyrusVersion"> + <details xmi:id="_fFN9VMYUEeWY7oQWr-IL2Q" key="Version" value="0.0.18"/> + <details xmi:id="_fFN9VcYUEeWY7oQWr-IL2Q" key="Comment" value=""/> + <details xmi:id="_fFN9VsYUEeWY7oQWr-IL2Q" key="Copyright" value=""/> + <details xmi:id="_fFN9V8YUEeWY7oQWr-IL2Q" key="Date" value="2016-01-29"/> + <details xmi:id="_fFN9WMYUEeWY7oQWr-IL2Q" key="Author" value=""/> + </eAnnotations> + <eSubpackages xmi:id="_fFN9AsYUEeWY7oQWr-IL2Q" name="ValueStreamHierarchy" nsURI="http:///rami40/ValueStreamHierarchy.ecore" nsPrefix="rami40.ValueStreamHierarchy"> + <eAnnotations xmi:id="_fFN9A8YUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_O5G7kMXkEeWY7oQWr-IL2Q"/> + <eClassifiers xmi:type="ecore:EClass" xmi:id="_fFN9BMYUEeWY7oQWr-IL2Q" name="_1BusinessLayer"> + <eAnnotations xmi:id="_fFN9BcYUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_JH7nIMXkEeWY7oQWr-IL2Q"> + <details xmi:id="_fFN9BsYUEeWY7oQWr-IL2Q" key="originalName" value="1-BusinessLayer"/> + </eAnnotations> + <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fFN9B8YUEeWY7oQWr-IL2Q" name="base_Package" ordered="false" lowerBound="1"> + <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xmi:type="ecore:EClass" xmi:id="_fFN9CcYUEeWY7oQWr-IL2Q" name="_2FunctionalLayer"> + <eAnnotations xmi:id="_fFN9CsYUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ksBOQMXkEeWY7oQWr-IL2Q"> + <details xmi:id="_fFN9C8YUEeWY7oQWr-IL2Q" key="originalName" value="2-FunctionalLayer"/> + </eAnnotations> + <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fFN9DMYUEeWY7oQWr-IL2Q" name="base_Package" ordered="false" lowerBound="1"> + <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xmi:type="ecore:EClass" xmi:id="_fFN9DsYUEeWY7oQWr-IL2Q" name="_3InformationLayer"> + <eAnnotations xmi:id="_fFN9D8YUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_nGqEsMXkEeWY7oQWr-IL2Q"> + <details xmi:id="_fFN9EMYUEeWY7oQWr-IL2Q" key="originalName" value="3-InformationLayer"/> + </eAnnotations> + <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fFN9EcYUEeWY7oQWr-IL2Q" name="base_Package" ordered="false" lowerBound="1"> + <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xmi:type="ecore:EClass" xmi:id="_fFN9E8YUEeWY7oQWr-IL2Q" name="_4CommunicationLayer"> + <eAnnotations xmi:id="_fFN9FMYUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tMpykMXkEeWY7oQWr-IL2Q"> + <details xmi:id="_fFN9FcYUEeWY7oQWr-IL2Q" key="originalName" value="4-CommunicationLayer"/> + </eAnnotations> + <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fFN9FsYUEeWY7oQWr-IL2Q" name="base_Package" ordered="false" lowerBound="1"> + <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xmi:type="ecore:EClass" xmi:id="_fFN9GMYUEeWY7oQWr-IL2Q" name="_5IntegrationLayer"> + <eAnnotations xmi:id="_fFN9GcYUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_v2VxoMXkEeWY7oQWr-IL2Q"> + <details xmi:id="_fFN9GsYUEeWY7oQWr-IL2Q" key="originalName" value="5-IntegrationLayer"/> + </eAnnotations> + <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fFN9G8YUEeWY7oQWr-IL2Q" name="base_Package" ordered="false" lowerBound="1"> + <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xmi:type="ecore:EClass" xmi:id="_fFN9HcYUEeWY7oQWr-IL2Q" name="_6AssetLayer"> + <eAnnotations xmi:id="_fFN9HsYUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_yKyggMXkEeWY7oQWr-IL2Q"> + <details xmi:id="_fFN9H8YUEeWY7oQWr-IL2Q" key="originalName" value="6-AssetLayer"/> + </eAnnotations> + <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fFN9IMYUEeWY7oQWr-IL2Q" name="base_Package" ordered="false" lowerBound="1"> + <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + </eStructuralFeatures> + </eClassifiers> + </eSubpackages> + <eSubpackages xmi:id="_fFN9IsYUEeWY7oQWr-IL2Q" name="InfrastructureHierarchy" nsURI="http:///rami40/InfrastructureHierarchy.ecore" nsPrefix="rami40.InfrastructureHierarchy"> + <eAnnotations xmi:id="_fFN9I8YUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_Rt2UEMXkEeWY7oQWr-IL2Q"/> + <eClassifiers xmi:type="ecore:EClass" xmi:id="_fFN9JMYUEeWY7oQWr-IL2Q" name="_1ConnectedWorld"> + <eAnnotations xmi:id="_fFN9JcYUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_2E2iUMXkEeWY7oQWr-IL2Q"> + <details xmi:id="_fFN9JsYUEeWY7oQWr-IL2Q" key="originalName" value="1-ConnectedWorld"/> + </eAnnotations> + <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fFN9J8YUEeWY7oQWr-IL2Q" name="base_Package" ordered="false" lowerBound="1"> + <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xmi:type="ecore:EClass" xmi:id="_fFN9KcYUEeWY7oQWr-IL2Q" name="_2EnterpriseLevel"> + <eAnnotations xmi:id="_fFN9KsYUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8AIN8MXkEeWY7oQWr-IL2Q"> + <details xmi:id="_fFN9K8YUEeWY7oQWr-IL2Q" key="originalName" value="2-EnterpriseLevel"/> + </eAnnotations> + <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fFN9LMYUEeWY7oQWr-IL2Q" name="base_Package" ordered="false" lowerBound="1"> + <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xmi:type="ecore:EClass" xmi:id="_fFN9LsYUEeWY7oQWr-IL2Q" name="_3WorkCentersLevel"> + <eAnnotations xmi:id="_fFN9L8YUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Cs8rQMXlEeWY7oQWr-IL2Q"> + <details xmi:id="_fFN9MMYUEeWY7oQWr-IL2Q" key="originalName" value="3-WorkCentersLevel"/> + </eAnnotations> + <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fFN9McYUEeWY7oQWr-IL2Q" name="base_Package" ordered="false" lowerBound="1"> + <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xmi:type="ecore:EClass" xmi:id="_fFN9M8YUEeWY7oQWr-IL2Q" name="_4StationsLevel"> + <eAnnotations xmi:id="_fFN9NMYUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Gm_e8MXlEeWY7oQWr-IL2Q"> + <details xmi:id="_fFN9NcYUEeWY7oQWr-IL2Q" key="originalName" value="4-StationsLevel"/> + </eAnnotations> + <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fFN9NsYUEeWY7oQWr-IL2Q" name="base_Package" ordered="false" lowerBound="1"> + <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xmi:type="ecore:EClass" xmi:id="_fFN9OMYUEeWY7oQWr-IL2Q" name="_5ControlDeviceLevel"> + <eAnnotations xmi:id="_fFN9OcYUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Jrr_AMXlEeWY7oQWr-IL2Q"> + <details xmi:id="_fFN9OsYUEeWY7oQWr-IL2Q" key="originalName" value="5-ControlDeviceLevel"/> + </eAnnotations> + <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fFN9O8YUEeWY7oQWr-IL2Q" name="base_Package" ordered="false" lowerBound="1"> + <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xmi:type="ecore:EClass" xmi:id="_fFN9PcYUEeWY7oQWr-IL2Q" name="_6FieldDeviceLevel"> + <eAnnotations xmi:id="_fFN9PsYUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_MhKXUMXlEeWY7oQWr-IL2Q"> + <details xmi:id="_fFN9P8YUEeWY7oQWr-IL2Q" key="originalName" value="6-FieldDeviceLevel"/> + </eAnnotations> + <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fFN9QMYUEeWY7oQWr-IL2Q" name="base_Package" ordered="false" lowerBound="1"> + <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xmi:type="ecore:EClass" xmi:id="_fFN9QsYUEeWY7oQWr-IL2Q" name="_7ProductLevel"> + <eAnnotations xmi:id="_fFN9Q8YUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Q7ueIMXlEeWY7oQWr-IL2Q"> + <details xmi:id="_fFN9RMYUEeWY7oQWr-IL2Q" key="originalName" value="7-ProductLevel"/> + </eAnnotations> + <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fFN9RcYUEeWY7oQWr-IL2Q" name="base_Package" ordered="false" lowerBound="1"> + <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + </eStructuralFeatures> + </eClassifiers> + </eSubpackages> + <eSubpackages xmi:id="_fFN9R8YUEeWY7oQWr-IL2Q" name="LifeCycleHierarchy" nsURI="http:///rami40/LifeCycleHierarchy.ecore" nsPrefix="rami40.LifeCycleHierarchy"> + <eAnnotations xmi:id="_fFN9SMYUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_UgR_cMXkEeWY7oQWr-IL2Q"/> + <eClassifiers xmi:type="ecore:EClass" xmi:id="_fFN9ScYUEeWY7oQWr-IL2Q" name="_2InstanceProduction"> + <eAnnotations xmi:id="_fFN9SsYUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_WKaJgMXlEeWY7oQWr-IL2Q"> + <details xmi:id="_fFN9S8YUEeWY7oQWr-IL2Q" key="originalName" value="2-InstanceProduction"/> + </eAnnotations> + <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fFN9TMYUEeWY7oQWr-IL2Q" name="base_Package" ordered="false" lowerBound="1"> + <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xmi:type="ecore:EClass" xmi:id="_fFN9TsYUEeWY7oQWr-IL2Q" name="_1TypeDevelopment"> + <eAnnotations xmi:id="_fFN9T8YUEeWY7oQWr-IL2Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bajNcMXlEeWY7oQWr-IL2Q"> + <details xmi:id="_fFN9UMYUEeWY7oQWr-IL2Q" key="originalName" value="1-TypeDevelopment"/> + </eAnnotations> + <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fFN9UcYUEeWY7oQWr-IL2Q" name="base_Package" ordered="false" lowerBound="1"> + <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/> + </eStructuralFeatures> + </eClassifiers> + </eSubpackages> + </contents> + </eAnnotations> + <elementImport xmi:id="_hf1JoMXlEeWY7oQWr-IL2Q" alias="Package"> + <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/> + </elementImport> + <packagedElement xmi:type="uml:Package" xmi:id="_O5G7kMXkEeWY7oQWr-IL2Q" name="ValueStreamHierarchy"> + <packagedElement xmi:type="uml:Stereotype" xmi:id="_JH7nIMXkEeWY7oQWr-IL2Q" name="1-BusinessLayer"> + <ownedAttribute xmi:id="_rznGkMXlEeWY7oQWr-IL2Q" name="base_Package" association="_rzmfgMXlEeWY7oQWr-IL2Q"> + <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/> + </ownedAttribute> + </packagedElement> + <packagedElement xmi:type="uml:Stereotype" xmi:id="_ksBOQMXkEeWY7oQWr-IL2Q" name="2-FunctionalLayer"> + <ownedAttribute xmi:id="_sXXT4MXlEeWY7oQWr-IL2Q" name="base_Package" association="_sXWs0MXlEeWY7oQWr-IL2Q"> + <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/> + </ownedAttribute> + </packagedElement> + <packagedElement xmi:type="uml:Stereotype" xmi:id="_nGqEsMXkEeWY7oQWr-IL2Q" name="3-InformationLayer"> + <ownedAttribute xmi:id="_tFrLYMXlEeWY7oQWr-IL2Q" name="base_Package" association="_tFqkUMXlEeWY7oQWr-IL2Q"> + <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/> + </ownedAttribute> + </packagedElement> + <packagedElement xmi:type="uml:Stereotype" xmi:id="_tMpykMXkEeWY7oQWr-IL2Q" name="4-CommunicationLayer"> + <ownedAttribute xmi:id="_tnkXgcXlEeWY7oQWr-IL2Q" name="base_Package" association="_tnjwcMXlEeWY7oQWr-IL2Q"> + <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/> + </ownedAttribute> + </packagedElement> + <packagedElement xmi:type="uml:Stereotype" xmi:id="_v2VxoMXkEeWY7oQWr-IL2Q" name="5-IntegrationLayer"> + <ownedAttribute xmi:id="_u2SNYsXlEeWY7oQWr-IL2Q" name="base_Package" association="_u2SNYMXlEeWY7oQWr-IL2Q"> + <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/> + </ownedAttribute> + </packagedElement> + <packagedElement xmi:type="uml:Stereotype" xmi:id="_yKyggMXkEeWY7oQWr-IL2Q" name="6-AssetLayer"> + <ownedAttribute xmi:id="_vWKnUMXlEeWY7oQWr-IL2Q" name="base_Package" association="_vWKAQMXlEeWY7oQWr-IL2Q"> + <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/> + </ownedAttribute> + </packagedElement> + <packagedElement xmi:type="uml:Extension" xmi:id="_rzmfgMXlEeWY7oQWr-IL2Q" name="E_1-BusinessLayer_Package1" memberEnd="_rzmfgcXlEeWY7oQWr-IL2Q _rznGkMXlEeWY7oQWr-IL2Q"> + <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_rzmfgcXlEeWY7oQWr-IL2Q" name="extension_1-BusinessLayer" type="_JH7nIMXkEeWY7oQWr-IL2Q" aggregation="composite" association="_rzmfgMXlEeWY7oQWr-IL2Q"/> + </packagedElement> + <packagedElement xmi:type="uml:Extension" xmi:id="_sXWs0MXlEeWY7oQWr-IL2Q" name="E_2-FunctionalLayer_Package1" memberEnd="_sXWs0cXlEeWY7oQWr-IL2Q _sXXT4MXlEeWY7oQWr-IL2Q"> + <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_sXWs0cXlEeWY7oQWr-IL2Q" name="extension_2-FunctionalLayer" type="_ksBOQMXkEeWY7oQWr-IL2Q" aggregation="composite" association="_sXWs0MXlEeWY7oQWr-IL2Q"/> + </packagedElement> + <packagedElement xmi:type="uml:Extension" xmi:id="_tFqkUMXlEeWY7oQWr-IL2Q" name="E_3-InformationLayer_Package1" memberEnd="_tFqkUcXlEeWY7oQWr-IL2Q _tFrLYMXlEeWY7oQWr-IL2Q"> + <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tFqkUcXlEeWY7oQWr-IL2Q" name="extension_3-InformationLayer" type="_nGqEsMXkEeWY7oQWr-IL2Q" aggregation="composite" association="_tFqkUMXlEeWY7oQWr-IL2Q"/> + </packagedElement> + <packagedElement xmi:type="uml:Extension" xmi:id="_tnjwcMXlEeWY7oQWr-IL2Q" name="E_4-CommunicationLayer_Package1" memberEnd="_tnkXgMXlEeWY7oQWr-IL2Q _tnkXgcXlEeWY7oQWr-IL2Q"> + <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tnkXgMXlEeWY7oQWr-IL2Q" name="extension_4-CommunicationLayer" type="_tMpykMXkEeWY7oQWr-IL2Q" aggregation="composite" association="_tnjwcMXlEeWY7oQWr-IL2Q"/> + </packagedElement> + <packagedElement xmi:type="uml:Extension" xmi:id="_u2SNYMXlEeWY7oQWr-IL2Q" name="E_5-IntegrationLayer_Package1" memberEnd="_u2SNYcXlEeWY7oQWr-IL2Q _u2SNYsXlEeWY7oQWr-IL2Q"> + <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_u2SNYcXlEeWY7oQWr-IL2Q" name="extension_5-IntegrationLayer" type="_v2VxoMXkEeWY7oQWr-IL2Q" aggregation="composite" association="_u2SNYMXlEeWY7oQWr-IL2Q"/> + </packagedElement> + <packagedElement xmi:type="uml:Extension" xmi:id="_vWKAQMXlEeWY7oQWr-IL2Q" name="E_6-AssetLayer_Package1" memberEnd="_vWKAQcXlEeWY7oQWr-IL2Q _vWKnUMXlEeWY7oQWr-IL2Q"> + <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_vWKAQcXlEeWY7oQWr-IL2Q" name="extension_6-AssetLayer" type="_yKyggMXkEeWY7oQWr-IL2Q" aggregation="composite" association="_vWKAQMXlEeWY7oQWr-IL2Q"/> + </packagedElement> + </packagedElement> + <packagedElement xmi:type="uml:Package" xmi:id="_Rt2UEMXkEeWY7oQWr-IL2Q" name="InfrastructureHierarchy"> + <packagedElement xmi:type="uml:Stereotype" xmi:id="_2E2iUMXkEeWY7oQWr-IL2Q" name="1-ConnectedWorld"> + <ownedAttribute xmi:id="_mdUXUcXlEeWY7oQWr-IL2Q" name="base_Package" association="_mdR7EMXlEeWY7oQWr-IL2Q"> + <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/> + </ownedAttribute> + </packagedElement> + <packagedElement xmi:type="uml:Stereotype" xmi:id="_8AIN8MXkEeWY7oQWr-IL2Q" name="2-EnterpriseLevel"> + <ownedAttribute xmi:id="_nHANgcXlEeWY7oQWr-IL2Q" name="base_Package" association="_nG_mcMXlEeWY7oQWr-IL2Q"> + <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/> + </ownedAttribute> + </packagedElement> + <packagedElement xmi:type="uml:Stereotype" xmi:id="_Cs8rQMXlEeWY7oQWr-IL2Q" name="3-WorkCentersLevel"> + <ownedAttribute xmi:id="_nnlLAcXlEeWY7oQWr-IL2Q" name="base_Package" association="_nnkj8MXlEeWY7oQWr-IL2Q"> + <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/> + </ownedAttribute> + </packagedElement> + <packagedElement xmi:type="uml:Stereotype" xmi:id="_Gm_e8MXlEeWY7oQWr-IL2Q" name="4-StationsLevel"> + <ownedAttribute xmi:id="_oN8ncsXlEeWY7oQWr-IL2Q" name="base_Package" association="_oN8ncMXlEeWY7oQWr-IL2Q"> + <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/> + </ownedAttribute> + </packagedElement> + <packagedElement xmi:type="uml:Stereotype" xmi:id="_Jrr_AMXlEeWY7oQWr-IL2Q" name="5-ControlDeviceLevel"> + <ownedAttribute xmi:id="_o4c9AcXlEeWY7oQWr-IL2Q" name="base_Package" association="_o4cV8MXlEeWY7oQWr-IL2Q"> + <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/> + </ownedAttribute> + </packagedElement> + <packagedElement xmi:type="uml:Stereotype" xmi:id="_MhKXUMXlEeWY7oQWr-IL2Q" name="6-FieldDeviceLevel"> + <ownedAttribute xmi:id="_pmJwgMXlEeWY7oQWr-IL2Q" name="base_Package" association="_pmJJcMXlEeWY7oQWr-IL2Q"> + <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/> + </ownedAttribute> + </packagedElement> + <packagedElement xmi:type="uml:Stereotype" xmi:id="_Q7ueIMXlEeWY7oQWr-IL2Q" name="7-ProductLevel"> + <ownedAttribute xmi:id="_qNzmYsXlEeWY7oQWr-IL2Q" name="base_Package" association="_qNzmYMXlEeWY7oQWr-IL2Q"> + <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/> + </ownedAttribute> + </packagedElement> + <packagedElement xmi:type="uml:Extension" xmi:id="_mdR7EMXlEeWY7oQWr-IL2Q" name="E_1-ConnectedWorld_Package1" memberEnd="_mdUXUMXlEeWY7oQWr-IL2Q _mdUXUcXlEeWY7oQWr-IL2Q"> + <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_mdUXUMXlEeWY7oQWr-IL2Q" name="extension_1-ConnectedWorld" type="_2E2iUMXkEeWY7oQWr-IL2Q" aggregation="composite" association="_mdR7EMXlEeWY7oQWr-IL2Q"/> + </packagedElement> + <packagedElement xmi:type="uml:Extension" xmi:id="_nG_mcMXlEeWY7oQWr-IL2Q" name="E_2-EnterpriseLevel_Package1" memberEnd="_nHANgMXlEeWY7oQWr-IL2Q _nHANgcXlEeWY7oQWr-IL2Q"> + <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_nHANgMXlEeWY7oQWr-IL2Q" name="extension_2-EnterpriseLevel" type="_8AIN8MXkEeWY7oQWr-IL2Q" aggregation="composite" association="_nG_mcMXlEeWY7oQWr-IL2Q"/> + </packagedElement> + <packagedElement xmi:type="uml:Extension" xmi:id="_nnkj8MXlEeWY7oQWr-IL2Q" name="E_3-WorkCentersLevel_Package1" memberEnd="_nnlLAMXlEeWY7oQWr-IL2Q _nnlLAcXlEeWY7oQWr-IL2Q"> + <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_nnlLAMXlEeWY7oQWr-IL2Q" name="extension_3-WorkCentersLevel" type="_Cs8rQMXlEeWY7oQWr-IL2Q" aggregation="composite" association="_nnkj8MXlEeWY7oQWr-IL2Q"/> + </packagedElement> + <packagedElement xmi:type="uml:Extension" xmi:id="_oN8ncMXlEeWY7oQWr-IL2Q" name="E_4-StationsLevel_Package1" memberEnd="_oN8nccXlEeWY7oQWr-IL2Q _oN8ncsXlEeWY7oQWr-IL2Q"> + <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_oN8nccXlEeWY7oQWr-IL2Q" name="extension_4-StationsLevel" type="_Gm_e8MXlEeWY7oQWr-IL2Q" aggregation="composite" association="_oN8ncMXlEeWY7oQWr-IL2Q"/> + </packagedElement> + <packagedElement xmi:type="uml:Extension" xmi:id="_o4cV8MXlEeWY7oQWr-IL2Q" name="E_5-ControlDeviceLevel_Package1" memberEnd="_o4c9AMXlEeWY7oQWr-IL2Q _o4c9AcXlEeWY7oQWr-IL2Q"> + <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_o4c9AMXlEeWY7oQWr-IL2Q" name="extension_5-ControlDeviceLevel" type="_Jrr_AMXlEeWY7oQWr-IL2Q" aggregation="composite" association="_o4cV8MXlEeWY7oQWr-IL2Q"/> + </packagedElement> + <packagedElement xmi:type="uml:Extension" xmi:id="_pmJJcMXlEeWY7oQWr-IL2Q" name="E_6-FieldDeviceLevel_Package1" memberEnd="_pmJJccXlEeWY7oQWr-IL2Q _pmJwgMXlEeWY7oQWr-IL2Q"> + <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_pmJJccXlEeWY7oQWr-IL2Q" name="extension_6-FieldDeviceLevel" type="_MhKXUMXlEeWY7oQWr-IL2Q" aggregation="composite" association="_pmJJcMXlEeWY7oQWr-IL2Q"/> + </packagedElement> + <packagedElement xmi:type="uml:Extension" xmi:id="_qNzmYMXlEeWY7oQWr-IL2Q" name="E_7-ProductLevel_Package1" memberEnd="_qNzmYcXlEeWY7oQWr-IL2Q _qNzmYsXlEeWY7oQWr-IL2Q"> + <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_qNzmYcXlEeWY7oQWr-IL2Q" name="extension_7-ProductLevel" type="_Q7ueIMXlEeWY7oQWr-IL2Q" aggregation="composite" association="_qNzmYMXlEeWY7oQWr-IL2Q"/> + </packagedElement> + </packagedElement> + <packagedElement xmi:type="uml:Package" xmi:id="_UgR_cMXkEeWY7oQWr-IL2Q" name="LifeCycleHierarchy"> + <packagedElement xmi:type="uml:Stereotype" xmi:id="_WKaJgMXlEeWY7oQWr-IL2Q" name="2-InstanceProduction"> + <ownedAttribute xmi:id="_rSUXYcXlEeWY7oQWr-IL2Q" name="base_Package" association="_rSTwUMXlEeWY7oQWr-IL2Q"> + <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/> + </ownedAttribute> + </packagedElement> + <packagedElement xmi:type="uml:Stereotype" xmi:id="_bajNcMXlEeWY7oQWr-IL2Q" name="1-TypeDevelopment"> + <ownedAttribute xmi:id="_quZK8cXlEeWY7oQWr-IL2Q" name="base_Package" association="_quYj4MXlEeWY7oQWr-IL2Q"> + <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/> + </ownedAttribute> + </packagedElement> + <packagedElement xmi:type="uml:Extension" xmi:id="_quYj4MXlEeWY7oQWr-IL2Q" name="E_1-TypeDevelopment_Package1" memberEnd="_quZK8MXlEeWY7oQWr-IL2Q _quZK8cXlEeWY7oQWr-IL2Q"> + <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_quZK8MXlEeWY7oQWr-IL2Q" name="extension_1-TypeDevelopment" type="_bajNcMXlEeWY7oQWr-IL2Q" aggregation="composite" association="_quYj4MXlEeWY7oQWr-IL2Q"/> + </packagedElement> + <packagedElement xmi:type="uml:Extension" xmi:id="_rSTwUMXlEeWY7oQWr-IL2Q" name="E_2-InstanceProduction_Package1" memberEnd="_rSUXYMXlEeWY7oQWr-IL2Q _rSUXYcXlEeWY7oQWr-IL2Q"> + <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_rSUXYMXlEeWY7oQWr-IL2Q" name="extension_2-InstanceProduction" type="_WKaJgMXlEeWY7oQWr-IL2Q" aggregation="composite" association="_rSTwUMXlEeWY7oQWr-IL2Q"/> + </packagedElement> + </packagedElement> +</uml:Profile> diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/rami40.ecore b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/rami40.ecore new file mode 100644 index 00000000000..39ecb4e7d23 --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/model/rami40.ecore @@ -0,0 +1,118 @@ +<?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="rami40" nsURI="http:///rami40.ecore" nsPrefix="rami40"> + <eSubpackages name="ValueStreamHierarchy" nsURI="http:///rami40/ValueStreamHierarchy.ecore" + nsPrefix="rami40.ValueStreamHierarchy"> + <eClassifiers xsi:type="ecore:EClass" name="_1BusinessLayer"> + <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML"> + <details key="originalName" value="1-BusinessLayer"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false" + lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="_2FunctionalLayer"> + <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML"> + <details key="originalName" value="2-FunctionalLayer"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false" + lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="_3InformationLayer"> + <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML"> + <details key="originalName" value="3-InformationLayer"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false" + lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="_4CommunicationLayer"> + <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML"> + <details key="originalName" value="4-CommunicationLayer"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false" + lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="_5IntegrationLayer"> + <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML"> + <details key="originalName" value="5-IntegrationLayer"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false" + lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="_6AssetLayer"> + <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML"> + <details key="originalName" value="6-AssetLayer"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false" + lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/> + </eClassifiers> + </eSubpackages> + <eSubpackages name="InfrastructureHierarchy" nsURI="http:///rami40/InfrastructureHierarchy.ecore" + nsPrefix="rami40.InfrastructureHierarchy"> + <eClassifiers xsi:type="ecore:EClass" name="_1ConnectedWorld"> + <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML"> + <details key="originalName" value="1-ConnectedWorld"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false" + lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="_2EnterpriseLevel"> + <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML"> + <details key="originalName" value="2-EnterpriseLevel"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false" + lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="_3WorkCentersLevel"> + <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML"> + <details key="originalName" value="3-WorkCentersLevel"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false" + lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="_4StationsLevel"> + <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML"> + <details key="originalName" value="4-StationsLevel"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false" + lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="_5ControlDeviceLevel"> + <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML"> + <details key="originalName" value="5-ControlDeviceLevel"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false" + lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="_6FieldDeviceLevel"> + <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML"> + <details key="originalName" value="6-FieldDeviceLevel"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false" + lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="_7ProductLevel"> + <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML"> + <details key="originalName" value="7-ProductLevel"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false" + lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/> + </eClassifiers> + </eSubpackages> + <eSubpackages name="LifeCycleHierarchy" nsURI="http:///rami40/LifeCycleHierarchy.ecore" + nsPrefix="rami40.LifeCycleHierarchy"> + <eClassifiers xsi:type="ecore:EClass" name="_2InstanceProduction"> + <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML"> + <details key="originalName" value="2-InstanceProduction"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false" + lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="_1TypeDevelopment"> + <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML"> + <details key="originalName" value="1-TypeDevelopment"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false" + lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/> + </eClassifiers> + </eSubpackages> +</ecore:EPackage> diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/plugin.properties b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/plugin.properties new file mode 100644 index 00000000000..c2fa888e571 --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/plugin.properties @@ -0,0 +1,4 @@ +# + +pluginName = RAMI40 Model +providerName = www.example.org diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/plugin.xml b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/plugin.xml index 86d77335182..d0f0f0a5747 100644 --- a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/plugin.xml +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/plugin.xml @@ -12,4 +12,71 @@ notation_file="template/rami40.notation"> </template> </extension> + <extension point="org.eclipse.emf.ecore.generated_package"> + <!-- @generated RAMI40.profile --> + <package + uri="http:///rami40/ValueStreamHierarchy.ecore" + class="org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage" + genModel="model/RAMI40.profile.genmodel"/> + </extension> + + <extension point="org.eclipse.emf.ecore.generated_package"> + <!-- @generated RAMI40.profile --> + <package + uri="http:///rami40/InfrastructureHierarchy.ecore" + class="org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage" + genModel="model/RAMI40.profile.genmodel"/> + </extension> + + <extension point="org.eclipse.emf.ecore.generated_package"> + <!-- @generated RAMI40.profile --> + <package + uri="http:///rami40/LifeCycleHierarchy.ecore" + class="org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.LifeCycleHierarchyPackage" + genModel="model/RAMI40.profile.genmodel"/> + </extension> + + <extension + point="org.eclipse.uml2.uml.generated_package"> + <profile + location="pathmap://RAMI40_PROF/RAMI40.profile.uml#_O5G7kMXkEeWY7oQWr-IL2Q" + uri="pathmap://RAMI40_PROF/RAMI40.profile.uml" > + + </profile> + </extension> + + <extension + point="org.eclipse.uml2.uml.generated_package"> + <profile + location="pathmap://RAMI40_PROF/RAMI40.profile.uml#_Rt2UEMXkEeWY7oQWr-IL2Q" + uri="pathmap://RAMI40_PROF/RAMI40.profile.uml"> + </profile> + </extension> + + <extension + point="org.eclipse.uml2.uml.generated_package"> + <profile + location="pathmap://RAMI40_PROF/RAMI40.profile.uml#_UgR_cMXkEeWY7oQWr-IL2Q" + uri="pathmap://RAMI40_PROF/RAMI40.profile.uml"> + </profile> + </extension> + + + <extension + point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile"> + <profile + description="UML profile for RAMI 4.0" + name="RAMI40" + path="pathmap://RAMI40_PROF/RAMI40.profile.uml" + provider="CEA List"> + </profile> + </extension> + + <extension + point="org.eclipse.emf.ecore.uri_mapping"> + <mapping + source="pathmap://RAMI40_PROF/" + target="platform:/plugin/org.eclipse.papyrus.manufacturing/model/"> + </mapping> + </extension> </plugin> diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/InfrastructureHierarchyFactory.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/InfrastructureHierarchyFactory.java new file mode 100644 index 00000000000..88579b01240 --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/InfrastructureHierarchyFactory.java @@ -0,0 +1,96 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy; + +import org.eclipse.emf.ecore.EFactory; + +/** + * <!-- begin-user-doc --> + * The <b>Factory</b> for the model. + * It provides a create method for each non-abstract class of the model. + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage + * @generated + */ +public interface InfrastructureHierarchyFactory extends EFactory { + /** + * The singleton instance of the factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + InfrastructureHierarchyFactory eINSTANCE = org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyFactoryImpl.init(); + + /** + * Returns a new object of class '<em>1Connected World</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>1Connected World</em>'. + * @generated + */ + _1ConnectedWorld create_1ConnectedWorld(); + + /** + * Returns a new object of class '<em>2Enterprise Level</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>2Enterprise Level</em>'. + * @generated + */ + _2EnterpriseLevel create_2EnterpriseLevel(); + + /** + * Returns a new object of class '<em>3Work Centers Level</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>3Work Centers Level</em>'. + * @generated + */ + _3WorkCentersLevel create_3WorkCentersLevel(); + + /** + * Returns a new object of class '<em>4Stations Level</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>4Stations Level</em>'. + * @generated + */ + _4StationsLevel create_4StationsLevel(); + + /** + * Returns a new object of class '<em>5Control Device Level</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>5Control Device Level</em>'. + * @generated + */ + _5ControlDeviceLevel create_5ControlDeviceLevel(); + + /** + * Returns a new object of class '<em>6Field Device Level</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>6Field Device Level</em>'. + * @generated + */ + _6FieldDeviceLevel create_6FieldDeviceLevel(); + + /** + * Returns a new object of class '<em>7Product Level</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>7Product Level</em>'. + * @generated + */ + _7ProductLevel create_7ProductLevel(); + + /** + * Returns the package supported by this factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the package supported by this factory. + * @generated + */ + InfrastructureHierarchyPackage getInfrastructureHierarchyPackage(); + +} //InfrastructureHierarchyFactory diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/InfrastructureHierarchyPackage.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/InfrastructureHierarchyPackage.java new file mode 100644 index 00000000000..596726f327b --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/InfrastructureHierarchyPackage.java @@ -0,0 +1,616 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.EReference; + +/** + * <!-- begin-user-doc --> + * The <b>Package</b> for the model. + * It contains accessors for the meta objects to represent + * <ul> + * <li>each class,</li> + * <li>each feature of each class,</li> + * <li>each operation of each class,</li> + * <li>each enum,</li> + * <li>and each data type</li> + * </ul> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyFactory + * @model kind="package" + * @generated + */ +public interface InfrastructureHierarchyPackage extends EPackage { + /** + * The package name. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + String eNAME = "InfrastructureHierarchy"; + + /** + * The package namespace URI. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + String eNS_URI = "http:///rami40/InfrastructureHierarchy.ecore"; + + /** + * The package namespace name. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + String eNS_PREFIX = "rami40.InfrastructureHierarchy"; + + /** + * The singleton instance of the package. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + InfrastructureHierarchyPackage eINSTANCE = org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl.init(); + + /** + * The meta object id for the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._1ConnectedWorldImpl <em>1Connected World</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._1ConnectedWorldImpl + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl#get_1ConnectedWorld() + * @generated + */ + int _1CONNECTED_WORLD = 0; + + /** + * The feature id for the '<em><b>Base Package</b></em>' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _1CONNECTED_WORLD__BASE_PACKAGE = 0; + + /** + * The number of structural features of the '<em>1Connected World</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _1CONNECTED_WORLD_FEATURE_COUNT = 1; + + /** + * The number of operations of the '<em>1Connected World</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _1CONNECTED_WORLD_OPERATION_COUNT = 0; + + /** + * The meta object id for the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._2EnterpriseLevelImpl <em>2Enterprise Level</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._2EnterpriseLevelImpl + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl#get_2EnterpriseLevel() + * @generated + */ + int _2ENTERPRISE_LEVEL = 1; + + /** + * The feature id for the '<em><b>Base Package</b></em>' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _2ENTERPRISE_LEVEL__BASE_PACKAGE = 0; + + /** + * The number of structural features of the '<em>2Enterprise Level</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _2ENTERPRISE_LEVEL_FEATURE_COUNT = 1; + + /** + * The number of operations of the '<em>2Enterprise Level</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _2ENTERPRISE_LEVEL_OPERATION_COUNT = 0; + + /** + * The meta object id for the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._3WorkCentersLevelImpl <em>3Work Centers Level</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._3WorkCentersLevelImpl + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl#get_3WorkCentersLevel() + * @generated + */ + int _3WORK_CENTERS_LEVEL = 2; + + /** + * The feature id for the '<em><b>Base Package</b></em>' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _3WORK_CENTERS_LEVEL__BASE_PACKAGE = 0; + + /** + * The number of structural features of the '<em>3Work Centers Level</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _3WORK_CENTERS_LEVEL_FEATURE_COUNT = 1; + + /** + * The number of operations of the '<em>3Work Centers Level</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _3WORK_CENTERS_LEVEL_OPERATION_COUNT = 0; + + /** + * The meta object id for the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._4StationsLevelImpl <em>4Stations Level</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._4StationsLevelImpl + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl#get_4StationsLevel() + * @generated + */ + int _4STATIONS_LEVEL = 3; + + /** + * The feature id for the '<em><b>Base Package</b></em>' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _4STATIONS_LEVEL__BASE_PACKAGE = 0; + + /** + * The number of structural features of the '<em>4Stations Level</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _4STATIONS_LEVEL_FEATURE_COUNT = 1; + + /** + * The number of operations of the '<em>4Stations Level</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _4STATIONS_LEVEL_OPERATION_COUNT = 0; + + /** + * The meta object id for the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._5ControlDeviceLevelImpl <em>5Control Device Level</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._5ControlDeviceLevelImpl + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl#get_5ControlDeviceLevel() + * @generated + */ + int _5CONTROL_DEVICE_LEVEL = 4; + + /** + * The feature id for the '<em><b>Base Package</b></em>' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _5CONTROL_DEVICE_LEVEL__BASE_PACKAGE = 0; + + /** + * The number of structural features of the '<em>5Control Device Level</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _5CONTROL_DEVICE_LEVEL_FEATURE_COUNT = 1; + + /** + * The number of operations of the '<em>5Control Device Level</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _5CONTROL_DEVICE_LEVEL_OPERATION_COUNT = 0; + + /** + * The meta object id for the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._6FieldDeviceLevelImpl <em>6Field Device Level</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._6FieldDeviceLevelImpl + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl#get_6FieldDeviceLevel() + * @generated + */ + int _6FIELD_DEVICE_LEVEL = 5; + + /** + * The feature id for the '<em><b>Base Package</b></em>' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _6FIELD_DEVICE_LEVEL__BASE_PACKAGE = 0; + + /** + * The number of structural features of the '<em>6Field Device Level</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _6FIELD_DEVICE_LEVEL_FEATURE_COUNT = 1; + + /** + * The number of operations of the '<em>6Field Device Level</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _6FIELD_DEVICE_LEVEL_OPERATION_COUNT = 0; + + /** + * The meta object id for the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._7ProductLevelImpl <em>7Product Level</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._7ProductLevelImpl + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl#get_7ProductLevel() + * @generated + */ + int _7PRODUCT_LEVEL = 6; + + /** + * The feature id for the '<em><b>Base Package</b></em>' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _7PRODUCT_LEVEL__BASE_PACKAGE = 0; + + /** + * The number of structural features of the '<em>7Product Level</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _7PRODUCT_LEVEL_FEATURE_COUNT = 1; + + /** + * The number of operations of the '<em>7Product Level</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _7PRODUCT_LEVEL_OPERATION_COUNT = 0; + + + /** + * Returns the meta object for class '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._1ConnectedWorld <em>1Connected World</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>1Connected World</em>'. + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._1ConnectedWorld + * @generated + */ + EClass get_1ConnectedWorld(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._1ConnectedWorld#getBase_Package <em>Base Package</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference '<em>Base Package</em>'. + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._1ConnectedWorld#getBase_Package() + * @see #get_1ConnectedWorld() + * @generated + */ + EReference get_1ConnectedWorld_Base_Package(); + + /** + * Returns the meta object for class '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._2EnterpriseLevel <em>2Enterprise Level</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>2Enterprise Level</em>'. + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._2EnterpriseLevel + * @generated + */ + EClass get_2EnterpriseLevel(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._2EnterpriseLevel#getBase_Package <em>Base Package</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference '<em>Base Package</em>'. + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._2EnterpriseLevel#getBase_Package() + * @see #get_2EnterpriseLevel() + * @generated + */ + EReference get_2EnterpriseLevel_Base_Package(); + + /** + * Returns the meta object for class '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._3WorkCentersLevel <em>3Work Centers Level</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>3Work Centers Level</em>'. + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._3WorkCentersLevel + * @generated + */ + EClass get_3WorkCentersLevel(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._3WorkCentersLevel#getBase_Package <em>Base Package</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference '<em>Base Package</em>'. + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._3WorkCentersLevel#getBase_Package() + * @see #get_3WorkCentersLevel() + * @generated + */ + EReference get_3WorkCentersLevel_Base_Package(); + + /** + * Returns the meta object for class '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._4StationsLevel <em>4Stations Level</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>4Stations Level</em>'. + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._4StationsLevel + * @generated + */ + EClass get_4StationsLevel(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._4StationsLevel#getBase_Package <em>Base Package</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference '<em>Base Package</em>'. + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._4StationsLevel#getBase_Package() + * @see #get_4StationsLevel() + * @generated + */ + EReference get_4StationsLevel_Base_Package(); + + /** + * Returns the meta object for class '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._5ControlDeviceLevel <em>5Control Device Level</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>5Control Device Level</em>'. + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._5ControlDeviceLevel + * @generated + */ + EClass get_5ControlDeviceLevel(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._5ControlDeviceLevel#getBase_Package <em>Base Package</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference '<em>Base Package</em>'. + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._5ControlDeviceLevel#getBase_Package() + * @see #get_5ControlDeviceLevel() + * @generated + */ + EReference get_5ControlDeviceLevel_Base_Package(); + + /** + * Returns the meta object for class '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._6FieldDeviceLevel <em>6Field Device Level</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>6Field Device Level</em>'. + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._6FieldDeviceLevel + * @generated + */ + EClass get_6FieldDeviceLevel(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._6FieldDeviceLevel#getBase_Package <em>Base Package</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference '<em>Base Package</em>'. + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._6FieldDeviceLevel#getBase_Package() + * @see #get_6FieldDeviceLevel() + * @generated + */ + EReference get_6FieldDeviceLevel_Base_Package(); + + /** + * Returns the meta object for class '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._7ProductLevel <em>7Product Level</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>7Product Level</em>'. + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._7ProductLevel + * @generated + */ + EClass get_7ProductLevel(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._7ProductLevel#getBase_Package <em>Base Package</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference '<em>Base Package</em>'. + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._7ProductLevel#getBase_Package() + * @see #get_7ProductLevel() + * @generated + */ + EReference get_7ProductLevel_Base_Package(); + + /** + * Returns the factory that creates the instances of the model. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the factory that creates the instances of the model. + * @generated + */ + InfrastructureHierarchyFactory getInfrastructureHierarchyFactory(); + + /** + * <!-- begin-user-doc --> + * Defines literals for the meta objects that represent + * <ul> + * <li>each class,</li> + * <li>each feature of each class,</li> + * <li>each operation of each class,</li> + * <li>each enum,</li> + * <li>and each data type</li> + * </ul> + * <!-- end-user-doc --> + * @generated + */ + interface Literals { + /** + * The meta object literal for the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._1ConnectedWorldImpl <em>1Connected World</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._1ConnectedWorldImpl + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl#get_1ConnectedWorld() + * @generated + */ + EClass _1CONNECTED_WORLD = eINSTANCE.get_1ConnectedWorld(); + + /** + * The meta object literal for the '<em><b>Base Package</b></em>' reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference _1CONNECTED_WORLD__BASE_PACKAGE = eINSTANCE.get_1ConnectedWorld_Base_Package(); + + /** + * The meta object literal for the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._2EnterpriseLevelImpl <em>2Enterprise Level</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._2EnterpriseLevelImpl + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl#get_2EnterpriseLevel() + * @generated + */ + EClass _2ENTERPRISE_LEVEL = eINSTANCE.get_2EnterpriseLevel(); + + /** + * The meta object literal for the '<em><b>Base Package</b></em>' reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference _2ENTERPRISE_LEVEL__BASE_PACKAGE = eINSTANCE.get_2EnterpriseLevel_Base_Package(); + + /** + * The meta object literal for the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._3WorkCentersLevelImpl <em>3Work Centers Level</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._3WorkCentersLevelImpl + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl#get_3WorkCentersLevel() + * @generated + */ + EClass _3WORK_CENTERS_LEVEL = eINSTANCE.get_3WorkCentersLevel(); + + /** + * The meta object literal for the '<em><b>Base Package</b></em>' reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference _3WORK_CENTERS_LEVEL__BASE_PACKAGE = eINSTANCE.get_3WorkCentersLevel_Base_Package(); + + /** + * The meta object literal for the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._4StationsLevelImpl <em>4Stations Level</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._4StationsLevelImpl + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl#get_4StationsLevel() + * @generated + */ + EClass _4STATIONS_LEVEL = eINSTANCE.get_4StationsLevel(); + + /** + * The meta object literal for the '<em><b>Base Package</b></em>' reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference _4STATIONS_LEVEL__BASE_PACKAGE = eINSTANCE.get_4StationsLevel_Base_Package(); + + /** + * The meta object literal for the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._5ControlDeviceLevelImpl <em>5Control Device Level</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._5ControlDeviceLevelImpl + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl#get_5ControlDeviceLevel() + * @generated + */ + EClass _5CONTROL_DEVICE_LEVEL = eINSTANCE.get_5ControlDeviceLevel(); + + /** + * The meta object literal for the '<em><b>Base Package</b></em>' reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference _5CONTROL_DEVICE_LEVEL__BASE_PACKAGE = eINSTANCE.get_5ControlDeviceLevel_Base_Package(); + + /** + * The meta object literal for the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._6FieldDeviceLevelImpl <em>6Field Device Level</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._6FieldDeviceLevelImpl + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl#get_6FieldDeviceLevel() + * @generated + */ + EClass _6FIELD_DEVICE_LEVEL = eINSTANCE.get_6FieldDeviceLevel(); + + /** + * The meta object literal for the '<em><b>Base Package</b></em>' reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference _6FIELD_DEVICE_LEVEL__BASE_PACKAGE = eINSTANCE.get_6FieldDeviceLevel_Base_Package(); + + /** + * The meta object literal for the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._7ProductLevelImpl <em>7Product Level</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._7ProductLevelImpl + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl#get_7ProductLevel() + * @generated + */ + EClass _7PRODUCT_LEVEL = eINSTANCE.get_7ProductLevel(); + + /** + * The meta object literal for the '<em><b>Base Package</b></em>' reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference _7PRODUCT_LEVEL__BASE_PACKAGE = eINSTANCE.get_7ProductLevel_Base_Package(); + + } + +} //InfrastructureHierarchyPackage diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_1ConnectedWorld.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_1ConnectedWorld.java new file mode 100644 index 00000000000..0e9a08740f5 --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_1ConnectedWorld.java @@ -0,0 +1,50 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>1Connected World</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * </p> + * <ul> + * <li>{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._1ConnectedWorld#getBase_Package <em>Base Package</em>}</li> + * </ul> + * + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage#get_1ConnectedWorld() + * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='1-ConnectedWorld'" + * @generated + */ +public interface _1ConnectedWorld extends EObject { + /** + * Returns the value of the '<em><b>Base Package</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Base Package</em>' reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Base Package</em>' reference. + * @see #setBase_Package(org.eclipse.uml2.uml.Package) + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage#get_1ConnectedWorld_Base_Package() + * @model required="true" ordered="false" + * @generated + */ + org.eclipse.uml2.uml.Package getBase_Package(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._1ConnectedWorld#getBase_Package <em>Base Package</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Base Package</em>' reference. + * @see #getBase_Package() + * @generated + */ + void setBase_Package(org.eclipse.uml2.uml.Package value); + +} // _1ConnectedWorld diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_2EnterpriseLevel.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_2EnterpriseLevel.java new file mode 100644 index 00000000000..37be175d319 --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_2EnterpriseLevel.java @@ -0,0 +1,50 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>2Enterprise Level</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * </p> + * <ul> + * <li>{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._2EnterpriseLevel#getBase_Package <em>Base Package</em>}</li> + * </ul> + * + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage#get_2EnterpriseLevel() + * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='2-EnterpriseLevel'" + * @generated + */ +public interface _2EnterpriseLevel extends EObject { + /** + * Returns the value of the '<em><b>Base Package</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Base Package</em>' reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Base Package</em>' reference. + * @see #setBase_Package(org.eclipse.uml2.uml.Package) + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage#get_2EnterpriseLevel_Base_Package() + * @model required="true" ordered="false" + * @generated + */ + org.eclipse.uml2.uml.Package getBase_Package(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._2EnterpriseLevel#getBase_Package <em>Base Package</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Base Package</em>' reference. + * @see #getBase_Package() + * @generated + */ + void setBase_Package(org.eclipse.uml2.uml.Package value); + +} // _2EnterpriseLevel diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_3WorkCentersLevel.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_3WorkCentersLevel.java new file mode 100644 index 00000000000..665091b8936 --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_3WorkCentersLevel.java @@ -0,0 +1,50 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>3Work Centers Level</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * </p> + * <ul> + * <li>{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._3WorkCentersLevel#getBase_Package <em>Base Package</em>}</li> + * </ul> + * + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage#get_3WorkCentersLevel() + * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='3-WorkCentersLevel'" + * @generated + */ +public interface _3WorkCentersLevel extends EObject { + /** + * Returns the value of the '<em><b>Base Package</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Base Package</em>' reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Base Package</em>' reference. + * @see #setBase_Package(org.eclipse.uml2.uml.Package) + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage#get_3WorkCentersLevel_Base_Package() + * @model required="true" ordered="false" + * @generated + */ + org.eclipse.uml2.uml.Package getBase_Package(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._3WorkCentersLevel#getBase_Package <em>Base Package</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Base Package</em>' reference. + * @see #getBase_Package() + * @generated + */ + void setBase_Package(org.eclipse.uml2.uml.Package value); + +} // _3WorkCentersLevel diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_4StationsLevel.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_4StationsLevel.java new file mode 100644 index 00000000000..1eb30501cc8 --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_4StationsLevel.java @@ -0,0 +1,50 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>4Stations Level</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * </p> + * <ul> + * <li>{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._4StationsLevel#getBase_Package <em>Base Package</em>}</li> + * </ul> + * + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage#get_4StationsLevel() + * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='4-StationsLevel'" + * @generated + */ +public interface _4StationsLevel extends EObject { + /** + * Returns the value of the '<em><b>Base Package</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Base Package</em>' reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Base Package</em>' reference. + * @see #setBase_Package(org.eclipse.uml2.uml.Package) + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage#get_4StationsLevel_Base_Package() + * @model required="true" ordered="false" + * @generated + */ + org.eclipse.uml2.uml.Package getBase_Package(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._4StationsLevel#getBase_Package <em>Base Package</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Base Package</em>' reference. + * @see #getBase_Package() + * @generated + */ + void setBase_Package(org.eclipse.uml2.uml.Package value); + +} // _4StationsLevel diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_5ControlDeviceLevel.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_5ControlDeviceLevel.java new file mode 100644 index 00000000000..d1f3a5c7f6a --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_5ControlDeviceLevel.java @@ -0,0 +1,50 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>5Control Device Level</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * </p> + * <ul> + * <li>{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._5ControlDeviceLevel#getBase_Package <em>Base Package</em>}</li> + * </ul> + * + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage#get_5ControlDeviceLevel() + * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='5-ControlDeviceLevel'" + * @generated + */ +public interface _5ControlDeviceLevel extends EObject { + /** + * Returns the value of the '<em><b>Base Package</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Base Package</em>' reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Base Package</em>' reference. + * @see #setBase_Package(org.eclipse.uml2.uml.Package) + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage#get_5ControlDeviceLevel_Base_Package() + * @model required="true" ordered="false" + * @generated + */ + org.eclipse.uml2.uml.Package getBase_Package(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._5ControlDeviceLevel#getBase_Package <em>Base Package</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Base Package</em>' reference. + * @see #getBase_Package() + * @generated + */ + void setBase_Package(org.eclipse.uml2.uml.Package value); + +} // _5ControlDeviceLevel diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_6FieldDeviceLevel.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_6FieldDeviceLevel.java new file mode 100644 index 00000000000..f316256447f --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_6FieldDeviceLevel.java @@ -0,0 +1,50 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>6Field Device Level</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * </p> + * <ul> + * <li>{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._6FieldDeviceLevel#getBase_Package <em>Base Package</em>}</li> + * </ul> + * + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage#get_6FieldDeviceLevel() + * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='6-FieldDeviceLevel'" + * @generated + */ +public interface _6FieldDeviceLevel extends EObject { + /** + * Returns the value of the '<em><b>Base Package</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Base Package</em>' reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Base Package</em>' reference. + * @see #setBase_Package(org.eclipse.uml2.uml.Package) + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage#get_6FieldDeviceLevel_Base_Package() + * @model required="true" ordered="false" + * @generated + */ + org.eclipse.uml2.uml.Package getBase_Package(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._6FieldDeviceLevel#getBase_Package <em>Base Package</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Base Package</em>' reference. + * @see #getBase_Package() + * @generated + */ + void setBase_Package(org.eclipse.uml2.uml.Package value); + +} // _6FieldDeviceLevel diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_7ProductLevel.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_7ProductLevel.java new file mode 100644 index 00000000000..2b34fbee745 --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/_7ProductLevel.java @@ -0,0 +1,50 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>7Product Level</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * </p> + * <ul> + * <li>{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._7ProductLevel#getBase_Package <em>Base Package</em>}</li> + * </ul> + * + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage#get_7ProductLevel() + * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='7-ProductLevel'" + * @generated + */ +public interface _7ProductLevel extends EObject { + /** + * Returns the value of the '<em><b>Base Package</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Base Package</em>' reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Base Package</em>' reference. + * @see #setBase_Package(org.eclipse.uml2.uml.Package) + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage#get_7ProductLevel_Base_Package() + * @model required="true" ordered="false" + * @generated + */ + org.eclipse.uml2.uml.Package getBase_Package(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._7ProductLevel#getBase_Package <em>Base Package</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Base Package</em>' reference. + * @see #getBase_Package() + * @generated + */ + void setBase_Package(org.eclipse.uml2.uml.Package value); + +} // _7ProductLevel diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/InfrastructureHierarchyFactoryImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/InfrastructureHierarchyFactoryImpl.java new file mode 100644 index 00000000000..46f22bf3c29 --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/InfrastructureHierarchyFactoryImpl.java @@ -0,0 +1,161 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; + +import org.eclipse.emf.ecore.impl.EFactoryImpl; + +import org.eclipse.emf.ecore.plugin.EcorePlugin; + +import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.*; + +/** + * <!-- begin-user-doc --> + * An implementation of the model <b>Factory</b>. + * <!-- end-user-doc --> + * @generated + */ +public class InfrastructureHierarchyFactoryImpl extends EFactoryImpl implements InfrastructureHierarchyFactory { + /** + * Creates the default factory implementation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static InfrastructureHierarchyFactory init() { + try { + InfrastructureHierarchyFactory theInfrastructureHierarchyFactory = (InfrastructureHierarchyFactory)EPackage.Registry.INSTANCE.getEFactory(InfrastructureHierarchyPackage.eNS_URI); + if (theInfrastructureHierarchyFactory != null) { + return theInfrastructureHierarchyFactory; + } + } + catch (Exception exception) { + EcorePlugin.INSTANCE.log(exception); + } + return new InfrastructureHierarchyFactoryImpl(); + } + + /** + * Creates an instance of the factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public InfrastructureHierarchyFactoryImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public EObject create(EClass eClass) { + switch (eClass.getClassifierID()) { + case InfrastructureHierarchyPackage._1CONNECTED_WORLD: return create_1ConnectedWorld(); + case InfrastructureHierarchyPackage._2ENTERPRISE_LEVEL: return create_2EnterpriseLevel(); + case InfrastructureHierarchyPackage._3WORK_CENTERS_LEVEL: return create_3WorkCentersLevel(); + case InfrastructureHierarchyPackage._4STATIONS_LEVEL: return create_4StationsLevel(); + case InfrastructureHierarchyPackage._5CONTROL_DEVICE_LEVEL: return create_5ControlDeviceLevel(); + case InfrastructureHierarchyPackage._6FIELD_DEVICE_LEVEL: return create_6FieldDeviceLevel(); + case InfrastructureHierarchyPackage._7PRODUCT_LEVEL: return create_7ProductLevel(); + default: + throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); + } + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public _1ConnectedWorld create_1ConnectedWorld() { + _1ConnectedWorldImpl _1ConnectedWorld = new _1ConnectedWorldImpl(); + return _1ConnectedWorld; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public _2EnterpriseLevel create_2EnterpriseLevel() { + _2EnterpriseLevelImpl _2EnterpriseLevel = new _2EnterpriseLevelImpl(); + return _2EnterpriseLevel; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public _3WorkCentersLevel create_3WorkCentersLevel() { + _3WorkCentersLevelImpl _3WorkCentersLevel = new _3WorkCentersLevelImpl(); + return _3WorkCentersLevel; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public _4StationsLevel create_4StationsLevel() { + _4StationsLevelImpl _4StationsLevel = new _4StationsLevelImpl(); + return _4StationsLevel; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public _5ControlDeviceLevel create_5ControlDeviceLevel() { + _5ControlDeviceLevelImpl _5ControlDeviceLevel = new _5ControlDeviceLevelImpl(); + return _5ControlDeviceLevel; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public _6FieldDeviceLevel create_6FieldDeviceLevel() { + _6FieldDeviceLevelImpl _6FieldDeviceLevel = new _6FieldDeviceLevelImpl(); + return _6FieldDeviceLevel; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public _7ProductLevel create_7ProductLevel() { + _7ProductLevelImpl _7ProductLevel = new _7ProductLevelImpl(); + return _7ProductLevel; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public InfrastructureHierarchyPackage getInfrastructureHierarchyPackage() { + return (InfrastructureHierarchyPackage)getEPackage(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @deprecated + * @generated + */ + @Deprecated + public static InfrastructureHierarchyPackage getPackage() { + return InfrastructureHierarchyPackage.eINSTANCE; + } + +} //InfrastructureHierarchyFactoryImpl diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/InfrastructureHierarchyPackageImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/InfrastructureHierarchyPackageImpl.java new file mode 100644 index 00000000000..783bac9d8fe --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/InfrastructureHierarchyPackageImpl.java @@ -0,0 +1,449 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.EReference; + +import org.eclipse.emf.ecore.impl.EPackageImpl; + +import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyFactory; +import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage; +import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._1ConnectedWorld; +import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._2EnterpriseLevel; +import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._3WorkCentersLevel; +import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._4StationsLevel; +import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._5ControlDeviceLevel; +import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._6FieldDeviceLevel; +import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._7ProductLevel; + +import org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.LifeCycleHierarchyPackage; + +import org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl.LifeCycleHierarchyPackageImpl; + +import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage; + +import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl.ValueStreamHierarchyPackageImpl; + +import org.eclipse.uml2.uml.UMLPackage; + +/** + * <!-- begin-user-doc --> + * An implementation of the model <b>Package</b>. + * <!-- end-user-doc --> + * @generated + */ +public class InfrastructureHierarchyPackageImpl extends EPackageImpl implements InfrastructureHierarchyPackage { + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass _1ConnectedWorldEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass _2EnterpriseLevelEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass _3WorkCentersLevelEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass _4StationsLevelEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass _5ControlDeviceLevelEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass _6FieldDeviceLevelEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass _7ProductLevelEClass = null; + + /** + * Creates an instance of the model <b>Package</b>, registered with + * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package + * package URI value. + * <p>Note: the correct way to create the package is via the static + * factory method {@link #init init()}, which also performs + * initialization of the package, or returns the registered package, + * if one already exists. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.emf.ecore.EPackage.Registry + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage#eNS_URI + * @see #init() + * @generated + */ + private InfrastructureHierarchyPackageImpl() { + super(eNS_URI, InfrastructureHierarchyFactory.eINSTANCE); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private static boolean isInited = false; + + /** + * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends. + * + * <p>This method is used to initialize {@link InfrastructureHierarchyPackage#eINSTANCE} when that field is accessed. + * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #eNS_URI + * @see #createPackageContents() + * @see #initializePackageContents() + * @generated + */ + public static InfrastructureHierarchyPackage init() { + if (isInited) return (InfrastructureHierarchyPackage)EPackage.Registry.INSTANCE.getEPackage(InfrastructureHierarchyPackage.eNS_URI); + + // Obtain or create and register package + InfrastructureHierarchyPackageImpl theInfrastructureHierarchyPackage = (InfrastructureHierarchyPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof InfrastructureHierarchyPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new InfrastructureHierarchyPackageImpl()); + + isInited = true; + + // Initialize simple dependencies + UMLPackage.eINSTANCE.eClass(); + + // Obtain or create and register interdependencies + ValueStreamHierarchyPackageImpl theValueStreamHierarchyPackage = (ValueStreamHierarchyPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ValueStreamHierarchyPackage.eNS_URI) instanceof ValueStreamHierarchyPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ValueStreamHierarchyPackage.eNS_URI) : ValueStreamHierarchyPackage.eINSTANCE); + LifeCycleHierarchyPackageImpl theLifeCycleHierarchyPackage = (LifeCycleHierarchyPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(LifeCycleHierarchyPackage.eNS_URI) instanceof LifeCycleHierarchyPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(LifeCycleHierarchyPackage.eNS_URI) : LifeCycleHierarchyPackage.eINSTANCE); + + // Create package meta-data objects + theInfrastructureHierarchyPackage.createPackageContents(); + theValueStreamHierarchyPackage.createPackageContents(); + theLifeCycleHierarchyPackage.createPackageContents(); + + // Initialize created meta-data + theInfrastructureHierarchyPackage.initializePackageContents(); + theValueStreamHierarchyPackage.initializePackageContents(); + theLifeCycleHierarchyPackage.initializePackageContents(); + + // Mark meta-data to indicate it can't be changed + theInfrastructureHierarchyPackage.freeze(); + + + // Update the registry and return the package + EPackage.Registry.INSTANCE.put(InfrastructureHierarchyPackage.eNS_URI, theInfrastructureHierarchyPackage); + return theInfrastructureHierarchyPackage; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass get_1ConnectedWorld() { + return _1ConnectedWorldEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference get_1ConnectedWorld_Base_Package() { + return (EReference)_1ConnectedWorldEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass get_2EnterpriseLevel() { + return _2EnterpriseLevelEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference get_2EnterpriseLevel_Base_Package() { + return (EReference)_2EnterpriseLevelEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass get_3WorkCentersLevel() { + return _3WorkCentersLevelEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference get_3WorkCentersLevel_Base_Package() { + return (EReference)_3WorkCentersLevelEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass get_4StationsLevel() { + return _4StationsLevelEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference get_4StationsLevel_Base_Package() { + return (EReference)_4StationsLevelEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass get_5ControlDeviceLevel() { + return _5ControlDeviceLevelEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference get_5ControlDeviceLevel_Base_Package() { + return (EReference)_5ControlDeviceLevelEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass get_6FieldDeviceLevel() { + return _6FieldDeviceLevelEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference get_6FieldDeviceLevel_Base_Package() { + return (EReference)_6FieldDeviceLevelEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass get_7ProductLevel() { + return _7ProductLevelEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference get_7ProductLevel_Base_Package() { + return (EReference)_7ProductLevelEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public InfrastructureHierarchyFactory getInfrastructureHierarchyFactory() { + return (InfrastructureHierarchyFactory)getEFactoryInstance(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private boolean isCreated = false; + + /** + * Creates the meta-model objects for the package. This method is + * guarded to have no affect on any invocation but its first. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void createPackageContents() { + if (isCreated) return; + isCreated = true; + + // Create classes and their features + _1ConnectedWorldEClass = createEClass(_1CONNECTED_WORLD); + createEReference(_1ConnectedWorldEClass, _1CONNECTED_WORLD__BASE_PACKAGE); + + _2EnterpriseLevelEClass = createEClass(_2ENTERPRISE_LEVEL); + createEReference(_2EnterpriseLevelEClass, _2ENTERPRISE_LEVEL__BASE_PACKAGE); + + _3WorkCentersLevelEClass = createEClass(_3WORK_CENTERS_LEVEL); + createEReference(_3WorkCentersLevelEClass, _3WORK_CENTERS_LEVEL__BASE_PACKAGE); + + _4StationsLevelEClass = createEClass(_4STATIONS_LEVEL); + createEReference(_4StationsLevelEClass, _4STATIONS_LEVEL__BASE_PACKAGE); + + _5ControlDeviceLevelEClass = createEClass(_5CONTROL_DEVICE_LEVEL); + createEReference(_5ControlDeviceLevelEClass, _5CONTROL_DEVICE_LEVEL__BASE_PACKAGE); + + _6FieldDeviceLevelEClass = createEClass(_6FIELD_DEVICE_LEVEL); + createEReference(_6FieldDeviceLevelEClass, _6FIELD_DEVICE_LEVEL__BASE_PACKAGE); + + _7ProductLevelEClass = createEClass(_7PRODUCT_LEVEL); + createEReference(_7ProductLevelEClass, _7PRODUCT_LEVEL__BASE_PACKAGE); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private boolean isInitialized = false; + + /** + * Complete the initialization of the package and its meta-model. This + * method is guarded to have no affect on any invocation but its first. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void initializePackageContents() { + if (isInitialized) return; + isInitialized = true; + + // Initialize package + setName(eNAME); + setNsPrefix(eNS_PREFIX); + setNsURI(eNS_URI); + + // Obtain other dependent packages + UMLPackage theUMLPackage = (UMLPackage)EPackage.Registry.INSTANCE.getEPackage(UMLPackage.eNS_URI); + + // Create type parameters + + // Set bounds for type parameters + + // Add supertypes to classes + + // Initialize classes, features, and operations; add parameters + initEClass(_1ConnectedWorldEClass, _1ConnectedWorld.class, "_1ConnectedWorld", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(get_1ConnectedWorld_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, _1ConnectedWorld.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(_2EnterpriseLevelEClass, _2EnterpriseLevel.class, "_2EnterpriseLevel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(get_2EnterpriseLevel_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, _2EnterpriseLevel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(_3WorkCentersLevelEClass, _3WorkCentersLevel.class, "_3WorkCentersLevel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(get_3WorkCentersLevel_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, _3WorkCentersLevel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(_4StationsLevelEClass, _4StationsLevel.class, "_4StationsLevel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(get_4StationsLevel_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, _4StationsLevel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(_5ControlDeviceLevelEClass, _5ControlDeviceLevel.class, "_5ControlDeviceLevel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(get_5ControlDeviceLevel_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, _5ControlDeviceLevel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(_6FieldDeviceLevelEClass, _6FieldDeviceLevel.class, "_6FieldDeviceLevel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(get_6FieldDeviceLevel_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, _6FieldDeviceLevel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(_7ProductLevelEClass, _7ProductLevel.class, "_7ProductLevel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(get_7ProductLevel_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, _7ProductLevel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + // Create resource + createResource(eNS_URI); + + // Create annotations + // http://www.eclipse.org/uml2/2.0.0/UML + createUMLAnnotations(); + } + + /** + * Initializes the annotations for <b>http://www.eclipse.org/uml2/2.0.0/UML</b>. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void createUMLAnnotations() { + String source = "http://www.eclipse.org/uml2/2.0.0/UML"; + addAnnotation + (_1ConnectedWorldEClass, + source, + new String[] { + "originalName", "1-ConnectedWorld" + }); + addAnnotation + (_2EnterpriseLevelEClass, + source, + new String[] { + "originalName", "2-EnterpriseLevel" + }); + addAnnotation + (_3WorkCentersLevelEClass, + source, + new String[] { + "originalName", "3-WorkCentersLevel" + }); + addAnnotation + (_4StationsLevelEClass, + source, + new String[] { + "originalName", "4-StationsLevel" + }); + addAnnotation + (_5ControlDeviceLevelEClass, + source, + new String[] { + "originalName", "5-ControlDeviceLevel" + }); + addAnnotation + (_6FieldDeviceLevelEClass, + source, + new String[] { + "originalName", "6-FieldDeviceLevel" + }); + addAnnotation + (_7ProductLevelEClass, + source, + new String[] { + "originalName", "7-ProductLevel" + }); + } + +} //InfrastructureHierarchyPackageImpl diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_1ConnectedWorldImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_1ConnectedWorldImpl.java new file mode 100644 index 00000000000..fe21887ae6d --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_1ConnectedWorldImpl.java @@ -0,0 +1,156 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage; +import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._1ConnectedWorld; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>1Connected World</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * </p> + * <ul> + * <li>{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._1ConnectedWorldImpl#getBase_Package <em>Base Package</em>}</li> + * </ul> + * + * @generated + */ +public class _1ConnectedWorldImpl extends MinimalEObjectImpl.Container implements _1ConnectedWorld { + /** + * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getBase_Package() + * @generated + * @ordered + */ + protected org.eclipse.uml2.uml.Package base_Package; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected _1ConnectedWorldImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() { + return InfrastructureHierarchyPackage.Literals._1CONNECTED_WORLD; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public org.eclipse.uml2.uml.Package getBase_Package() { + if (base_Package != null && base_Package.eIsProxy()) { + InternalEObject oldBase_Package = (InternalEObject)base_Package; + base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package); + if (base_Package != oldBase_Package) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, InfrastructureHierarchyPackage._1CONNECTED_WORLD__BASE_PACKAGE, oldBase_Package, base_Package)); + } + } + return base_Package; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public org.eclipse.uml2.uml.Package basicGetBase_Package() { + return base_Package; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) { + org.eclipse.uml2.uml.Package oldBase_Package = base_Package; + base_Package = newBase_Package; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, InfrastructureHierarchyPackage._1CONNECTED_WORLD__BASE_PACKAGE, oldBase_Package, base_Package)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case InfrastructureHierarchyPackage._1CONNECTED_WORLD__BASE_PACKAGE: + if (resolve) return getBase_Package(); + return basicGetBase_Package(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case InfrastructureHierarchyPackage._1CONNECTED_WORLD__BASE_PACKAGE: + setBase_Package((org.eclipse.uml2.uml.Package)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case InfrastructureHierarchyPackage._1CONNECTED_WORLD__BASE_PACKAGE: + setBase_Package((org.eclipse.uml2.uml.Package)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case InfrastructureHierarchyPackage._1CONNECTED_WORLD__BASE_PACKAGE: + return base_Package != null; + } + return super.eIsSet(featureID); + } + +} //_1ConnectedWorldImpl diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_2EnterpriseLevelImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_2EnterpriseLevelImpl.java new file mode 100644 index 00000000000..caa036edf6a --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_2EnterpriseLevelImpl.java @@ -0,0 +1,156 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage; +import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._2EnterpriseLevel; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>2Enterprise Level</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * </p> + * <ul> + * <li>{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._2EnterpriseLevelImpl#getBase_Package <em>Base Package</em>}</li> + * </ul> + * + * @generated + */ +public class _2EnterpriseLevelImpl extends MinimalEObjectImpl.Container implements _2EnterpriseLevel { + /** + * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getBase_Package() + * @generated + * @ordered + */ + protected org.eclipse.uml2.uml.Package base_Package; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected _2EnterpriseLevelImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() { + return InfrastructureHierarchyPackage.Literals._2ENTERPRISE_LEVEL; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public org.eclipse.uml2.uml.Package getBase_Package() { + if (base_Package != null && base_Package.eIsProxy()) { + InternalEObject oldBase_Package = (InternalEObject)base_Package; + base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package); + if (base_Package != oldBase_Package) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, InfrastructureHierarchyPackage._2ENTERPRISE_LEVEL__BASE_PACKAGE, oldBase_Package, base_Package)); + } + } + return base_Package; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public org.eclipse.uml2.uml.Package basicGetBase_Package() { + return base_Package; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) { + org.eclipse.uml2.uml.Package oldBase_Package = base_Package; + base_Package = newBase_Package; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, InfrastructureHierarchyPackage._2ENTERPRISE_LEVEL__BASE_PACKAGE, oldBase_Package, base_Package)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case InfrastructureHierarchyPackage._2ENTERPRISE_LEVEL__BASE_PACKAGE: + if (resolve) return getBase_Package(); + return basicGetBase_Package(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case InfrastructureHierarchyPackage._2ENTERPRISE_LEVEL__BASE_PACKAGE: + setBase_Package((org.eclipse.uml2.uml.Package)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case InfrastructureHierarchyPackage._2ENTERPRISE_LEVEL__BASE_PACKAGE: + setBase_Package((org.eclipse.uml2.uml.Package)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case InfrastructureHierarchyPackage._2ENTERPRISE_LEVEL__BASE_PACKAGE: + return base_Package != null; + } + return super.eIsSet(featureID); + } + +} //_2EnterpriseLevelImpl diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_3WorkCentersLevelImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_3WorkCentersLevelImpl.java new file mode 100644 index 00000000000..bdde09f02d6 --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_3WorkCentersLevelImpl.java @@ -0,0 +1,156 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage; +import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._3WorkCentersLevel; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>3Work Centers Level</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * </p> + * <ul> + * <li>{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._3WorkCentersLevelImpl#getBase_Package <em>Base Package</em>}</li> + * </ul> + * + * @generated + */ +public class _3WorkCentersLevelImpl extends MinimalEObjectImpl.Container implements _3WorkCentersLevel { + /** + * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getBase_Package() + * @generated + * @ordered + */ + protected org.eclipse.uml2.uml.Package base_Package; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected _3WorkCentersLevelImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() { + return InfrastructureHierarchyPackage.Literals._3WORK_CENTERS_LEVEL; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public org.eclipse.uml2.uml.Package getBase_Package() { + if (base_Package != null && base_Package.eIsProxy()) { + InternalEObject oldBase_Package = (InternalEObject)base_Package; + base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package); + if (base_Package != oldBase_Package) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, InfrastructureHierarchyPackage._3WORK_CENTERS_LEVEL__BASE_PACKAGE, oldBase_Package, base_Package)); + } + } + return base_Package; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public org.eclipse.uml2.uml.Package basicGetBase_Package() { + return base_Package; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) { + org.eclipse.uml2.uml.Package oldBase_Package = base_Package; + base_Package = newBase_Package; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, InfrastructureHierarchyPackage._3WORK_CENTERS_LEVEL__BASE_PACKAGE, oldBase_Package, base_Package)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case InfrastructureHierarchyPackage._3WORK_CENTERS_LEVEL__BASE_PACKAGE: + if (resolve) return getBase_Package(); + return basicGetBase_Package(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case InfrastructureHierarchyPackage._3WORK_CENTERS_LEVEL__BASE_PACKAGE: + setBase_Package((org.eclipse.uml2.uml.Package)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case InfrastructureHierarchyPackage._3WORK_CENTERS_LEVEL__BASE_PACKAGE: + setBase_Package((org.eclipse.uml2.uml.Package)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case InfrastructureHierarchyPackage._3WORK_CENTERS_LEVEL__BASE_PACKAGE: + return base_Package != null; + } + return super.eIsSet(featureID); + } + +} //_3WorkCentersLevelImpl diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_4StationsLevelImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_4StationsLevelImpl.java new file mode 100644 index 00000000000..928b3b8b052 --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_4StationsLevelImpl.java @@ -0,0 +1,156 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage; +import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._4StationsLevel; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>4Stations Level</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * </p> + * <ul> + * <li>{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._4StationsLevelImpl#getBase_Package <em>Base Package</em>}</li> + * </ul> + * + * @generated + */ +public class _4StationsLevelImpl extends MinimalEObjectImpl.Container implements _4StationsLevel { + /** + * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getBase_Package() + * @generated + * @ordered + */ + protected org.eclipse.uml2.uml.Package base_Package; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected _4StationsLevelImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() { + return InfrastructureHierarchyPackage.Literals._4STATIONS_LEVEL; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public org.eclipse.uml2.uml.Package getBase_Package() { + if (base_Package != null && base_Package.eIsProxy()) { + InternalEObject oldBase_Package = (InternalEObject)base_Package; + base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package); + if (base_Package != oldBase_Package) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, InfrastructureHierarchyPackage._4STATIONS_LEVEL__BASE_PACKAGE, oldBase_Package, base_Package)); + } + } + return base_Package; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public org.eclipse.uml2.uml.Package basicGetBase_Package() { + return base_Package; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) { + org.eclipse.uml2.uml.Package oldBase_Package = base_Package; + base_Package = newBase_Package; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, InfrastructureHierarchyPackage._4STATIONS_LEVEL__BASE_PACKAGE, oldBase_Package, base_Package)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case InfrastructureHierarchyPackage._4STATIONS_LEVEL__BASE_PACKAGE: + if (resolve) return getBase_Package(); + return basicGetBase_Package(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case InfrastructureHierarchyPackage._4STATIONS_LEVEL__BASE_PACKAGE: + setBase_Package((org.eclipse.uml2.uml.Package)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case InfrastructureHierarchyPackage._4STATIONS_LEVEL__BASE_PACKAGE: + setBase_Package((org.eclipse.uml2.uml.Package)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case InfrastructureHierarchyPackage._4STATIONS_LEVEL__BASE_PACKAGE: + return base_Package != null; + } + return super.eIsSet(featureID); + } + +} //_4StationsLevelImpl diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_5ControlDeviceLevelImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_5ControlDeviceLevelImpl.java new file mode 100644 index 00000000000..e787c0e8412 --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_5ControlDeviceLevelImpl.java @@ -0,0 +1,156 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage; +import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._5ControlDeviceLevel; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>5Control Device Level</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * </p> + * <ul> + * <li>{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._5ControlDeviceLevelImpl#getBase_Package <em>Base Package</em>}</li> + * </ul> + * + * @generated + */ +public class _5ControlDeviceLevelImpl extends MinimalEObjectImpl.Container implements _5ControlDeviceLevel { + /** + * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getBase_Package() + * @generated + * @ordered + */ + protected org.eclipse.uml2.uml.Package base_Package; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected _5ControlDeviceLevelImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() { + return InfrastructureHierarchyPackage.Literals._5CONTROL_DEVICE_LEVEL; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public org.eclipse.uml2.uml.Package getBase_Package() { + if (base_Package != null && base_Package.eIsProxy()) { + InternalEObject oldBase_Package = (InternalEObject)base_Package; + base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package); + if (base_Package != oldBase_Package) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, InfrastructureHierarchyPackage._5CONTROL_DEVICE_LEVEL__BASE_PACKAGE, oldBase_Package, base_Package)); + } + } + return base_Package; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public org.eclipse.uml2.uml.Package basicGetBase_Package() { + return base_Package; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) { + org.eclipse.uml2.uml.Package oldBase_Package = base_Package; + base_Package = newBase_Package; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, InfrastructureHierarchyPackage._5CONTROL_DEVICE_LEVEL__BASE_PACKAGE, oldBase_Package, base_Package)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case InfrastructureHierarchyPackage._5CONTROL_DEVICE_LEVEL__BASE_PACKAGE: + if (resolve) return getBase_Package(); + return basicGetBase_Package(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case InfrastructureHierarchyPackage._5CONTROL_DEVICE_LEVEL__BASE_PACKAGE: + setBase_Package((org.eclipse.uml2.uml.Package)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case InfrastructureHierarchyPackage._5CONTROL_DEVICE_LEVEL__BASE_PACKAGE: + setBase_Package((org.eclipse.uml2.uml.Package)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case InfrastructureHierarchyPackage._5CONTROL_DEVICE_LEVEL__BASE_PACKAGE: + return base_Package != null; + } + return super.eIsSet(featureID); + } + +} //_5ControlDeviceLevelImpl diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_6FieldDeviceLevelImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_6FieldDeviceLevelImpl.java new file mode 100644 index 00000000000..04b4625d58b --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_6FieldDeviceLevelImpl.java @@ -0,0 +1,156 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage; +import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._6FieldDeviceLevel; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>6Field Device Level</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * </p> + * <ul> + * <li>{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._6FieldDeviceLevelImpl#getBase_Package <em>Base Package</em>}</li> + * </ul> + * + * @generated + */ +public class _6FieldDeviceLevelImpl extends MinimalEObjectImpl.Container implements _6FieldDeviceLevel { + /** + * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getBase_Package() + * @generated + * @ordered + */ + protected org.eclipse.uml2.uml.Package base_Package; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected _6FieldDeviceLevelImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() { + return InfrastructureHierarchyPackage.Literals._6FIELD_DEVICE_LEVEL; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public org.eclipse.uml2.uml.Package getBase_Package() { + if (base_Package != null && base_Package.eIsProxy()) { + InternalEObject oldBase_Package = (InternalEObject)base_Package; + base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package); + if (base_Package != oldBase_Package) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, InfrastructureHierarchyPackage._6FIELD_DEVICE_LEVEL__BASE_PACKAGE, oldBase_Package, base_Package)); + } + } + return base_Package; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public org.eclipse.uml2.uml.Package basicGetBase_Package() { + return base_Package; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) { + org.eclipse.uml2.uml.Package oldBase_Package = base_Package; + base_Package = newBase_Package; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, InfrastructureHierarchyPackage._6FIELD_DEVICE_LEVEL__BASE_PACKAGE, oldBase_Package, base_Package)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case InfrastructureHierarchyPackage._6FIELD_DEVICE_LEVEL__BASE_PACKAGE: + if (resolve) return getBase_Package(); + return basicGetBase_Package(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case InfrastructureHierarchyPackage._6FIELD_DEVICE_LEVEL__BASE_PACKAGE: + setBase_Package((org.eclipse.uml2.uml.Package)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case InfrastructureHierarchyPackage._6FIELD_DEVICE_LEVEL__BASE_PACKAGE: + setBase_Package((org.eclipse.uml2.uml.Package)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case InfrastructureHierarchyPackage._6FIELD_DEVICE_LEVEL__BASE_PACKAGE: + return base_Package != null; + } + return super.eIsSet(featureID); + } + +} //_6FieldDeviceLevelImpl diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_7ProductLevelImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_7ProductLevelImpl.java new file mode 100644 index 00000000000..1a9290ac123 --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/impl/_7ProductLevelImpl.java @@ -0,0 +1,156 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage; +import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._7ProductLevel; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>7Product Level</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * </p> + * <ul> + * <li>{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl._7ProductLevelImpl#getBase_Package <em>Base Package</em>}</li> + * </ul> + * + * @generated + */ +public class _7ProductLevelImpl extends MinimalEObjectImpl.Container implements _7ProductLevel { + /** + * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getBase_Package() + * @generated + * @ordered + */ + protected org.eclipse.uml2.uml.Package base_Package; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected _7ProductLevelImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() { + return InfrastructureHierarchyPackage.Literals._7PRODUCT_LEVEL; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public org.eclipse.uml2.uml.Package getBase_Package() { + if (base_Package != null && base_Package.eIsProxy()) { + InternalEObject oldBase_Package = (InternalEObject)base_Package; + base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package); + if (base_Package != oldBase_Package) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, InfrastructureHierarchyPackage._7PRODUCT_LEVEL__BASE_PACKAGE, oldBase_Package, base_Package)); + } + } + return base_Package; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public org.eclipse.uml2.uml.Package basicGetBase_Package() { + return base_Package; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) { + org.eclipse.uml2.uml.Package oldBase_Package = base_Package; + base_Package = newBase_Package; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, InfrastructureHierarchyPackage._7PRODUCT_LEVEL__BASE_PACKAGE, oldBase_Package, base_Package)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case InfrastructureHierarchyPackage._7PRODUCT_LEVEL__BASE_PACKAGE: + if (resolve) return getBase_Package(); + return basicGetBase_Package(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case InfrastructureHierarchyPackage._7PRODUCT_LEVEL__BASE_PACKAGE: + setBase_Package((org.eclipse.uml2.uml.Package)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case InfrastructureHierarchyPackage._7PRODUCT_LEVEL__BASE_PACKAGE: + setBase_Package((org.eclipse.uml2.uml.Package)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case InfrastructureHierarchyPackage._7PRODUCT_LEVEL__BASE_PACKAGE: + return base_Package != null; + } + return super.eIsSet(featureID); + } + +} //_7ProductLevelImpl diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/util/InfrastructureHierarchyAdapterFactory.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/util/InfrastructureHierarchyAdapterFactory.java new file mode 100644 index 00000000000..2649bc82ba8 --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/util/InfrastructureHierarchyAdapterFactory.java @@ -0,0 +1,228 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.util; + +import org.eclipse.emf.common.notify.Adapter; +import org.eclipse.emf.common.notify.Notifier; + +import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl; + +import org.eclipse.emf.ecore.EObject; + +import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.*; + +/** + * <!-- begin-user-doc --> + * The <b>Adapter Factory</b> for the model. + * It provides an adapter <code>createXXX</code> method for each class of the model. + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage + * @generated + */ +public class InfrastructureHierarchyAdapterFactory extends AdapterFactoryImpl { + /** + * The cached model package. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected static InfrastructureHierarchyPackage modelPackage; + + /** + * Creates an instance of the adapter factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public InfrastructureHierarchyAdapterFactory() { + if (modelPackage == null) { + modelPackage = InfrastructureHierarchyPackage.eINSTANCE; + } + } + + /** + * Returns whether this factory is applicable for the type of the object. + * <!-- begin-user-doc --> + * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model. + * <!-- end-user-doc --> + * @return whether this factory is applicable for the type of the object. + * @generated + */ + @Override + public boolean isFactoryForType(Object object) { + if (object == modelPackage) { + return true; + } + if (object instanceof EObject) { + return ((EObject)object).eClass().getEPackage() == modelPackage; + } + return false; + } + + /** + * The switch that delegates to the <code>createXXX</code> methods. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected InfrastructureHierarchySwitch<Adapter> modelSwitch = + new InfrastructureHierarchySwitch<Adapter>() { + @Override + public Adapter case_1ConnectedWorld(_1ConnectedWorld object) { + return create_1ConnectedWorldAdapter(); + } + @Override + public Adapter case_2EnterpriseLevel(_2EnterpriseLevel object) { + return create_2EnterpriseLevelAdapter(); + } + @Override + public Adapter case_3WorkCentersLevel(_3WorkCentersLevel object) { + return create_3WorkCentersLevelAdapter(); + } + @Override + public Adapter case_4StationsLevel(_4StationsLevel object) { + return create_4StationsLevelAdapter(); + } + @Override + public Adapter case_5ControlDeviceLevel(_5ControlDeviceLevel object) { + return create_5ControlDeviceLevelAdapter(); + } + @Override + public Adapter case_6FieldDeviceLevel(_6FieldDeviceLevel object) { + return create_6FieldDeviceLevelAdapter(); + } + @Override + public Adapter case_7ProductLevel(_7ProductLevel object) { + return create_7ProductLevelAdapter(); + } + @Override + public Adapter defaultCase(EObject object) { + return createEObjectAdapter(); + } + }; + + /** + * Creates an adapter for the <code>target</code>. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param target the object to adapt. + * @return the adapter for the <code>target</code>. + * @generated + */ + @Override + public Adapter createAdapter(Notifier target) { + return modelSwitch.doSwitch((EObject)target); + } + + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._1ConnectedWorld <em>1Connected World</em>}'. + * <!-- begin-user-doc --> + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * <!-- end-user-doc --> + * @return the new adapter. + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._1ConnectedWorld + * @generated + */ + public Adapter create_1ConnectedWorldAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._2EnterpriseLevel <em>2Enterprise Level</em>}'. + * <!-- begin-user-doc --> + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * <!-- end-user-doc --> + * @return the new adapter. + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._2EnterpriseLevel + * @generated + */ + public Adapter create_2EnterpriseLevelAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._3WorkCentersLevel <em>3Work Centers Level</em>}'. + * <!-- begin-user-doc --> + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * <!-- end-user-doc --> + * @return the new adapter. + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._3WorkCentersLevel + * @generated + */ + public Adapter create_3WorkCentersLevelAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._4StationsLevel <em>4Stations Level</em>}'. + * <!-- begin-user-doc --> + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * <!-- end-user-doc --> + * @return the new adapter. + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._4StationsLevel + * @generated + */ + public Adapter create_4StationsLevelAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._5ControlDeviceLevel <em>5Control Device Level</em>}'. + * <!-- begin-user-doc --> + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * <!-- end-user-doc --> + * @return the new adapter. + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._5ControlDeviceLevel + * @generated + */ + public Adapter create_5ControlDeviceLevelAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._6FieldDeviceLevel <em>6Field Device Level</em>}'. + * <!-- begin-user-doc --> + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * <!-- end-user-doc --> + * @return the new adapter. + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._6FieldDeviceLevel + * @generated + */ + public Adapter create_6FieldDeviceLevelAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._7ProductLevel <em>7Product Level</em>}'. + * <!-- begin-user-doc --> + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * <!-- end-user-doc --> + * @return the new adapter. + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy._7ProductLevel + * @generated + */ + public Adapter create_7ProductLevelAdapter() { + return null; + } + + /** + * Creates a new adapter for the default case. + * <!-- begin-user-doc --> + * This default implementation returns null. + * <!-- end-user-doc --> + * @return the new adapter. + * @generated + */ + public Adapter createEObjectAdapter() { + return null; + } + +} //InfrastructureHierarchyAdapterFactory diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/util/InfrastructureHierarchySwitch.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/util/InfrastructureHierarchySwitch.java new file mode 100644 index 00000000000..e215a936214 --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/InfrastructureHierarchy/util/InfrastructureHierarchySwitch.java @@ -0,0 +1,236 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.util; + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; + +import org.eclipse.emf.ecore.util.Switch; + +import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.*; + +/** + * <!-- begin-user-doc --> + * The <b>Switch</b> for the model's inheritance hierarchy. + * It supports the call {@link #doSwitch(EObject) doSwitch(object)} + * to invoke the <code>caseXXX</code> method for each class of the model, + * starting with the actual class of the object + * and proceeding up the inheritance hierarchy + * until a non-null result is returned, + * which is the result of the switch. + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage + * @generated + */ +public class InfrastructureHierarchySwitch<T> extends Switch<T> { + /** + * The cached model package + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected static InfrastructureHierarchyPackage modelPackage; + + /** + * Creates an instance of the switch. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public InfrastructureHierarchySwitch() { + if (modelPackage == null) { + modelPackage = InfrastructureHierarchyPackage.eINSTANCE; + } + } + + /** + * Checks whether this is a switch for the given package. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param ePackage the package in question. + * @return whether this is a switch for the given package. + * @generated + */ + @Override + protected boolean isSwitchFor(EPackage ePackage) { + return ePackage == modelPackage; + } + + /** + * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the first non-null result returned by a <code>caseXXX</code> call. + * @generated + */ + @Override + protected T doSwitch(int classifierID, EObject theEObject) { + switch (classifierID) { + case InfrastructureHierarchyPackage._1CONNECTED_WORLD: { + _1ConnectedWorld _1ConnectedWorld = (_1ConnectedWorld)theEObject; + T result = case_1ConnectedWorld(_1ConnectedWorld); + if (result == null) result = defaultCase(theEObject); + return result; + } + case InfrastructureHierarchyPackage._2ENTERPRISE_LEVEL: { + _2EnterpriseLevel _2EnterpriseLevel = (_2EnterpriseLevel)theEObject; + T result = case_2EnterpriseLevel(_2EnterpriseLevel); + if (result == null) result = defaultCase(theEObject); + return result; + } + case InfrastructureHierarchyPackage._3WORK_CENTERS_LEVEL: { + _3WorkCentersLevel _3WorkCentersLevel = (_3WorkCentersLevel)theEObject; + T result = case_3WorkCentersLevel(_3WorkCentersLevel); + if (result == null) result = defaultCase(theEObject); + return result; + } + case InfrastructureHierarchyPackage._4STATIONS_LEVEL: { + _4StationsLevel _4StationsLevel = (_4StationsLevel)theEObject; + T result = case_4StationsLevel(_4StationsLevel); + if (result == null) result = defaultCase(theEObject); + return result; + } + case InfrastructureHierarchyPackage._5CONTROL_DEVICE_LEVEL: { + _5ControlDeviceLevel _5ControlDeviceLevel = (_5ControlDeviceLevel)theEObject; + T result = case_5ControlDeviceLevel(_5ControlDeviceLevel); + if (result == null) result = defaultCase(theEObject); + return result; + } + case InfrastructureHierarchyPackage._6FIELD_DEVICE_LEVEL: { + _6FieldDeviceLevel _6FieldDeviceLevel = (_6FieldDeviceLevel)theEObject; + T result = case_6FieldDeviceLevel(_6FieldDeviceLevel); + if (result == null) result = defaultCase(theEObject); + return result; + } + case InfrastructureHierarchyPackage._7PRODUCT_LEVEL: { + _7ProductLevel _7ProductLevel = (_7ProductLevel)theEObject; + T result = case_7ProductLevel(_7ProductLevel); + if (result == null) result = defaultCase(theEObject); + return result; + } + default: return defaultCase(theEObject); + } + } + + /** + * Returns the result of interpreting the object as an instance of '<em>1Connected World</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; + * returning a non-null result will terminate the switch. + * <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>1Connected World</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T case_1ConnectedWorld(_1ConnectedWorld object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>2Enterprise Level</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; + * returning a non-null result will terminate the switch. + * <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>2Enterprise Level</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T case_2EnterpriseLevel(_2EnterpriseLevel object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>3Work Centers Level</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; + * returning a non-null result will terminate the switch. + * <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>3Work Centers Level</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T case_3WorkCentersLevel(_3WorkCentersLevel object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>4Stations Level</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; + * returning a non-null result will terminate the switch. + * <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>4Stations Level</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T case_4StationsLevel(_4StationsLevel object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>5Control Device Level</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; + * returning a non-null result will terminate the switch. + * <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>5Control Device Level</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T case_5ControlDeviceLevel(_5ControlDeviceLevel object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>6Field Device Level</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; + * returning a non-null result will terminate the switch. + * <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>6Field Device Level</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T case_6FieldDeviceLevel(_6FieldDeviceLevel object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>7Product Level</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; + * returning a non-null result will terminate the switch. + * <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>7Product Level</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T case_7ProductLevel(_7ProductLevel object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>EObject</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; + * returning a non-null result will terminate the switch, but this is the last case anyway. + * <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>EObject</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) + * @generated + */ + @Override + public T defaultCase(EObject object) { + return null; + } + +} //InfrastructureHierarchySwitch diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/LifeCycleHierarchyFactory.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/LifeCycleHierarchyFactory.java new file mode 100644 index 00000000000..397bf710f4c --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/LifeCycleHierarchyFactory.java @@ -0,0 +1,51 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy; + +import org.eclipse.emf.ecore.EFactory; + +/** + * <!-- begin-user-doc --> + * The <b>Factory</b> for the model. + * It provides a create method for each non-abstract class of the model. + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.LifeCycleHierarchyPackage + * @generated + */ +public interface LifeCycleHierarchyFactory extends EFactory { + /** + * The singleton instance of the factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + LifeCycleHierarchyFactory eINSTANCE = org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl.LifeCycleHierarchyFactoryImpl.init(); + + /** + * Returns a new object of class '<em>2Instance Production</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>2Instance Production</em>'. + * @generated + */ + _2InstanceProduction create_2InstanceProduction(); + + /** + * Returns a new object of class '<em>1Type Development</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>1Type Development</em>'. + * @generated + */ + _1TypeDevelopment create_1TypeDevelopment(); + + /** + * Returns the package supported by this factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the package supported by this factory. + * @generated + */ + LifeCycleHierarchyPackage getLifeCycleHierarchyPackage(); + +} //LifeCycleHierarchyFactory diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/LifeCycleHierarchyPackage.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/LifeCycleHierarchyPackage.java new file mode 100644 index 00000000000..7f666ecba74 --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/LifeCycleHierarchyPackage.java @@ -0,0 +1,236 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.EReference; + +/** + * <!-- begin-user-doc --> + * The <b>Package</b> for the model. + * It contains accessors for the meta objects to represent + * <ul> + * <li>each class,</li> + * <li>each feature of each class,</li> + * <li>each operation of each class,</li> + * <li>each enum,</li> + * <li>and each data type</li> + * </ul> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.LifeCycleHierarchyFactory + * @model kind="package" + * @generated + */ +public interface LifeCycleHierarchyPackage extends EPackage { + /** + * The package name. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + String eNAME = "LifeCycleHierarchy"; + + /** + * The package namespace URI. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + String eNS_URI = "http:///rami40/LifeCycleHierarchy.ecore"; + + /** + * The package namespace name. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + String eNS_PREFIX = "rami40.LifeCycleHierarchy"; + + /** + * The singleton instance of the package. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + LifeCycleHierarchyPackage eINSTANCE = org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl.LifeCycleHierarchyPackageImpl.init(); + + /** + * The meta object id for the '{@link org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl._2InstanceProductionImpl <em>2Instance Production</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl._2InstanceProductionImpl + * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl.LifeCycleHierarchyPackageImpl#get_2InstanceProduction() + * @generated + */ + int _2INSTANCE_PRODUCTION = 0; + + /** + * The feature id for the '<em><b>Base Package</b></em>' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _2INSTANCE_PRODUCTION__BASE_PACKAGE = 0; + + /** + * The number of structural features of the '<em>2Instance Production</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _2INSTANCE_PRODUCTION_FEATURE_COUNT = 1; + + /** + * The number of operations of the '<em>2Instance Production</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _2INSTANCE_PRODUCTION_OPERATION_COUNT = 0; + + /** + * The meta object id for the '{@link org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl._1TypeDevelopmentImpl <em>1Type Development</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl._1TypeDevelopmentImpl + * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl.LifeCycleHierarchyPackageImpl#get_1TypeDevelopment() + * @generated + */ + int _1TYPE_DEVELOPMENT = 1; + + /** + * The feature id for the '<em><b>Base Package</b></em>' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _1TYPE_DEVELOPMENT__BASE_PACKAGE = 0; + + /** + * The number of structural features of the '<em>1Type Development</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _1TYPE_DEVELOPMENT_FEATURE_COUNT = 1; + + /** + * The number of operations of the '<em>1Type Development</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _1TYPE_DEVELOPMENT_OPERATION_COUNT = 0; + + + /** + * Returns the meta object for class '{@link org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._2InstanceProduction <em>2Instance Production</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>2Instance Production</em>'. + * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._2InstanceProduction + * @generated + */ + EClass get_2InstanceProduction(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._2InstanceProduction#getBase_Package <em>Base Package</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference '<em>Base Package</em>'. + * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._2InstanceProduction#getBase_Package() + * @see #get_2InstanceProduction() + * @generated + */ + EReference get_2InstanceProduction_Base_Package(); + + /** + * Returns the meta object for class '{@link org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._1TypeDevelopment <em>1Type Development</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>1Type Development</em>'. + * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._1TypeDevelopment + * @generated + */ + EClass get_1TypeDevelopment(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._1TypeDevelopment#getBase_Package <em>Base Package</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference '<em>Base Package</em>'. + * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._1TypeDevelopment#getBase_Package() + * @see #get_1TypeDevelopment() + * @generated + */ + EReference get_1TypeDevelopment_Base_Package(); + + /** + * Returns the factory that creates the instances of the model. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the factory that creates the instances of the model. + * @generated + */ + LifeCycleHierarchyFactory getLifeCycleHierarchyFactory(); + + /** + * <!-- begin-user-doc --> + * Defines literals for the meta objects that represent + * <ul> + * <li>each class,</li> + * <li>each feature of each class,</li> + * <li>each operation of each class,</li> + * <li>each enum,</li> + * <li>and each data type</li> + * </ul> + * <!-- end-user-doc --> + * @generated + */ + interface Literals { + /** + * The meta object literal for the '{@link org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl._2InstanceProductionImpl <em>2Instance Production</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl._2InstanceProductionImpl + * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl.LifeCycleHierarchyPackageImpl#get_2InstanceProduction() + * @generated + */ + EClass _2INSTANCE_PRODUCTION = eINSTANCE.get_2InstanceProduction(); + + /** + * The meta object literal for the '<em><b>Base Package</b></em>' reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference _2INSTANCE_PRODUCTION__BASE_PACKAGE = eINSTANCE.get_2InstanceProduction_Base_Package(); + + /** + * The meta object literal for the '{@link org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl._1TypeDevelopmentImpl <em>1Type Development</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl._1TypeDevelopmentImpl + * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl.LifeCycleHierarchyPackageImpl#get_1TypeDevelopment() + * @generated + */ + EClass _1TYPE_DEVELOPMENT = eINSTANCE.get_1TypeDevelopment(); + + /** + * The meta object literal for the '<em><b>Base Package</b></em>' reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference _1TYPE_DEVELOPMENT__BASE_PACKAGE = eINSTANCE.get_1TypeDevelopment_Base_Package(); + + } + +} //LifeCycleHierarchyPackage diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/_1TypeDevelopment.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/_1TypeDevelopment.java new file mode 100644 index 00000000000..fc8807a895b --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/_1TypeDevelopment.java @@ -0,0 +1,50 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>1Type Development</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * </p> + * <ul> + * <li>{@link org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._1TypeDevelopment#getBase_Package <em>Base Package</em>}</li> + * </ul> + * + * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.LifeCycleHierarchyPackage#get_1TypeDevelopment() + * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='1-TypeDevelopment'" + * @generated + */ +public interface _1TypeDevelopment extends EObject { + /** + * Returns the value of the '<em><b>Base Package</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Base Package</em>' reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Base Package</em>' reference. + * @see #setBase_Package(org.eclipse.uml2.uml.Package) + * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.LifeCycleHierarchyPackage#get_1TypeDevelopment_Base_Package() + * @model required="true" ordered="false" + * @generated + */ + org.eclipse.uml2.uml.Package getBase_Package(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._1TypeDevelopment#getBase_Package <em>Base Package</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Base Package</em>' reference. + * @see #getBase_Package() + * @generated + */ + void setBase_Package(org.eclipse.uml2.uml.Package value); + +} // _1TypeDevelopment diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/_2InstanceProduction.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/_2InstanceProduction.java new file mode 100644 index 00000000000..c975f0d314a --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/_2InstanceProduction.java @@ -0,0 +1,50 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>2Instance Production</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * </p> + * <ul> + * <li>{@link org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._2InstanceProduction#getBase_Package <em>Base Package</em>}</li> + * </ul> + * + * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.LifeCycleHierarchyPackage#get_2InstanceProduction() + * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='2-InstanceProduction'" + * @generated + */ +public interface _2InstanceProduction extends EObject { + /** + * Returns the value of the '<em><b>Base Package</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Base Package</em>' reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Base Package</em>' reference. + * @see #setBase_Package(org.eclipse.uml2.uml.Package) + * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.LifeCycleHierarchyPackage#get_2InstanceProduction_Base_Package() + * @model required="true" ordered="false" + * @generated + */ + org.eclipse.uml2.uml.Package getBase_Package(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._2InstanceProduction#getBase_Package <em>Base Package</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Base Package</em>' reference. + * @see #getBase_Package() + * @generated + */ + void setBase_Package(org.eclipse.uml2.uml.Package value); + +} // _2InstanceProduction diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/impl/LifeCycleHierarchyFactoryImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/impl/LifeCycleHierarchyFactoryImpl.java new file mode 100644 index 00000000000..1eef93aee8b --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/impl/LifeCycleHierarchyFactoryImpl.java @@ -0,0 +1,106 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; + +import org.eclipse.emf.ecore.impl.EFactoryImpl; + +import org.eclipse.emf.ecore.plugin.EcorePlugin; + +import org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.*; + +/** + * <!-- begin-user-doc --> + * An implementation of the model <b>Factory</b>. + * <!-- end-user-doc --> + * @generated + */ +public class LifeCycleHierarchyFactoryImpl extends EFactoryImpl implements LifeCycleHierarchyFactory { + /** + * Creates the default factory implementation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static LifeCycleHierarchyFactory init() { + try { + LifeCycleHierarchyFactory theLifeCycleHierarchyFactory = (LifeCycleHierarchyFactory)EPackage.Registry.INSTANCE.getEFactory(LifeCycleHierarchyPackage.eNS_URI); + if (theLifeCycleHierarchyFactory != null) { + return theLifeCycleHierarchyFactory; + } + } + catch (Exception exception) { + EcorePlugin.INSTANCE.log(exception); + } + return new LifeCycleHierarchyFactoryImpl(); + } + + /** + * Creates an instance of the factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public LifeCycleHierarchyFactoryImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public EObject create(EClass eClass) { + switch (eClass.getClassifierID()) { + case LifeCycleHierarchyPackage._2INSTANCE_PRODUCTION: return create_2InstanceProduction(); + case LifeCycleHierarchyPackage._1TYPE_DEVELOPMENT: return create_1TypeDevelopment(); + default: + throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); + } + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public _2InstanceProduction create_2InstanceProduction() { + _2InstanceProductionImpl _2InstanceProduction = new _2InstanceProductionImpl(); + return _2InstanceProduction; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public _1TypeDevelopment create_1TypeDevelopment() { + _1TypeDevelopmentImpl _1TypeDevelopment = new _1TypeDevelopmentImpl(); + return _1TypeDevelopment; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public LifeCycleHierarchyPackage getLifeCycleHierarchyPackage() { + return (LifeCycleHierarchyPackage)getEPackage(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @deprecated + * @generated + */ + @Deprecated + public static LifeCycleHierarchyPackage getPackage() { + return LifeCycleHierarchyPackage.eINSTANCE; + } + +} //LifeCycleHierarchyFactoryImpl diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/impl/LifeCycleHierarchyPackageImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/impl/LifeCycleHierarchyPackageImpl.java new file mode 100644 index 00000000000..156db67528d --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/impl/LifeCycleHierarchyPackageImpl.java @@ -0,0 +1,259 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.EReference; + +import org.eclipse.emf.ecore.impl.EPackageImpl; + +import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage; + +import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl; + +import org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.LifeCycleHierarchyFactory; +import org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.LifeCycleHierarchyPackage; +import org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._1TypeDevelopment; +import org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._2InstanceProduction; + +import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage; + +import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl.ValueStreamHierarchyPackageImpl; + +import org.eclipse.uml2.uml.UMLPackage; + +/** + * <!-- begin-user-doc --> + * An implementation of the model <b>Package</b>. + * <!-- end-user-doc --> + * @generated + */ +public class LifeCycleHierarchyPackageImpl extends EPackageImpl implements LifeCycleHierarchyPackage { + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass _2InstanceProductionEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass _1TypeDevelopmentEClass = null; + + /** + * Creates an instance of the model <b>Package</b>, registered with + * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package + * package URI value. + * <p>Note: the correct way to create the package is via the static + * factory method {@link #init init()}, which also performs + * initialization of the package, or returns the registered package, + * if one already exists. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.emf.ecore.EPackage.Registry + * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.LifeCycleHierarchyPackage#eNS_URI + * @see #init() + * @generated + */ + private LifeCycleHierarchyPackageImpl() { + super(eNS_URI, LifeCycleHierarchyFactory.eINSTANCE); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private static boolean isInited = false; + + /** + * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends. + * + * <p>This method is used to initialize {@link LifeCycleHierarchyPackage#eINSTANCE} when that field is accessed. + * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #eNS_URI + * @see #createPackageContents() + * @see #initializePackageContents() + * @generated + */ + public static LifeCycleHierarchyPackage init() { + if (isInited) return (LifeCycleHierarchyPackage)EPackage.Registry.INSTANCE.getEPackage(LifeCycleHierarchyPackage.eNS_URI); + + // Obtain or create and register package + LifeCycleHierarchyPackageImpl theLifeCycleHierarchyPackage = (LifeCycleHierarchyPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof LifeCycleHierarchyPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new LifeCycleHierarchyPackageImpl()); + + isInited = true; + + // Initialize simple dependencies + UMLPackage.eINSTANCE.eClass(); + + // Obtain or create and register interdependencies + ValueStreamHierarchyPackageImpl theValueStreamHierarchyPackage = (ValueStreamHierarchyPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(ValueStreamHierarchyPackage.eNS_URI) instanceof ValueStreamHierarchyPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(ValueStreamHierarchyPackage.eNS_URI) : ValueStreamHierarchyPackage.eINSTANCE); + InfrastructureHierarchyPackageImpl theInfrastructureHierarchyPackage = (InfrastructureHierarchyPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(InfrastructureHierarchyPackage.eNS_URI) instanceof InfrastructureHierarchyPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(InfrastructureHierarchyPackage.eNS_URI) : InfrastructureHierarchyPackage.eINSTANCE); + + // Create package meta-data objects + theLifeCycleHierarchyPackage.createPackageContents(); + theValueStreamHierarchyPackage.createPackageContents(); + theInfrastructureHierarchyPackage.createPackageContents(); + + // Initialize created meta-data + theLifeCycleHierarchyPackage.initializePackageContents(); + theValueStreamHierarchyPackage.initializePackageContents(); + theInfrastructureHierarchyPackage.initializePackageContents(); + + // Mark meta-data to indicate it can't be changed + theLifeCycleHierarchyPackage.freeze(); + + + // Update the registry and return the package + EPackage.Registry.INSTANCE.put(LifeCycleHierarchyPackage.eNS_URI, theLifeCycleHierarchyPackage); + return theLifeCycleHierarchyPackage; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass get_2InstanceProduction() { + return _2InstanceProductionEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference get_2InstanceProduction_Base_Package() { + return (EReference)_2InstanceProductionEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass get_1TypeDevelopment() { + return _1TypeDevelopmentEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference get_1TypeDevelopment_Base_Package() { + return (EReference)_1TypeDevelopmentEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public LifeCycleHierarchyFactory getLifeCycleHierarchyFactory() { + return (LifeCycleHierarchyFactory)getEFactoryInstance(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private boolean isCreated = false; + + /** + * Creates the meta-model objects for the package. This method is + * guarded to have no affect on any invocation but its first. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void createPackageContents() { + if (isCreated) return; + isCreated = true; + + // Create classes and their features + _2InstanceProductionEClass = createEClass(_2INSTANCE_PRODUCTION); + createEReference(_2InstanceProductionEClass, _2INSTANCE_PRODUCTION__BASE_PACKAGE); + + _1TypeDevelopmentEClass = createEClass(_1TYPE_DEVELOPMENT); + createEReference(_1TypeDevelopmentEClass, _1TYPE_DEVELOPMENT__BASE_PACKAGE); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private boolean isInitialized = false; + + /** + * Complete the initialization of the package and its meta-model. This + * method is guarded to have no affect on any invocation but its first. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void initializePackageContents() { + if (isInitialized) return; + isInitialized = true; + + // Initialize package + setName(eNAME); + setNsPrefix(eNS_PREFIX); + setNsURI(eNS_URI); + + // Obtain other dependent packages + UMLPackage theUMLPackage = (UMLPackage)EPackage.Registry.INSTANCE.getEPackage(UMLPackage.eNS_URI); + + // Create type parameters + + // Set bounds for type parameters + + // Add supertypes to classes + + // Initialize classes, features, and operations; add parameters + initEClass(_2InstanceProductionEClass, _2InstanceProduction.class, "_2InstanceProduction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(get_2InstanceProduction_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, _2InstanceProduction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(_1TypeDevelopmentEClass, _1TypeDevelopment.class, "_1TypeDevelopment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(get_1TypeDevelopment_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, _1TypeDevelopment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + // Create resource + createResource(eNS_URI); + + // Create annotations + // http://www.eclipse.org/uml2/2.0.0/UML + createUMLAnnotations(); + } + + /** + * Initializes the annotations for <b>http://www.eclipse.org/uml2/2.0.0/UML</b>. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void createUMLAnnotations() { + String source = "http://www.eclipse.org/uml2/2.0.0/UML"; + addAnnotation + (_2InstanceProductionEClass, + source, + new String[] { + "originalName", "2-InstanceProduction" + }); + addAnnotation + (_1TypeDevelopmentEClass, + source, + new String[] { + "originalName", "1-TypeDevelopment" + }); + } + +} //LifeCycleHierarchyPackageImpl diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/impl/_1TypeDevelopmentImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/impl/_1TypeDevelopmentImpl.java new file mode 100644 index 00000000000..c1a89585c79 --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/impl/_1TypeDevelopmentImpl.java @@ -0,0 +1,156 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.LifeCycleHierarchyPackage; +import org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._1TypeDevelopment; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>1Type Development</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * </p> + * <ul> + * <li>{@link org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl._1TypeDevelopmentImpl#getBase_Package <em>Base Package</em>}</li> + * </ul> + * + * @generated + */ +public class _1TypeDevelopmentImpl extends MinimalEObjectImpl.Container implements _1TypeDevelopment { + /** + * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getBase_Package() + * @generated + * @ordered + */ + protected org.eclipse.uml2.uml.Package base_Package; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected _1TypeDevelopmentImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() { + return LifeCycleHierarchyPackage.Literals._1TYPE_DEVELOPMENT; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public org.eclipse.uml2.uml.Package getBase_Package() { + if (base_Package != null && base_Package.eIsProxy()) { + InternalEObject oldBase_Package = (InternalEObject)base_Package; + base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package); + if (base_Package != oldBase_Package) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, LifeCycleHierarchyPackage._1TYPE_DEVELOPMENT__BASE_PACKAGE, oldBase_Package, base_Package)); + } + } + return base_Package; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public org.eclipse.uml2.uml.Package basicGetBase_Package() { + return base_Package; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) { + org.eclipse.uml2.uml.Package oldBase_Package = base_Package; + base_Package = newBase_Package; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, LifeCycleHierarchyPackage._1TYPE_DEVELOPMENT__BASE_PACKAGE, oldBase_Package, base_Package)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case LifeCycleHierarchyPackage._1TYPE_DEVELOPMENT__BASE_PACKAGE: + if (resolve) return getBase_Package(); + return basicGetBase_Package(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case LifeCycleHierarchyPackage._1TYPE_DEVELOPMENT__BASE_PACKAGE: + setBase_Package((org.eclipse.uml2.uml.Package)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case LifeCycleHierarchyPackage._1TYPE_DEVELOPMENT__BASE_PACKAGE: + setBase_Package((org.eclipse.uml2.uml.Package)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case LifeCycleHierarchyPackage._1TYPE_DEVELOPMENT__BASE_PACKAGE: + return base_Package != null; + } + return super.eIsSet(featureID); + } + +} //_1TypeDevelopmentImpl diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/impl/_2InstanceProductionImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/impl/_2InstanceProductionImpl.java new file mode 100644 index 00000000000..8cfac02b7c3 --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/impl/_2InstanceProductionImpl.java @@ -0,0 +1,156 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.LifeCycleHierarchyPackage; +import org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._2InstanceProduction; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>2Instance Production</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * </p> + * <ul> + * <li>{@link org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl._2InstanceProductionImpl#getBase_Package <em>Base Package</em>}</li> + * </ul> + * + * @generated + */ +public class _2InstanceProductionImpl extends MinimalEObjectImpl.Container implements _2InstanceProduction { + /** + * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getBase_Package() + * @generated + * @ordered + */ + protected org.eclipse.uml2.uml.Package base_Package; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected _2InstanceProductionImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() { + return LifeCycleHierarchyPackage.Literals._2INSTANCE_PRODUCTION; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public org.eclipse.uml2.uml.Package getBase_Package() { + if (base_Package != null && base_Package.eIsProxy()) { + InternalEObject oldBase_Package = (InternalEObject)base_Package; + base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package); + if (base_Package != oldBase_Package) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, LifeCycleHierarchyPackage._2INSTANCE_PRODUCTION__BASE_PACKAGE, oldBase_Package, base_Package)); + } + } + return base_Package; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public org.eclipse.uml2.uml.Package basicGetBase_Package() { + return base_Package; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) { + org.eclipse.uml2.uml.Package oldBase_Package = base_Package; + base_Package = newBase_Package; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, LifeCycleHierarchyPackage._2INSTANCE_PRODUCTION__BASE_PACKAGE, oldBase_Package, base_Package)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case LifeCycleHierarchyPackage._2INSTANCE_PRODUCTION__BASE_PACKAGE: + if (resolve) return getBase_Package(); + return basicGetBase_Package(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case LifeCycleHierarchyPackage._2INSTANCE_PRODUCTION__BASE_PACKAGE: + setBase_Package((org.eclipse.uml2.uml.Package)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case LifeCycleHierarchyPackage._2INSTANCE_PRODUCTION__BASE_PACKAGE: + setBase_Package((org.eclipse.uml2.uml.Package)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case LifeCycleHierarchyPackage._2INSTANCE_PRODUCTION__BASE_PACKAGE: + return base_Package != null; + } + return super.eIsSet(featureID); + } + +} //_2InstanceProductionImpl diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/util/LifeCycleHierarchyAdapterFactory.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/util/LifeCycleHierarchyAdapterFactory.java new file mode 100644 index 00000000000..9d9e3c2c5d6 --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/util/LifeCycleHierarchyAdapterFactory.java @@ -0,0 +1,138 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.util; + +import org.eclipse.emf.common.notify.Adapter; +import org.eclipse.emf.common.notify.Notifier; + +import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl; + +import org.eclipse.emf.ecore.EObject; + +import org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.*; + +/** + * <!-- begin-user-doc --> + * The <b>Adapter Factory</b> for the model. + * It provides an adapter <code>createXXX</code> method for each class of the model. + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.LifeCycleHierarchyPackage + * @generated + */ +public class LifeCycleHierarchyAdapterFactory extends AdapterFactoryImpl { + /** + * The cached model package. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected static LifeCycleHierarchyPackage modelPackage; + + /** + * Creates an instance of the adapter factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public LifeCycleHierarchyAdapterFactory() { + if (modelPackage == null) { + modelPackage = LifeCycleHierarchyPackage.eINSTANCE; + } + } + + /** + * Returns whether this factory is applicable for the type of the object. + * <!-- begin-user-doc --> + * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model. + * <!-- end-user-doc --> + * @return whether this factory is applicable for the type of the object. + * @generated + */ + @Override + public boolean isFactoryForType(Object object) { + if (object == modelPackage) { + return true; + } + if (object instanceof EObject) { + return ((EObject)object).eClass().getEPackage() == modelPackage; + } + return false; + } + + /** + * The switch that delegates to the <code>createXXX</code> methods. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected LifeCycleHierarchySwitch<Adapter> modelSwitch = + new LifeCycleHierarchySwitch<Adapter>() { + @Override + public Adapter case_2InstanceProduction(_2InstanceProduction object) { + return create_2InstanceProductionAdapter(); + } + @Override + public Adapter case_1TypeDevelopment(_1TypeDevelopment object) { + return create_1TypeDevelopmentAdapter(); + } + @Override + public Adapter defaultCase(EObject object) { + return createEObjectAdapter(); + } + }; + + /** + * Creates an adapter for the <code>target</code>. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param target the object to adapt. + * @return the adapter for the <code>target</code>. + * @generated + */ + @Override + public Adapter createAdapter(Notifier target) { + return modelSwitch.doSwitch((EObject)target); + } + + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._2InstanceProduction <em>2Instance Production</em>}'. + * <!-- begin-user-doc --> + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * <!-- end-user-doc --> + * @return the new adapter. + * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._2InstanceProduction + * @generated + */ + public Adapter create_2InstanceProductionAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._1TypeDevelopment <em>1Type Development</em>}'. + * <!-- begin-user-doc --> + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * <!-- end-user-doc --> + * @return the new adapter. + * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy._1TypeDevelopment + * @generated + */ + public Adapter create_1TypeDevelopmentAdapter() { + return null; + } + + /** + * Creates a new adapter for the default case. + * <!-- begin-user-doc --> + * This default implementation returns null. + * <!-- end-user-doc --> + * @return the new adapter. + * @generated + */ + public Adapter createEObjectAdapter() { + return null; + } + +} //LifeCycleHierarchyAdapterFactory diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/util/LifeCycleHierarchySwitch.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/util/LifeCycleHierarchySwitch.java new file mode 100644 index 00000000000..3065cec7b97 --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/LifeCycleHierarchy/util/LifeCycleHierarchySwitch.java @@ -0,0 +1,131 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.util; + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; + +import org.eclipse.emf.ecore.util.Switch; + +import org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.*; + +/** + * <!-- begin-user-doc --> + * The <b>Switch</b> for the model's inheritance hierarchy. + * It supports the call {@link #doSwitch(EObject) doSwitch(object)} + * to invoke the <code>caseXXX</code> method for each class of the model, + * starting with the actual class of the object + * and proceeding up the inheritance hierarchy + * until a non-null result is returned, + * which is the result of the switch. + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.LifeCycleHierarchyPackage + * @generated + */ +public class LifeCycleHierarchySwitch<T> extends Switch<T> { + /** + * The cached model package + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected static LifeCycleHierarchyPackage modelPackage; + + /** + * Creates an instance of the switch. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public LifeCycleHierarchySwitch() { + if (modelPackage == null) { + modelPackage = LifeCycleHierarchyPackage.eINSTANCE; + } + } + + /** + * Checks whether this is a switch for the given package. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param ePackage the package in question. + * @return whether this is a switch for the given package. + * @generated + */ + @Override + protected boolean isSwitchFor(EPackage ePackage) { + return ePackage == modelPackage; + } + + /** + * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the first non-null result returned by a <code>caseXXX</code> call. + * @generated + */ + @Override + protected T doSwitch(int classifierID, EObject theEObject) { + switch (classifierID) { + case LifeCycleHierarchyPackage._2INSTANCE_PRODUCTION: { + _2InstanceProduction _2InstanceProduction = (_2InstanceProduction)theEObject; + T result = case_2InstanceProduction(_2InstanceProduction); + if (result == null) result = defaultCase(theEObject); + return result; + } + case LifeCycleHierarchyPackage._1TYPE_DEVELOPMENT: { + _1TypeDevelopment _1TypeDevelopment = (_1TypeDevelopment)theEObject; + T result = case_1TypeDevelopment(_1TypeDevelopment); + if (result == null) result = defaultCase(theEObject); + return result; + } + default: return defaultCase(theEObject); + } + } + + /** + * Returns the result of interpreting the object as an instance of '<em>2Instance Production</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; + * returning a non-null result will terminate the switch. + * <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>2Instance Production</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T case_2InstanceProduction(_2InstanceProduction object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>1Type Development</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; + * returning a non-null result will terminate the switch. + * <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>1Type Development</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T case_1TypeDevelopment(_1TypeDevelopment object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>EObject</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; + * returning a non-null result will terminate the switch, but this is the last case anyway. + * <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>EObject</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) + * @generated + */ + @Override + public T defaultCase(EObject object) { + return null; + } + +} //LifeCycleHierarchySwitch diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/ValueStreamHierarchyFactory.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/ValueStreamHierarchyFactory.java new file mode 100644 index 00000000000..d89a178c54d --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/ValueStreamHierarchyFactory.java @@ -0,0 +1,87 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy; + +import org.eclipse.emf.ecore.EFactory; + +/** + * <!-- begin-user-doc --> + * The <b>Factory</b> for the model. + * It provides a create method for each non-abstract class of the model. + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage + * @generated + */ +public interface ValueStreamHierarchyFactory extends EFactory { + /** + * The singleton instance of the factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + ValueStreamHierarchyFactory eINSTANCE = org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl.ValueStreamHierarchyFactoryImpl.init(); + + /** + * Returns a new object of class '<em>1Business Layer</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>1Business Layer</em>'. + * @generated + */ + _1BusinessLayer create_1BusinessLayer(); + + /** + * Returns a new object of class '<em>2Functional Layer</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>2Functional Layer</em>'. + * @generated + */ + _2FunctionalLayer create_2FunctionalLayer(); + + /** + * Returns a new object of class '<em>3Information Layer</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>3Information Layer</em>'. + * @generated + */ + _3InformationLayer create_3InformationLayer(); + + /** + * Returns a new object of class '<em>4Communication Layer</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>4Communication Layer</em>'. + * @generated + */ + _4CommunicationLayer create_4CommunicationLayer(); + + /** + * Returns a new object of class '<em>5Integration Layer</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>5Integration Layer</em>'. + * @generated + */ + _5IntegrationLayer create_5IntegrationLayer(); + + /** + * Returns a new object of class '<em>6Asset Layer</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>6Asset Layer</em>'. + * @generated + */ + _6AssetLayer create_6AssetLayer(); + + /** + * Returns the package supported by this factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the package supported by this factory. + * @generated + */ + ValueStreamHierarchyPackage getValueStreamHierarchyPackage(); + +} //ValueStreamHierarchyFactory diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/ValueStreamHierarchyPackage.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/ValueStreamHierarchyPackage.java new file mode 100644 index 00000000000..9a7c5273b69 --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/ValueStreamHierarchyPackage.java @@ -0,0 +1,540 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.EReference; + +/** + * <!-- begin-user-doc --> + * The <b>Package</b> for the model. + * It contains accessors for the meta objects to represent + * <ul> + * <li>each class,</li> + * <li>each feature of each class,</li> + * <li>each operation of each class,</li> + * <li>each enum,</li> + * <li>and each data type</li> + * </ul> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyFactory + * @model kind="package" + * @generated + */ +public interface ValueStreamHierarchyPackage extends EPackage { + /** + * The package name. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + String eNAME = "ValueStreamHierarchy"; + + /** + * The package namespace URI. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + String eNS_URI = "http:///rami40/ValueStreamHierarchy.ecore"; + + /** + * The package namespace name. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + String eNS_PREFIX = "rami40.ValueStreamHierarchy"; + + /** + * The singleton instance of the package. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + ValueStreamHierarchyPackage eINSTANCE = org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl.ValueStreamHierarchyPackageImpl.init(); + + /** + * The meta object id for the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._1BusinessLayerImpl <em>1Business Layer</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._1BusinessLayerImpl + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl.ValueStreamHierarchyPackageImpl#get_1BusinessLayer() + * @generated + */ + int _1BUSINESS_LAYER = 0; + + /** + * The feature id for the '<em><b>Base Package</b></em>' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _1BUSINESS_LAYER__BASE_PACKAGE = 0; + + /** + * The number of structural features of the '<em>1Business Layer</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _1BUSINESS_LAYER_FEATURE_COUNT = 1; + + /** + * The number of operations of the '<em>1Business Layer</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _1BUSINESS_LAYER_OPERATION_COUNT = 0; + + /** + * The meta object id for the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._2FunctionalLayerImpl <em>2Functional Layer</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._2FunctionalLayerImpl + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl.ValueStreamHierarchyPackageImpl#get_2FunctionalLayer() + * @generated + */ + int _2FUNCTIONAL_LAYER = 1; + + /** + * The feature id for the '<em><b>Base Package</b></em>' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _2FUNCTIONAL_LAYER__BASE_PACKAGE = 0; + + /** + * The number of structural features of the '<em>2Functional Layer</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _2FUNCTIONAL_LAYER_FEATURE_COUNT = 1; + + /** + * The number of operations of the '<em>2Functional Layer</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _2FUNCTIONAL_LAYER_OPERATION_COUNT = 0; + + /** + * The meta object id for the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._3InformationLayerImpl <em>3Information Layer</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._3InformationLayerImpl + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl.ValueStreamHierarchyPackageImpl#get_3InformationLayer() + * @generated + */ + int _3INFORMATION_LAYER = 2; + + /** + * The feature id for the '<em><b>Base Package</b></em>' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _3INFORMATION_LAYER__BASE_PACKAGE = 0; + + /** + * The number of structural features of the '<em>3Information Layer</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _3INFORMATION_LAYER_FEATURE_COUNT = 1; + + /** + * The number of operations of the '<em>3Information Layer</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _3INFORMATION_LAYER_OPERATION_COUNT = 0; + + /** + * The meta object id for the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._4CommunicationLayerImpl <em>4Communication Layer</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._4CommunicationLayerImpl + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl.ValueStreamHierarchyPackageImpl#get_4CommunicationLayer() + * @generated + */ + int _4COMMUNICATION_LAYER = 3; + + /** + * The feature id for the '<em><b>Base Package</b></em>' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _4COMMUNICATION_LAYER__BASE_PACKAGE = 0; + + /** + * The number of structural features of the '<em>4Communication Layer</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _4COMMUNICATION_LAYER_FEATURE_COUNT = 1; + + /** + * The number of operations of the '<em>4Communication Layer</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _4COMMUNICATION_LAYER_OPERATION_COUNT = 0; + + /** + * The meta object id for the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._5IntegrationLayerImpl <em>5Integration Layer</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._5IntegrationLayerImpl + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl.ValueStreamHierarchyPackageImpl#get_5IntegrationLayer() + * @generated + */ + int _5INTEGRATION_LAYER = 4; + + /** + * The feature id for the '<em><b>Base Package</b></em>' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _5INTEGRATION_LAYER__BASE_PACKAGE = 0; + + /** + * The number of structural features of the '<em>5Integration Layer</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _5INTEGRATION_LAYER_FEATURE_COUNT = 1; + + /** + * The number of operations of the '<em>5Integration Layer</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _5INTEGRATION_LAYER_OPERATION_COUNT = 0; + + /** + * The meta object id for the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._6AssetLayerImpl <em>6Asset Layer</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._6AssetLayerImpl + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl.ValueStreamHierarchyPackageImpl#get_6AssetLayer() + * @generated + */ + int _6ASSET_LAYER = 5; + + /** + * The feature id for the '<em><b>Base Package</b></em>' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _6ASSET_LAYER__BASE_PACKAGE = 0; + + /** + * The number of structural features of the '<em>6Asset Layer</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _6ASSET_LAYER_FEATURE_COUNT = 1; + + /** + * The number of operations of the '<em>6Asset Layer</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int _6ASSET_LAYER_OPERATION_COUNT = 0; + + + /** + * Returns the meta object for class '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._1BusinessLayer <em>1Business Layer</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>1Business Layer</em>'. + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._1BusinessLayer + * @generated + */ + EClass get_1BusinessLayer(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._1BusinessLayer#getBase_Package <em>Base Package</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference '<em>Base Package</em>'. + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._1BusinessLayer#getBase_Package() + * @see #get_1BusinessLayer() + * @generated + */ + EReference get_1BusinessLayer_Base_Package(); + + /** + * Returns the meta object for class '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._2FunctionalLayer <em>2Functional Layer</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>2Functional Layer</em>'. + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._2FunctionalLayer + * @generated + */ + EClass get_2FunctionalLayer(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._2FunctionalLayer#getBase_Package <em>Base Package</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference '<em>Base Package</em>'. + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._2FunctionalLayer#getBase_Package() + * @see #get_2FunctionalLayer() + * @generated + */ + EReference get_2FunctionalLayer_Base_Package(); + + /** + * Returns the meta object for class '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._3InformationLayer <em>3Information Layer</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>3Information Layer</em>'. + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._3InformationLayer + * @generated + */ + EClass get_3InformationLayer(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._3InformationLayer#getBase_Package <em>Base Package</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference '<em>Base Package</em>'. + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._3InformationLayer#getBase_Package() + * @see #get_3InformationLayer() + * @generated + */ + EReference get_3InformationLayer_Base_Package(); + + /** + * Returns the meta object for class '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._4CommunicationLayer <em>4Communication Layer</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>4Communication Layer</em>'. + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._4CommunicationLayer + * @generated + */ + EClass get_4CommunicationLayer(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._4CommunicationLayer#getBase_Package <em>Base Package</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference '<em>Base Package</em>'. + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._4CommunicationLayer#getBase_Package() + * @see #get_4CommunicationLayer() + * @generated + */ + EReference get_4CommunicationLayer_Base_Package(); + + /** + * Returns the meta object for class '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._5IntegrationLayer <em>5Integration Layer</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>5Integration Layer</em>'. + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._5IntegrationLayer + * @generated + */ + EClass get_5IntegrationLayer(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._5IntegrationLayer#getBase_Package <em>Base Package</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference '<em>Base Package</em>'. + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._5IntegrationLayer#getBase_Package() + * @see #get_5IntegrationLayer() + * @generated + */ + EReference get_5IntegrationLayer_Base_Package(); + + /** + * Returns the meta object for class '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._6AssetLayer <em>6Asset Layer</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>6Asset Layer</em>'. + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._6AssetLayer + * @generated + */ + EClass get_6AssetLayer(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._6AssetLayer#getBase_Package <em>Base Package</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference '<em>Base Package</em>'. + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._6AssetLayer#getBase_Package() + * @see #get_6AssetLayer() + * @generated + */ + EReference get_6AssetLayer_Base_Package(); + + /** + * Returns the factory that creates the instances of the model. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the factory that creates the instances of the model. + * @generated + */ + ValueStreamHierarchyFactory getValueStreamHierarchyFactory(); + + /** + * <!-- begin-user-doc --> + * Defines literals for the meta objects that represent + * <ul> + * <li>each class,</li> + * <li>each feature of each class,</li> + * <li>each operation of each class,</li> + * <li>each enum,</li> + * <li>and each data type</li> + * </ul> + * <!-- end-user-doc --> + * @generated + */ + interface Literals { + /** + * The meta object literal for the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._1BusinessLayerImpl <em>1Business Layer</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._1BusinessLayerImpl + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl.ValueStreamHierarchyPackageImpl#get_1BusinessLayer() + * @generated + */ + EClass _1BUSINESS_LAYER = eINSTANCE.get_1BusinessLayer(); + + /** + * The meta object literal for the '<em><b>Base Package</b></em>' reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference _1BUSINESS_LAYER__BASE_PACKAGE = eINSTANCE.get_1BusinessLayer_Base_Package(); + + /** + * The meta object literal for the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._2FunctionalLayerImpl <em>2Functional Layer</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._2FunctionalLayerImpl + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl.ValueStreamHierarchyPackageImpl#get_2FunctionalLayer() + * @generated + */ + EClass _2FUNCTIONAL_LAYER = eINSTANCE.get_2FunctionalLayer(); + + /** + * The meta object literal for the '<em><b>Base Package</b></em>' reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference _2FUNCTIONAL_LAYER__BASE_PACKAGE = eINSTANCE.get_2FunctionalLayer_Base_Package(); + + /** + * The meta object literal for the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._3InformationLayerImpl <em>3Information Layer</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._3InformationLayerImpl + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl.ValueStreamHierarchyPackageImpl#get_3InformationLayer() + * @generated + */ + EClass _3INFORMATION_LAYER = eINSTANCE.get_3InformationLayer(); + + /** + * The meta object literal for the '<em><b>Base Package</b></em>' reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference _3INFORMATION_LAYER__BASE_PACKAGE = eINSTANCE.get_3InformationLayer_Base_Package(); + + /** + * The meta object literal for the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._4CommunicationLayerImpl <em>4Communication Layer</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._4CommunicationLayerImpl + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl.ValueStreamHierarchyPackageImpl#get_4CommunicationLayer() + * @generated + */ + EClass _4COMMUNICATION_LAYER = eINSTANCE.get_4CommunicationLayer(); + + /** + * The meta object literal for the '<em><b>Base Package</b></em>' reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference _4COMMUNICATION_LAYER__BASE_PACKAGE = eINSTANCE.get_4CommunicationLayer_Base_Package(); + + /** + * The meta object literal for the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._5IntegrationLayerImpl <em>5Integration Layer</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._5IntegrationLayerImpl + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl.ValueStreamHierarchyPackageImpl#get_5IntegrationLayer() + * @generated + */ + EClass _5INTEGRATION_LAYER = eINSTANCE.get_5IntegrationLayer(); + + /** + * The meta object literal for the '<em><b>Base Package</b></em>' reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference _5INTEGRATION_LAYER__BASE_PACKAGE = eINSTANCE.get_5IntegrationLayer_Base_Package(); + + /** + * The meta object literal for the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._6AssetLayerImpl <em>6Asset Layer</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._6AssetLayerImpl + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl.ValueStreamHierarchyPackageImpl#get_6AssetLayer() + * @generated + */ + EClass _6ASSET_LAYER = eINSTANCE.get_6AssetLayer(); + + /** + * The meta object literal for the '<em><b>Base Package</b></em>' reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference _6ASSET_LAYER__BASE_PACKAGE = eINSTANCE.get_6AssetLayer_Base_Package(); + + } + +} //ValueStreamHierarchyPackage diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_1BusinessLayer.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_1BusinessLayer.java new file mode 100644 index 00000000000..00017ce20fb --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_1BusinessLayer.java @@ -0,0 +1,50 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>1Business Layer</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * </p> + * <ul> + * <li>{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._1BusinessLayer#getBase_Package <em>Base Package</em>}</li> + * </ul> + * + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage#get_1BusinessLayer() + * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='1-BusinessLayer'" + * @generated + */ +public interface _1BusinessLayer extends EObject { + /** + * Returns the value of the '<em><b>Base Package</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Base Package</em>' reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Base Package</em>' reference. + * @see #setBase_Package(org.eclipse.uml2.uml.Package) + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage#get_1BusinessLayer_Base_Package() + * @model required="true" ordered="false" + * @generated + */ + org.eclipse.uml2.uml.Package getBase_Package(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._1BusinessLayer#getBase_Package <em>Base Package</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Base Package</em>' reference. + * @see #getBase_Package() + * @generated + */ + void setBase_Package(org.eclipse.uml2.uml.Package value); + +} // _1BusinessLayer diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_2FunctionalLayer.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_2FunctionalLayer.java new file mode 100644 index 00000000000..66deff98c56 --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_2FunctionalLayer.java @@ -0,0 +1,50 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>2Functional Layer</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * </p> + * <ul> + * <li>{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._2FunctionalLayer#getBase_Package <em>Base Package</em>}</li> + * </ul> + * + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage#get_2FunctionalLayer() + * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='2-FunctionalLayer'" + * @generated + */ +public interface _2FunctionalLayer extends EObject { + /** + * Returns the value of the '<em><b>Base Package</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Base Package</em>' reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Base Package</em>' reference. + * @see #setBase_Package(org.eclipse.uml2.uml.Package) + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage#get_2FunctionalLayer_Base_Package() + * @model required="true" ordered="false" + * @generated + */ + org.eclipse.uml2.uml.Package getBase_Package(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._2FunctionalLayer#getBase_Package <em>Base Package</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Base Package</em>' reference. + * @see #getBase_Package() + * @generated + */ + void setBase_Package(org.eclipse.uml2.uml.Package value); + +} // _2FunctionalLayer diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_3InformationLayer.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_3InformationLayer.java new file mode 100644 index 00000000000..c900649f9af --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_3InformationLayer.java @@ -0,0 +1,50 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>3Information Layer</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * </p> + * <ul> + * <li>{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._3InformationLayer#getBase_Package <em>Base Package</em>}</li> + * </ul> + * + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage#get_3InformationLayer() + * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='3-InformationLayer'" + * @generated + */ +public interface _3InformationLayer extends EObject { + /** + * Returns the value of the '<em><b>Base Package</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Base Package</em>' reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Base Package</em>' reference. + * @see #setBase_Package(org.eclipse.uml2.uml.Package) + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage#get_3InformationLayer_Base_Package() + * @model required="true" ordered="false" + * @generated + */ + org.eclipse.uml2.uml.Package getBase_Package(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._3InformationLayer#getBase_Package <em>Base Package</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Base Package</em>' reference. + * @see #getBase_Package() + * @generated + */ + void setBase_Package(org.eclipse.uml2.uml.Package value); + +} // _3InformationLayer diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_4CommunicationLayer.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_4CommunicationLayer.java new file mode 100644 index 00000000000..256f04458be --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_4CommunicationLayer.java @@ -0,0 +1,50 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>4Communication Layer</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * </p> + * <ul> + * <li>{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._4CommunicationLayer#getBase_Package <em>Base Package</em>}</li> + * </ul> + * + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage#get_4CommunicationLayer() + * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='4-CommunicationLayer'" + * @generated + */ +public interface _4CommunicationLayer extends EObject { + /** + * Returns the value of the '<em><b>Base Package</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Base Package</em>' reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Base Package</em>' reference. + * @see #setBase_Package(org.eclipse.uml2.uml.Package) + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage#get_4CommunicationLayer_Base_Package() + * @model required="true" ordered="false" + * @generated + */ + org.eclipse.uml2.uml.Package getBase_Package(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._4CommunicationLayer#getBase_Package <em>Base Package</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Base Package</em>' reference. + * @see #getBase_Package() + * @generated + */ + void setBase_Package(org.eclipse.uml2.uml.Package value); + +} // _4CommunicationLayer diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_5IntegrationLayer.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_5IntegrationLayer.java new file mode 100644 index 00000000000..21b7ee7b82a --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_5IntegrationLayer.java @@ -0,0 +1,50 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>5Integration Layer</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * </p> + * <ul> + * <li>{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._5IntegrationLayer#getBase_Package <em>Base Package</em>}</li> + * </ul> + * + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage#get_5IntegrationLayer() + * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='5-IntegrationLayer'" + * @generated + */ +public interface _5IntegrationLayer extends EObject { + /** + * Returns the value of the '<em><b>Base Package</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Base Package</em>' reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Base Package</em>' reference. + * @see #setBase_Package(org.eclipse.uml2.uml.Package) + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage#get_5IntegrationLayer_Base_Package() + * @model required="true" ordered="false" + * @generated + */ + org.eclipse.uml2.uml.Package getBase_Package(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._5IntegrationLayer#getBase_Package <em>Base Package</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Base Package</em>' reference. + * @see #getBase_Package() + * @generated + */ + void setBase_Package(org.eclipse.uml2.uml.Package value); + +} // _5IntegrationLayer diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_6AssetLayer.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_6AssetLayer.java new file mode 100644 index 00000000000..2f571ed3271 --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/_6AssetLayer.java @@ -0,0 +1,50 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>6Asset Layer</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * </p> + * <ul> + * <li>{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._6AssetLayer#getBase_Package <em>Base Package</em>}</li> + * </ul> + * + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage#get_6AssetLayer() + * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='6-AssetLayer'" + * @generated + */ +public interface _6AssetLayer extends EObject { + /** + * Returns the value of the '<em><b>Base Package</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Base Package</em>' reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Base Package</em>' reference. + * @see #setBase_Package(org.eclipse.uml2.uml.Package) + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage#get_6AssetLayer_Base_Package() + * @model required="true" ordered="false" + * @generated + */ + org.eclipse.uml2.uml.Package getBase_Package(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._6AssetLayer#getBase_Package <em>Base Package</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Base Package</em>' reference. + * @see #getBase_Package() + * @generated + */ + void setBase_Package(org.eclipse.uml2.uml.Package value); + +} // _6AssetLayer diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/ValueStreamHierarchyFactoryImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/ValueStreamHierarchyFactoryImpl.java new file mode 100644 index 00000000000..31391f96f52 --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/ValueStreamHierarchyFactoryImpl.java @@ -0,0 +1,150 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; + +import org.eclipse.emf.ecore.impl.EFactoryImpl; + +import org.eclipse.emf.ecore.plugin.EcorePlugin; + +import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.*; + +/** + * <!-- begin-user-doc --> + * An implementation of the model <b>Factory</b>. + * <!-- end-user-doc --> + * @generated + */ +public class ValueStreamHierarchyFactoryImpl extends EFactoryImpl implements ValueStreamHierarchyFactory { + /** + * Creates the default factory implementation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static ValueStreamHierarchyFactory init() { + try { + ValueStreamHierarchyFactory theValueStreamHierarchyFactory = (ValueStreamHierarchyFactory)EPackage.Registry.INSTANCE.getEFactory(ValueStreamHierarchyPackage.eNS_URI); + if (theValueStreamHierarchyFactory != null) { + return theValueStreamHierarchyFactory; + } + } + catch (Exception exception) { + EcorePlugin.INSTANCE.log(exception); + } + return new ValueStreamHierarchyFactoryImpl(); + } + + /** + * Creates an instance of the factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ValueStreamHierarchyFactoryImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public EObject create(EClass eClass) { + switch (eClass.getClassifierID()) { + case ValueStreamHierarchyPackage._1BUSINESS_LAYER: return create_1BusinessLayer(); + case ValueStreamHierarchyPackage._2FUNCTIONAL_LAYER: return create_2FunctionalLayer(); + case ValueStreamHierarchyPackage._3INFORMATION_LAYER: return create_3InformationLayer(); + case ValueStreamHierarchyPackage._4COMMUNICATION_LAYER: return create_4CommunicationLayer(); + case ValueStreamHierarchyPackage._5INTEGRATION_LAYER: return create_5IntegrationLayer(); + case ValueStreamHierarchyPackage._6ASSET_LAYER: return create_6AssetLayer(); + default: + throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); + } + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public _1BusinessLayer create_1BusinessLayer() { + _1BusinessLayerImpl _1BusinessLayer = new _1BusinessLayerImpl(); + return _1BusinessLayer; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public _2FunctionalLayer create_2FunctionalLayer() { + _2FunctionalLayerImpl _2FunctionalLayer = new _2FunctionalLayerImpl(); + return _2FunctionalLayer; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public _3InformationLayer create_3InformationLayer() { + _3InformationLayerImpl _3InformationLayer = new _3InformationLayerImpl(); + return _3InformationLayer; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public _4CommunicationLayer create_4CommunicationLayer() { + _4CommunicationLayerImpl _4CommunicationLayer = new _4CommunicationLayerImpl(); + return _4CommunicationLayer; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public _5IntegrationLayer create_5IntegrationLayer() { + _5IntegrationLayerImpl _5IntegrationLayer = new _5IntegrationLayerImpl(); + return _5IntegrationLayer; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public _6AssetLayer create_6AssetLayer() { + _6AssetLayerImpl _6AssetLayer = new _6AssetLayerImpl(); + return _6AssetLayer; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ValueStreamHierarchyPackage getValueStreamHierarchyPackage() { + return (ValueStreamHierarchyPackage)getEPackage(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @deprecated + * @generated + */ + @Deprecated + public static ValueStreamHierarchyPackage getPackage() { + return ValueStreamHierarchyPackage.eINSTANCE; + } + +} //ValueStreamHierarchyFactoryImpl diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/ValueStreamHierarchyPackageImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/ValueStreamHierarchyPackageImpl.java new file mode 100644 index 00000000000..6c491bdd652 --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/ValueStreamHierarchyPackageImpl.java @@ -0,0 +1,411 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.EReference; + +import org.eclipse.emf.ecore.impl.EPackageImpl; + +import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.InfrastructureHierarchyPackage; + +import org.eclipse.papyrus.manufacturing.rami40.InfrastructureHierarchy.impl.InfrastructureHierarchyPackageImpl; + +import org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.LifeCycleHierarchyPackage; + +import org.eclipse.papyrus.manufacturing.rami40.LifeCycleHierarchy.impl.LifeCycleHierarchyPackageImpl; + +import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyFactory; +import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage; +import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._1BusinessLayer; +import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._2FunctionalLayer; +import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._3InformationLayer; +import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._4CommunicationLayer; +import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._5IntegrationLayer; +import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._6AssetLayer; + +import org.eclipse.uml2.uml.UMLPackage; + +/** + * <!-- begin-user-doc --> + * An implementation of the model <b>Package</b>. + * <!-- end-user-doc --> + * @generated + */ +public class ValueStreamHierarchyPackageImpl extends EPackageImpl implements ValueStreamHierarchyPackage { + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass _1BusinessLayerEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass _2FunctionalLayerEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass _3InformationLayerEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass _4CommunicationLayerEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass _5IntegrationLayerEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass _6AssetLayerEClass = null; + + /** + * Creates an instance of the model <b>Package</b>, registered with + * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package + * package URI value. + * <p>Note: the correct way to create the package is via the static + * factory method {@link #init init()}, which also performs + * initialization of the package, or returns the registered package, + * if one already exists. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.emf.ecore.EPackage.Registry + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage#eNS_URI + * @see #init() + * @generated + */ + private ValueStreamHierarchyPackageImpl() { + super(eNS_URI, ValueStreamHierarchyFactory.eINSTANCE); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private static boolean isInited = false; + + /** + * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends. + * + * <p>This method is used to initialize {@link ValueStreamHierarchyPackage#eINSTANCE} when that field is accessed. + * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #eNS_URI + * @see #createPackageContents() + * @see #initializePackageContents() + * @generated + */ + public static ValueStreamHierarchyPackage init() { + if (isInited) return (ValueStreamHierarchyPackage)EPackage.Registry.INSTANCE.getEPackage(ValueStreamHierarchyPackage.eNS_URI); + + // Obtain or create and register package + ValueStreamHierarchyPackageImpl theValueStreamHierarchyPackage = (ValueStreamHierarchyPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof ValueStreamHierarchyPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new ValueStreamHierarchyPackageImpl()); + + isInited = true; + + // Initialize simple dependencies + UMLPackage.eINSTANCE.eClass(); + + // Obtain or create and register interdependencies + InfrastructureHierarchyPackageImpl theInfrastructureHierarchyPackage = (InfrastructureHierarchyPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(InfrastructureHierarchyPackage.eNS_URI) instanceof InfrastructureHierarchyPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(InfrastructureHierarchyPackage.eNS_URI) : InfrastructureHierarchyPackage.eINSTANCE); + LifeCycleHierarchyPackageImpl theLifeCycleHierarchyPackage = (LifeCycleHierarchyPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(LifeCycleHierarchyPackage.eNS_URI) instanceof LifeCycleHierarchyPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(LifeCycleHierarchyPackage.eNS_URI) : LifeCycleHierarchyPackage.eINSTANCE); + + // Create package meta-data objects + theValueStreamHierarchyPackage.createPackageContents(); + theInfrastructureHierarchyPackage.createPackageContents(); + theLifeCycleHierarchyPackage.createPackageContents(); + + // Initialize created meta-data + theValueStreamHierarchyPackage.initializePackageContents(); + theInfrastructureHierarchyPackage.initializePackageContents(); + theLifeCycleHierarchyPackage.initializePackageContents(); + + // Mark meta-data to indicate it can't be changed + theValueStreamHierarchyPackage.freeze(); + + + // Update the registry and return the package + EPackage.Registry.INSTANCE.put(ValueStreamHierarchyPackage.eNS_URI, theValueStreamHierarchyPackage); + return theValueStreamHierarchyPackage; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass get_1BusinessLayer() { + return _1BusinessLayerEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference get_1BusinessLayer_Base_Package() { + return (EReference)_1BusinessLayerEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass get_2FunctionalLayer() { + return _2FunctionalLayerEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference get_2FunctionalLayer_Base_Package() { + return (EReference)_2FunctionalLayerEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass get_3InformationLayer() { + return _3InformationLayerEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference get_3InformationLayer_Base_Package() { + return (EReference)_3InformationLayerEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass get_4CommunicationLayer() { + return _4CommunicationLayerEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference get_4CommunicationLayer_Base_Package() { + return (EReference)_4CommunicationLayerEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass get_5IntegrationLayer() { + return _5IntegrationLayerEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference get_5IntegrationLayer_Base_Package() { + return (EReference)_5IntegrationLayerEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass get_6AssetLayer() { + return _6AssetLayerEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference get_6AssetLayer_Base_Package() { + return (EReference)_6AssetLayerEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ValueStreamHierarchyFactory getValueStreamHierarchyFactory() { + return (ValueStreamHierarchyFactory)getEFactoryInstance(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private boolean isCreated = false; + + /** + * Creates the meta-model objects for the package. This method is + * guarded to have no affect on any invocation but its first. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void createPackageContents() { + if (isCreated) return; + isCreated = true; + + // Create classes and their features + _1BusinessLayerEClass = createEClass(_1BUSINESS_LAYER); + createEReference(_1BusinessLayerEClass, _1BUSINESS_LAYER__BASE_PACKAGE); + + _2FunctionalLayerEClass = createEClass(_2FUNCTIONAL_LAYER); + createEReference(_2FunctionalLayerEClass, _2FUNCTIONAL_LAYER__BASE_PACKAGE); + + _3InformationLayerEClass = createEClass(_3INFORMATION_LAYER); + createEReference(_3InformationLayerEClass, _3INFORMATION_LAYER__BASE_PACKAGE); + + _4CommunicationLayerEClass = createEClass(_4COMMUNICATION_LAYER); + createEReference(_4CommunicationLayerEClass, _4COMMUNICATION_LAYER__BASE_PACKAGE); + + _5IntegrationLayerEClass = createEClass(_5INTEGRATION_LAYER); + createEReference(_5IntegrationLayerEClass, _5INTEGRATION_LAYER__BASE_PACKAGE); + + _6AssetLayerEClass = createEClass(_6ASSET_LAYER); + createEReference(_6AssetLayerEClass, _6ASSET_LAYER__BASE_PACKAGE); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private boolean isInitialized = false; + + /** + * Complete the initialization of the package and its meta-model. This + * method is guarded to have no affect on any invocation but its first. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void initializePackageContents() { + if (isInitialized) return; + isInitialized = true; + + // Initialize package + setName(eNAME); + setNsPrefix(eNS_PREFIX); + setNsURI(eNS_URI); + + // Obtain other dependent packages + UMLPackage theUMLPackage = (UMLPackage)EPackage.Registry.INSTANCE.getEPackage(UMLPackage.eNS_URI); + + // Create type parameters + + // Set bounds for type parameters + + // Add supertypes to classes + + // Initialize classes, features, and operations; add parameters + initEClass(_1BusinessLayerEClass, _1BusinessLayer.class, "_1BusinessLayer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(get_1BusinessLayer_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, _1BusinessLayer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(_2FunctionalLayerEClass, _2FunctionalLayer.class, "_2FunctionalLayer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(get_2FunctionalLayer_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, _2FunctionalLayer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(_3InformationLayerEClass, _3InformationLayer.class, "_3InformationLayer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(get_3InformationLayer_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, _3InformationLayer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(_4CommunicationLayerEClass, _4CommunicationLayer.class, "_4CommunicationLayer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(get_4CommunicationLayer_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, _4CommunicationLayer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(_5IntegrationLayerEClass, _5IntegrationLayer.class, "_5IntegrationLayer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(get_5IntegrationLayer_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, _5IntegrationLayer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(_6AssetLayerEClass, _6AssetLayer.class, "_6AssetLayer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(get_6AssetLayer_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, _6AssetLayer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + // Create resource + createResource(eNS_URI); + + // Create annotations + // http://www.eclipse.org/uml2/2.0.0/UML + createUMLAnnotations(); + } + + /** + * Initializes the annotations for <b>http://www.eclipse.org/uml2/2.0.0/UML</b>. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void createUMLAnnotations() { + String source = "http://www.eclipse.org/uml2/2.0.0/UML"; + addAnnotation + (_1BusinessLayerEClass, + source, + new String[] { + "originalName", "1-BusinessLayer" + }); + addAnnotation + (_2FunctionalLayerEClass, + source, + new String[] { + "originalName", "2-FunctionalLayer" + }); + addAnnotation + (_3InformationLayerEClass, + source, + new String[] { + "originalName", "3-InformationLayer" + }); + addAnnotation + (_4CommunicationLayerEClass, + source, + new String[] { + "originalName", "4-CommunicationLayer" + }); + addAnnotation + (_5IntegrationLayerEClass, + source, + new String[] { + "originalName", "5-IntegrationLayer" + }); + addAnnotation + (_6AssetLayerEClass, + source, + new String[] { + "originalName", "6-AssetLayer" + }); + } + +} //ValueStreamHierarchyPackageImpl diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_1BusinessLayerImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_1BusinessLayerImpl.java new file mode 100644 index 00000000000..8dd9d887864 --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_1BusinessLayerImpl.java @@ -0,0 +1,156 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage; +import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._1BusinessLayer; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>1Business Layer</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * </p> + * <ul> + * <li>{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._1BusinessLayerImpl#getBase_Package <em>Base Package</em>}</li> + * </ul> + * + * @generated + */ +public class _1BusinessLayerImpl extends MinimalEObjectImpl.Container implements _1BusinessLayer { + /** + * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getBase_Package() + * @generated + * @ordered + */ + protected org.eclipse.uml2.uml.Package base_Package; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected _1BusinessLayerImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() { + return ValueStreamHierarchyPackage.Literals._1BUSINESS_LAYER; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public org.eclipse.uml2.uml.Package getBase_Package() { + if (base_Package != null && base_Package.eIsProxy()) { + InternalEObject oldBase_Package = (InternalEObject)base_Package; + base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package); + if (base_Package != oldBase_Package) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ValueStreamHierarchyPackage._1BUSINESS_LAYER__BASE_PACKAGE, oldBase_Package, base_Package)); + } + } + return base_Package; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public org.eclipse.uml2.uml.Package basicGetBase_Package() { + return base_Package; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) { + org.eclipse.uml2.uml.Package oldBase_Package = base_Package; + base_Package = newBase_Package; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ValueStreamHierarchyPackage._1BUSINESS_LAYER__BASE_PACKAGE, oldBase_Package, base_Package)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case ValueStreamHierarchyPackage._1BUSINESS_LAYER__BASE_PACKAGE: + if (resolve) return getBase_Package(); + return basicGetBase_Package(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case ValueStreamHierarchyPackage._1BUSINESS_LAYER__BASE_PACKAGE: + setBase_Package((org.eclipse.uml2.uml.Package)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case ValueStreamHierarchyPackage._1BUSINESS_LAYER__BASE_PACKAGE: + setBase_Package((org.eclipse.uml2.uml.Package)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case ValueStreamHierarchyPackage._1BUSINESS_LAYER__BASE_PACKAGE: + return base_Package != null; + } + return super.eIsSet(featureID); + } + +} //_1BusinessLayerImpl diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_2FunctionalLayerImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_2FunctionalLayerImpl.java new file mode 100644 index 00000000000..0eaa2cee1bc --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_2FunctionalLayerImpl.java @@ -0,0 +1,156 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage; +import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._2FunctionalLayer; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>2Functional Layer</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * </p> + * <ul> + * <li>{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._2FunctionalLayerImpl#getBase_Package <em>Base Package</em>}</li> + * </ul> + * + * @generated + */ +public class _2FunctionalLayerImpl extends MinimalEObjectImpl.Container implements _2FunctionalLayer { + /** + * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getBase_Package() + * @generated + * @ordered + */ + protected org.eclipse.uml2.uml.Package base_Package; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected _2FunctionalLayerImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() { + return ValueStreamHierarchyPackage.Literals._2FUNCTIONAL_LAYER; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public org.eclipse.uml2.uml.Package getBase_Package() { + if (base_Package != null && base_Package.eIsProxy()) { + InternalEObject oldBase_Package = (InternalEObject)base_Package; + base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package); + if (base_Package != oldBase_Package) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ValueStreamHierarchyPackage._2FUNCTIONAL_LAYER__BASE_PACKAGE, oldBase_Package, base_Package)); + } + } + return base_Package; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public org.eclipse.uml2.uml.Package basicGetBase_Package() { + return base_Package; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) { + org.eclipse.uml2.uml.Package oldBase_Package = base_Package; + base_Package = newBase_Package; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ValueStreamHierarchyPackage._2FUNCTIONAL_LAYER__BASE_PACKAGE, oldBase_Package, base_Package)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case ValueStreamHierarchyPackage._2FUNCTIONAL_LAYER__BASE_PACKAGE: + if (resolve) return getBase_Package(); + return basicGetBase_Package(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case ValueStreamHierarchyPackage._2FUNCTIONAL_LAYER__BASE_PACKAGE: + setBase_Package((org.eclipse.uml2.uml.Package)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case ValueStreamHierarchyPackage._2FUNCTIONAL_LAYER__BASE_PACKAGE: + setBase_Package((org.eclipse.uml2.uml.Package)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case ValueStreamHierarchyPackage._2FUNCTIONAL_LAYER__BASE_PACKAGE: + return base_Package != null; + } + return super.eIsSet(featureID); + } + +} //_2FunctionalLayerImpl diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_3InformationLayerImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_3InformationLayerImpl.java new file mode 100644 index 00000000000..d5959b9b09c --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_3InformationLayerImpl.java @@ -0,0 +1,156 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage; +import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._3InformationLayer; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>3Information Layer</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * </p> + * <ul> + * <li>{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._3InformationLayerImpl#getBase_Package <em>Base Package</em>}</li> + * </ul> + * + * @generated + */ +public class _3InformationLayerImpl extends MinimalEObjectImpl.Container implements _3InformationLayer { + /** + * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getBase_Package() + * @generated + * @ordered + */ + protected org.eclipse.uml2.uml.Package base_Package; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected _3InformationLayerImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() { + return ValueStreamHierarchyPackage.Literals._3INFORMATION_LAYER; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public org.eclipse.uml2.uml.Package getBase_Package() { + if (base_Package != null && base_Package.eIsProxy()) { + InternalEObject oldBase_Package = (InternalEObject)base_Package; + base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package); + if (base_Package != oldBase_Package) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ValueStreamHierarchyPackage._3INFORMATION_LAYER__BASE_PACKAGE, oldBase_Package, base_Package)); + } + } + return base_Package; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public org.eclipse.uml2.uml.Package basicGetBase_Package() { + return base_Package; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) { + org.eclipse.uml2.uml.Package oldBase_Package = base_Package; + base_Package = newBase_Package; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ValueStreamHierarchyPackage._3INFORMATION_LAYER__BASE_PACKAGE, oldBase_Package, base_Package)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case ValueStreamHierarchyPackage._3INFORMATION_LAYER__BASE_PACKAGE: + if (resolve) return getBase_Package(); + return basicGetBase_Package(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case ValueStreamHierarchyPackage._3INFORMATION_LAYER__BASE_PACKAGE: + setBase_Package((org.eclipse.uml2.uml.Package)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case ValueStreamHierarchyPackage._3INFORMATION_LAYER__BASE_PACKAGE: + setBase_Package((org.eclipse.uml2.uml.Package)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case ValueStreamHierarchyPackage._3INFORMATION_LAYER__BASE_PACKAGE: + return base_Package != null; + } + return super.eIsSet(featureID); + } + +} //_3InformationLayerImpl diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_4CommunicationLayerImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_4CommunicationLayerImpl.java new file mode 100644 index 00000000000..dcf0d2be658 --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_4CommunicationLayerImpl.java @@ -0,0 +1,156 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage; +import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._4CommunicationLayer; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>4Communication Layer</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * </p> + * <ul> + * <li>{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._4CommunicationLayerImpl#getBase_Package <em>Base Package</em>}</li> + * </ul> + * + * @generated + */ +public class _4CommunicationLayerImpl extends MinimalEObjectImpl.Container implements _4CommunicationLayer { + /** + * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getBase_Package() + * @generated + * @ordered + */ + protected org.eclipse.uml2.uml.Package base_Package; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected _4CommunicationLayerImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() { + return ValueStreamHierarchyPackage.Literals._4COMMUNICATION_LAYER; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public org.eclipse.uml2.uml.Package getBase_Package() { + if (base_Package != null && base_Package.eIsProxy()) { + InternalEObject oldBase_Package = (InternalEObject)base_Package; + base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package); + if (base_Package != oldBase_Package) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ValueStreamHierarchyPackage._4COMMUNICATION_LAYER__BASE_PACKAGE, oldBase_Package, base_Package)); + } + } + return base_Package; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public org.eclipse.uml2.uml.Package basicGetBase_Package() { + return base_Package; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) { + org.eclipse.uml2.uml.Package oldBase_Package = base_Package; + base_Package = newBase_Package; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ValueStreamHierarchyPackage._4COMMUNICATION_LAYER__BASE_PACKAGE, oldBase_Package, base_Package)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case ValueStreamHierarchyPackage._4COMMUNICATION_LAYER__BASE_PACKAGE: + if (resolve) return getBase_Package(); + return basicGetBase_Package(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case ValueStreamHierarchyPackage._4COMMUNICATION_LAYER__BASE_PACKAGE: + setBase_Package((org.eclipse.uml2.uml.Package)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case ValueStreamHierarchyPackage._4COMMUNICATION_LAYER__BASE_PACKAGE: + setBase_Package((org.eclipse.uml2.uml.Package)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case ValueStreamHierarchyPackage._4COMMUNICATION_LAYER__BASE_PACKAGE: + return base_Package != null; + } + return super.eIsSet(featureID); + } + +} //_4CommunicationLayerImpl diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_5IntegrationLayerImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_5IntegrationLayerImpl.java new file mode 100644 index 00000000000..d263c61053d --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_5IntegrationLayerImpl.java @@ -0,0 +1,156 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage; +import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._5IntegrationLayer; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>5Integration Layer</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * </p> + * <ul> + * <li>{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._5IntegrationLayerImpl#getBase_Package <em>Base Package</em>}</li> + * </ul> + * + * @generated + */ +public class _5IntegrationLayerImpl extends MinimalEObjectImpl.Container implements _5IntegrationLayer { + /** + * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getBase_Package() + * @generated + * @ordered + */ + protected org.eclipse.uml2.uml.Package base_Package; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected _5IntegrationLayerImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() { + return ValueStreamHierarchyPackage.Literals._5INTEGRATION_LAYER; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public org.eclipse.uml2.uml.Package getBase_Package() { + if (base_Package != null && base_Package.eIsProxy()) { + InternalEObject oldBase_Package = (InternalEObject)base_Package; + base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package); + if (base_Package != oldBase_Package) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ValueStreamHierarchyPackage._5INTEGRATION_LAYER__BASE_PACKAGE, oldBase_Package, base_Package)); + } + } + return base_Package; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public org.eclipse.uml2.uml.Package basicGetBase_Package() { + return base_Package; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) { + org.eclipse.uml2.uml.Package oldBase_Package = base_Package; + base_Package = newBase_Package; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ValueStreamHierarchyPackage._5INTEGRATION_LAYER__BASE_PACKAGE, oldBase_Package, base_Package)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case ValueStreamHierarchyPackage._5INTEGRATION_LAYER__BASE_PACKAGE: + if (resolve) return getBase_Package(); + return basicGetBase_Package(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case ValueStreamHierarchyPackage._5INTEGRATION_LAYER__BASE_PACKAGE: + setBase_Package((org.eclipse.uml2.uml.Package)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case ValueStreamHierarchyPackage._5INTEGRATION_LAYER__BASE_PACKAGE: + setBase_Package((org.eclipse.uml2.uml.Package)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case ValueStreamHierarchyPackage._5INTEGRATION_LAYER__BASE_PACKAGE: + return base_Package != null; + } + return super.eIsSet(featureID); + } + +} //_5IntegrationLayerImpl diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_6AssetLayerImpl.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_6AssetLayerImpl.java new file mode 100644 index 00000000000..e3af5dc24b3 --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/impl/_6AssetLayerImpl.java @@ -0,0 +1,156 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage; +import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._6AssetLayer; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>6Asset Layer</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * </p> + * <ul> + * <li>{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.impl._6AssetLayerImpl#getBase_Package <em>Base Package</em>}</li> + * </ul> + * + * @generated + */ +public class _6AssetLayerImpl extends MinimalEObjectImpl.Container implements _6AssetLayer { + /** + * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getBase_Package() + * @generated + * @ordered + */ + protected org.eclipse.uml2.uml.Package base_Package; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected _6AssetLayerImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() { + return ValueStreamHierarchyPackage.Literals._6ASSET_LAYER; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public org.eclipse.uml2.uml.Package getBase_Package() { + if (base_Package != null && base_Package.eIsProxy()) { + InternalEObject oldBase_Package = (InternalEObject)base_Package; + base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package); + if (base_Package != oldBase_Package) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ValueStreamHierarchyPackage._6ASSET_LAYER__BASE_PACKAGE, oldBase_Package, base_Package)); + } + } + return base_Package; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public org.eclipse.uml2.uml.Package basicGetBase_Package() { + return base_Package; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) { + org.eclipse.uml2.uml.Package oldBase_Package = base_Package; + base_Package = newBase_Package; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ValueStreamHierarchyPackage._6ASSET_LAYER__BASE_PACKAGE, oldBase_Package, base_Package)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case ValueStreamHierarchyPackage._6ASSET_LAYER__BASE_PACKAGE: + if (resolve) return getBase_Package(); + return basicGetBase_Package(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case ValueStreamHierarchyPackage._6ASSET_LAYER__BASE_PACKAGE: + setBase_Package((org.eclipse.uml2.uml.Package)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case ValueStreamHierarchyPackage._6ASSET_LAYER__BASE_PACKAGE: + setBase_Package((org.eclipse.uml2.uml.Package)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case ValueStreamHierarchyPackage._6ASSET_LAYER__BASE_PACKAGE: + return base_Package != null; + } + return super.eIsSet(featureID); + } + +} //_6AssetLayerImpl diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/util/ValueStreamHierarchyAdapterFactory.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/util/ValueStreamHierarchyAdapterFactory.java new file mode 100644 index 00000000000..1093d6aff57 --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/util/ValueStreamHierarchyAdapterFactory.java @@ -0,0 +1,210 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.util; + +import org.eclipse.emf.common.notify.Adapter; +import org.eclipse.emf.common.notify.Notifier; + +import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl; + +import org.eclipse.emf.ecore.EObject; + +import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.*; + +/** + * <!-- begin-user-doc --> + * The <b>Adapter Factory</b> for the model. + * It provides an adapter <code>createXXX</code> method for each class of the model. + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage + * @generated + */ +public class ValueStreamHierarchyAdapterFactory extends AdapterFactoryImpl { + /** + * The cached model package. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected static ValueStreamHierarchyPackage modelPackage; + + /** + * Creates an instance of the adapter factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ValueStreamHierarchyAdapterFactory() { + if (modelPackage == null) { + modelPackage = ValueStreamHierarchyPackage.eINSTANCE; + } + } + + /** + * Returns whether this factory is applicable for the type of the object. + * <!-- begin-user-doc --> + * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model. + * <!-- end-user-doc --> + * @return whether this factory is applicable for the type of the object. + * @generated + */ + @Override + public boolean isFactoryForType(Object object) { + if (object == modelPackage) { + return true; + } + if (object instanceof EObject) { + return ((EObject)object).eClass().getEPackage() == modelPackage; + } + return false; + } + + /** + * The switch that delegates to the <code>createXXX</code> methods. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected ValueStreamHierarchySwitch<Adapter> modelSwitch = + new ValueStreamHierarchySwitch<Adapter>() { + @Override + public Adapter case_1BusinessLayer(_1BusinessLayer object) { + return create_1BusinessLayerAdapter(); + } + @Override + public Adapter case_2FunctionalLayer(_2FunctionalLayer object) { + return create_2FunctionalLayerAdapter(); + } + @Override + public Adapter case_3InformationLayer(_3InformationLayer object) { + return create_3InformationLayerAdapter(); + } + @Override + public Adapter case_4CommunicationLayer(_4CommunicationLayer object) { + return create_4CommunicationLayerAdapter(); + } + @Override + public Adapter case_5IntegrationLayer(_5IntegrationLayer object) { + return create_5IntegrationLayerAdapter(); + } + @Override + public Adapter case_6AssetLayer(_6AssetLayer object) { + return create_6AssetLayerAdapter(); + } + @Override + public Adapter defaultCase(EObject object) { + return createEObjectAdapter(); + } + }; + + /** + * Creates an adapter for the <code>target</code>. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param target the object to adapt. + * @return the adapter for the <code>target</code>. + * @generated + */ + @Override + public Adapter createAdapter(Notifier target) { + return modelSwitch.doSwitch((EObject)target); + } + + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._1BusinessLayer <em>1Business Layer</em>}'. + * <!-- begin-user-doc --> + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * <!-- end-user-doc --> + * @return the new adapter. + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._1BusinessLayer + * @generated + */ + public Adapter create_1BusinessLayerAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._2FunctionalLayer <em>2Functional Layer</em>}'. + * <!-- begin-user-doc --> + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * <!-- end-user-doc --> + * @return the new adapter. + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._2FunctionalLayer + * @generated + */ + public Adapter create_2FunctionalLayerAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._3InformationLayer <em>3Information Layer</em>}'. + * <!-- begin-user-doc --> + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * <!-- end-user-doc --> + * @return the new adapter. + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._3InformationLayer + * @generated + */ + public Adapter create_3InformationLayerAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._4CommunicationLayer <em>4Communication Layer</em>}'. + * <!-- begin-user-doc --> + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * <!-- end-user-doc --> + * @return the new adapter. + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._4CommunicationLayer + * @generated + */ + public Adapter create_4CommunicationLayerAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._5IntegrationLayer <em>5Integration Layer</em>}'. + * <!-- begin-user-doc --> + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * <!-- end-user-doc --> + * @return the new adapter. + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._5IntegrationLayer + * @generated + */ + public Adapter create_5IntegrationLayerAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._6AssetLayer <em>6Asset Layer</em>}'. + * <!-- begin-user-doc --> + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * <!-- end-user-doc --> + * @return the new adapter. + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy._6AssetLayer + * @generated + */ + public Adapter create_6AssetLayerAdapter() { + return null; + } + + /** + * Creates a new adapter for the default case. + * <!-- begin-user-doc --> + * This default implementation returns null. + * <!-- end-user-doc --> + * @return the new adapter. + * @generated + */ + public Adapter createEObjectAdapter() { + return null; + } + +} //ValueStreamHierarchyAdapterFactory diff --git a/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/util/ValueStreamHierarchySwitch.java b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/util/ValueStreamHierarchySwitch.java new file mode 100644 index 00000000000..1dd209a678a --- /dev/null +++ b/extraplugins/manufacturing/org.eclipse.papyrus.manufacturing/src/org/eclipse/papyrus/manufacturing/rami40/ValueStreamHierarchy/util/ValueStreamHierarchySwitch.java @@ -0,0 +1,215 @@ +/** + */ +package org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.util; + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; + +import org.eclipse.emf.ecore.util.Switch; + +import org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.*; + +/** + * <!-- begin-user-doc --> + * The <b>Switch</b> for the model's inheritance hierarchy. + * It supports the call {@link #doSwitch(EObject) doSwitch(object)} + * to invoke the <code>caseXXX</code> method for each class of the model, + * starting with the actual class of the object + * and proceeding up the inheritance hierarchy + * until a non-null result is returned, + * which is the result of the switch. + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.manufacturing.rami40.ValueStreamHierarchy.ValueStreamHierarchyPackage + * @generated + */ +public class ValueStreamHierarchySwitch<T> extends Switch<T> { + /** + * The cached model package + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected static ValueStreamHierarchyPackage modelPackage; + + /** + * Creates an instance of the switch. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ValueStreamHierarchySwitch() { + if (modelPackage == null) { + modelPackage = ValueStreamHierarchyPackage.eINSTANCE; + } + } + + /** + * Checks whether this is a switch for the given package. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param ePackage the package in question. + * @return whether this is a switch for the given package. + * @generated + */ + @Override + protected boolean isSwitchFor(EPackage ePackage) { + return ePackage == modelPackage; + } + + /** + * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the first non-null result returned by a <code>caseXXX</code> call. + * @generated + */ + @Override + protected T doSwitch(int classifierID, EObject theEObject) { + switch (classifierID) { + case ValueStreamHierarchyPackage._1BUSINESS_LAYER: { + _1BusinessLayer _1BusinessLayer = (_1BusinessLayer)theEObject; + T result = case_1BusinessLayer(_1BusinessLayer); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ValueStreamHierarchyPackage._2FUNCTIONAL_LAYER: { + _2FunctionalLayer _2FunctionalLayer = (_2FunctionalLayer)theEObject; + T result = case_2FunctionalLayer(_2FunctionalLayer); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ValueStreamHierarchyPackage._3INFORMATION_LAYER: { + _3InformationLayer _3InformationLayer = (_3InformationLayer)theEObject; + T result = case_3InformationLayer(_3InformationLayer); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ValueStreamHierarchyPackage._4COMMUNICATION_LAYER: { + _4CommunicationLayer _4CommunicationLayer = (_4CommunicationLayer)theEObject; + T result = case_4CommunicationLayer(_4CommunicationLayer); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ValueStreamHierarchyPackage._5INTEGRATION_LAYER: { + _5IntegrationLayer _5IntegrationLayer = (_5IntegrationLayer)theEObject; + T result = case_5IntegrationLayer(_5IntegrationLayer); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ValueStreamHierarchyPackage._6ASSET_LAYER: { + _6AssetLayer _6AssetLayer = (_6AssetLayer)theEObject; + T result = case_6AssetLayer(_6AssetLayer); + if (result == null) result = defaultCase(theEObject); + return result; + } + default: return defaultCase(theEObject); + } + } + + /** + * Returns the result of interpreting the object as an instance of '<em>1Business Layer</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; + * returning a non-null result will terminate the switch. + * <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>1Business Layer</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T case_1BusinessLayer(_1BusinessLayer object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>2Functional Layer</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; + * returning a non-null result will terminate the switch. + * <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>2Functional Layer</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T case_2FunctionalLayer(_2FunctionalLayer object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>3Information Layer</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; + * returning a non-null result will terminate the switch. + * <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>3Information Layer</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T case_3InformationLayer(_3InformationLayer object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>4Communication Layer</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; + * returning a non-null result will terminate the switch. + * <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>4Communication Layer</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T case_4CommunicationLayer(_4CommunicationLayer object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>5Integration Layer</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; + * returning a non-null result will terminate the switch. + * <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>5Integration Layer</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T case_5IntegrationLayer(_5IntegrationLayer object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>6Asset Layer</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; + * returning a non-null result will terminate the switch. + * <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>6Asset Layer</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T case_6AssetLayer(_6AssetLayer object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>EObject</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; + * returning a non-null result will terminate the switch, but this is the last case anyway. + * <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>EObject</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) + * @generated + */ + @Override + public T defaultCase(EObject object) { + return null; + } + +} //ValueStreamHierarchySwitch |