diff options
author | Benoit Maggi | 2014-10-29 11:30:28 +0000 |
---|---|---|
committer | Benoit Maggi | 2014-11-25 12:33:55 +0000 |
commit | 2ae876950e60c8863bd005ee6fde207940165ba2 (patch) | |
tree | 3735dc29b3d27857ff3c8e05c7f6f861c7dd346c /plugins/infra/viewpoints | |
parent | 5d6daf683f8f4c05fd33fa299c82b90a85a01cf4 (diff) | |
download | org.eclipse.papyrus-2ae876950e60c8863bd005ee6fde207940165ba2.tar.gz org.eclipse.papyrus-2ae876950e60c8863bd005ee6fde207940165ba2.tar.xz org.eclipse.papyrus-2ae876950e60c8863bd005ee6fde207940165ba2.zip |
Bug 447915 - [ViewPoint] [Papyrus4Ecore] Diagram configuration should
allow parent as root
- add RootAutoSelct rule to chose the referenced feature as root
- add an example of this rule usage in papyrus4Ecore
Change-Id: Ib9681c8126a43a921a2fa9eae6a2e7a915861ad3
Signed-off-by: Benoit Maggi <benoit.maggi@cea.fr>
Diffstat (limited to 'plugins/infra/viewpoints')
64 files changed, 9136 insertions, 9669 deletions
diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/plugin.properties b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/plugin.properties index 081fee2a9c1..5a5ed1f3d0c 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/plugin.properties +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/plugin.properties @@ -1,96 +1,100 @@ -##########################################################################################
-# Copyright (c) 2013 CEA LIST.
-#
-#
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-#
-# Contributors:
-# Laurent Wouters (CEA LIST) laurent.wouters@cea.fr - Initial API and implementation
-#
-########################################################################################
-
-pluginName = Papyrus Viewpoints Configuration - Edit
-providerName = Eclipse Modeling Project
-
-_UI_CreateChild_text = {0}
-_UI_CreateChild_text2 = {1} {0}
-_UI_CreateChild_text3 = {1}
-_UI_CreateChild_tooltip = Create New {0} Under {1} Feature
-_UI_CreateChild_description = Create a new child of type {0} for the {1} feature of the selected {2}.
-_UI_CreateSibling_description = Create a new sibling of type {0} for the selected {2}, under the {1} feature of their parent.
-
-_UI_PropertyDescriptor_description = The {0} of the {1}
-
-_UI_PapyrusConfiguration_type = Papyrus Configuration
-_UI_PapyrusViewpoint_type = Papyrus Viewpoint
-_UI_PapyrusView_type = Papyrus View
-_UI_PapyrusDiagram_type = Papyrus Diagram
-_UI_DiagramCreationRule_type = Diagram Creation Rule
-_UI_ModelRule_type = Model Rule
-_UI_PaletteRule_type = Palette Rule
-_UI_Rule_type = Rule
-_UI_PathElement_type = Path Element
-_UI_Unknown_type = Object
-
-_UI_Unknown_datatype= Value
-
-_UI_PapyrusConfiguration_defaultStakeholder_feature = Default Stakeholder
-_UI_PapyrusConfiguration_metamodel_feature = Metamodel
-_UI_PapyrusViewpoint_parent_feature = Parent
-_UI_PapyrusDiagram_creationRules_feature = Creation Rules
-_UI_PapyrusDiagram_modelRules_feature = Model Rules
-_UI_PapyrusDiagram_paletteRules_feature = Palette Rules
-_UI_DiagramCreationRule_element_feature = Element
-_UI_DiagramCreationRule_multiplicity_feature = Multiplicity
-_UI_ModelRule_element_feature = Element
-_UI_ModelRule_origin_feature = Origin
-_UI_ModelRule_insertionPath_feature = Insertion Path
-_UI_PaletteRule_element_feature = Element
-_UI_Rule_permit_feature = Permit
-_UI_PathElement_feature_feature = Feature
-_UI_PathElement_origin_feature = Origin
-_UI_PathElement_target_feature = Target
-_UI_Unknown_feature = Unspecified
-
-_UI_OwningRule_type = Owning Rule
-_UI_ChildRule_type = Child Rule
-_UI_PapyrusView_modelRules_feature = Model Rules
-_UI_PapyrusView_owningRules_feature = Owning Rules
-_UI_PapyrusDiagram_childRules_feature = Child Rules
-_UI_ModelRule_multiplicity_feature = Multiplicity
-_UI_OwningRule_element_feature = Element
-_UI_OwningRule_multiplicity_feature = Multiplicity
-_UI_ChildRule_element_feature = Element
-_UI_ChildRule_origin_feature = Origin
-_UI_ChildRule_insertionPath_feature = Insertion Path
-_UI_PapyrusView_implementationID_feature = Implementation ID
-_UI_PapyrusView_parent_feature = Parent
-_UI_PapyrusConfiguration_profiles_feature = Profiles
-_UI_PapyrusView_icon_feature = Icon
-_UI_ModelRule_stereotypes_feature = Stereotypes
-_UI_OwningRule_stereotypes_feature = Stereotypes
-_UI_ChildRule_stereotypes_feature = Stereotypes
-_UI_PapyrusView_profiles_feature = Profiles
-_UI_PapyrusSyncTable_type = Papyrus Sync Table
-_UI_PapyrusTable_type = Papyrus Table
-_UI_PapyrusTable_configuration_feature = Configuration
-_UI_PapyrusDiagram_customPalette_feature = Custom Palette
-_UI_PapyrusDiagram_customStyle_feature = Custom Style
-_UI_PapyrusView_category_feature = Category
-_UI_Category_type = View Category
-_UI_PapyrusView_categories_feature = Categories
-_UI_Category_name_feature = Name
-_UI_PapyrusConfiguration_categories_feature = View Categories
-_UI_ElementImport_type = Element Import
-_UI_PapyrusDiagram_imports_feature = Imports
-_UI_ElementImport_from_feature = From
-_UI_ElementImport_element_feature = Element
-_UI_ModelRule_autoSelectPath_feature = Auto Select Path
-_UI_ModelAutoCreate_type = Model Auto Create
-_UI_OwningRule_newModelPath_feature = New Model Path
-_UI_ModelAutoCreate_feature_feature = Feature
-_UI_ModelAutoCreate_origin_feature = Origin
-_UI_ModelAutoCreate_creationType_feature = Creation Type
+########################################################################################## +# Copyright (c) 2013 CEA LIST. +# +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License v1.0 +# which accompanies this distribution, and is available at +# http://www.eclipse.org/legal/epl-v10.html +# +# Contributors: +# Laurent Wouters (CEA LIST) laurent.wouters@cea.fr - Initial API and implementation +# +######################################################################################## + +pluginName = Papyrus Viewpoints Configuration - Edit +providerName = Eclipse Modeling Project + +_UI_CreateChild_text = {0} +_UI_CreateChild_text2 = {1} {0} +_UI_CreateChild_text3 = {1} +_UI_CreateChild_tooltip = Create New {0} Under {1} Feature +_UI_CreateChild_description = Create a new child of type {0} for the {1} feature of the selected {2}. +_UI_CreateSibling_description = Create a new sibling of type {0} for the selected {2}, under the {1} feature of their parent. + +_UI_PropertyDescriptor_description = The {0} of the {1} + +_UI_PapyrusConfiguration_type = Papyrus Configuration +_UI_PapyrusViewpoint_type = Papyrus Viewpoint +_UI_PapyrusView_type = Papyrus View +_UI_PapyrusDiagram_type = Papyrus Diagram +_UI_DiagramCreationRule_type = Diagram Creation Rule +_UI_ModelRule_type = Model Rule +_UI_PaletteRule_type = Palette Rule +_UI_Rule_type = Rule +_UI_PathElement_type = Path Element +_UI_Unknown_type = Object + +_UI_Unknown_datatype= Value + +_UI_PapyrusConfiguration_defaultStakeholder_feature = Default Stakeholder +_UI_PapyrusConfiguration_metamodel_feature = Metamodel +_UI_PapyrusViewpoint_parent_feature = Parent +_UI_PapyrusDiagram_creationRules_feature = Creation Rules +_UI_PapyrusDiagram_modelRules_feature = Model Rules +_UI_PapyrusDiagram_paletteRules_feature = Palette Rules +_UI_DiagramCreationRule_element_feature = Element +_UI_DiagramCreationRule_multiplicity_feature = Multiplicity +_UI_ModelRule_element_feature = Element +_UI_ModelRule_origin_feature = Origin +_UI_ModelRule_insertionPath_feature = Insertion Path +_UI_PaletteRule_element_feature = Element +_UI_Rule_permit_feature = Permit +_UI_PathElement_feature_feature = Feature +_UI_PathElement_origin_feature = Origin +_UI_PathElement_target_feature = Target +_UI_Unknown_feature = Unspecified + +_UI_OwningRule_type = Owning Rule +_UI_ChildRule_type = Child Rule +_UI_PapyrusView_modelRules_feature = Model Rules +_UI_PapyrusView_owningRules_feature = Owning Rules +_UI_PapyrusDiagram_childRules_feature = Child Rules +_UI_ModelRule_multiplicity_feature = Multiplicity +_UI_OwningRule_element_feature = Element +_UI_OwningRule_multiplicity_feature = Multiplicity +_UI_ChildRule_element_feature = Element +_UI_ChildRule_origin_feature = Origin +_UI_ChildRule_insertionPath_feature = Insertion Path +_UI_PapyrusView_implementationID_feature = Implementation ID +_UI_PapyrusView_parent_feature = Parent +_UI_PapyrusConfiguration_profiles_feature = Profiles +_UI_PapyrusView_icon_feature = Icon +_UI_ModelRule_stereotypes_feature = Stereotypes +_UI_OwningRule_stereotypes_feature = Stereotypes +_UI_ChildRule_stereotypes_feature = Stereotypes +_UI_PapyrusView_profiles_feature = Profiles +_UI_PapyrusSyncTable_type = Papyrus Sync Table +_UI_PapyrusTable_type = Papyrus Table +_UI_PapyrusTable_configuration_feature = Configuration +_UI_PapyrusDiagram_customPalette_feature = Custom Palette +_UI_PapyrusDiagram_customStyle_feature = Custom Style +_UI_PapyrusView_category_feature = Category +_UI_Category_type = View Category +_UI_PapyrusView_categories_feature = Categories +_UI_Category_name_feature = Name +_UI_PapyrusConfiguration_categories_feature = View Categories +_UI_ElementImport_type = Element Import +_UI_PapyrusDiagram_imports_feature = Imports +_UI_ElementImport_from_feature = From +_UI_ElementImport_element_feature = Element +_UI_ModelRule_autoSelectPath_feature = Auto Select Path +_UI_ModelAutoCreate_type = Model Auto Create +_UI_OwningRule_newModelPath_feature = New Model Path +_UI_ModelAutoCreate_feature_feature = Feature +_UI_ModelAutoCreate_origin_feature = Origin +_UI_ModelAutoCreate_creationType_feature = Creation Type +_UI_RootAutoSelect_type = Root Auto Select +_UI_OwningRule_selectDiagramRoot_feature = Select Diagram Root +_UI_RootAutoSelect_feature_feature = Feature +_UI_RootAutoSelect_origin_feature = Origin diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/CategoryItemProvider.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/CategoryItemProvider.java index 87af50da236..1c57fbc36f7 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/CategoryItemProvider.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/CategoryItemProvider.java @@ -38,7 +38,6 @@ import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage; * This is the item provider adapter for a {@link org.eclipse.papyrus.infra.viewpoints.configuration.Category} object. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public class CategoryItemProvider @@ -53,7 +52,6 @@ public class CategoryItemProvider * This constructs an instance from a factory and a notifier. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public CategoryItemProvider(AdapterFactory adapterFactory) { @@ -64,7 +62,6 @@ public class CategoryItemProvider * This returns the property descriptors for the adapted class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -81,23 +78,22 @@ public class CategoryItemProvider * This adds a property descriptor for the Name feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected void addNamePropertyDescriptor(Object object) { itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_Category_name_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_Category_name_feature", "_UI_Category_type"), - ConfigurationPackage.Literals.CATEGORY__NAME, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_Category_name_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_Category_name_feature", "_UI_Category_type"), + ConfigurationPackage.Literals.CATEGORY__NAME, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); } /** @@ -116,15 +112,14 @@ public class CategoryItemProvider * This returns the label text for the adapted class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override public String getText(Object object) { - String label = ((Category) object).getName(); + String label = ((Category)object).getName(); return label == null || label.length() == 0 ? - getString("_UI_Category_type") : - getString("_UI_Category_type") + " " + label; + getString("_UI_Category_type") : + getString("_UI_Category_type") + " " + label; } @@ -133,7 +128,6 @@ public class CategoryItemProvider * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -141,9 +135,9 @@ public class CategoryItemProvider updateChildren(notification); switch (notification.getFeatureID(Category.class)) { - case ConfigurationPackage.CATEGORY__NAME: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); - return; + case ConfigurationPackage.CATEGORY__NAME: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; } super.notifyChanged(notification); } @@ -153,7 +147,6 @@ public class CategoryItemProvider * that can be created under this object. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -165,12 +158,11 @@ public class CategoryItemProvider * Return the resource locator for this item provider's resources. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override public ResourceLocator getResourceLocator() { - return ((IChildCreationExtender) adapterFactory).getResourceLocator(); + return ((IChildCreationExtender)adapterFactory).getResourceLocator(); } } diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/ChildRuleItemProvider.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/ChildRuleItemProvider.java index 902df691a26..d605ca021ba 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/ChildRuleItemProvider.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/ChildRuleItemProvider.java @@ -33,7 +33,6 @@ import org.eclipse.papyrus.infra.viewpoints.configuration.StereotypePropertyDesc * This is the item provider adapter for a {@link org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule} object. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public class ChildRuleItemProvider @@ -42,7 +41,6 @@ public class ChildRuleItemProvider * This constructs an instance from a factory and a notifier. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public ChildRuleItemProvider(AdapterFactory adapterFactory) { @@ -53,7 +51,6 @@ public class ChildRuleItemProvider * This returns the property descriptors for the adapted class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -138,11 +135,11 @@ public class ChildRuleItemProvider } /** - * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or + * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an + * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -157,7 +154,6 @@ public class ChildRuleItemProvider /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -212,7 +208,6 @@ public class ChildRuleItemProvider * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -220,9 +215,9 @@ public class ChildRuleItemProvider updateChildren(notification); switch (notification.getFeatureID(ChildRule.class)) { - case ConfigurationPackage.CHILD_RULE__INSERTION_PATH: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - return; + case ConfigurationPackage.CHILD_RULE__INSERTION_PATH: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + return; } super.notifyChanged(notification); } @@ -232,7 +227,6 @@ public class ChildRuleItemProvider * that can be created under this object. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -240,9 +234,9 @@ public class ChildRuleItemProvider super.collectNewChildDescriptors(newChildDescriptors, object); newChildDescriptors.add - (createChildParameter + (createChildParameter (ConfigurationPackage.Literals.CHILD_RULE__INSERTION_PATH, - ConfigurationFactory.eINSTANCE.createPathElement())); + ConfigurationFactory.eINSTANCE.createPathElement())); } } diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/ConfigurationEditPlugin.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/ConfigurationEditPlugin.java index c3d395bf788..1f1bf7dd1f2 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/ConfigurationEditPlugin.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/ConfigurationEditPlugin.java @@ -22,7 +22,6 @@ import org.eclipse.papyrus.infra.viewpoints.iso42010.provider.Iso42010EditPlugin * This is the central singleton for the Configuration edit plugin. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public final class ConfigurationEditPlugin extends EMFPlugin { @@ -30,7 +29,6 @@ public final class ConfigurationEditPlugin extends EMFPlugin { * Keep track of the singleton. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public static final ConfigurationEditPlugin INSTANCE = new ConfigurationEditPlugin(); @@ -39,7 +37,6 @@ public final class ConfigurationEditPlugin extends EMFPlugin { * Keep track of the singleton. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ private static Implementation plugin; @@ -48,21 +45,20 @@ public final class ConfigurationEditPlugin extends EMFPlugin { * Create the instance. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public ConfigurationEditPlugin() { - super(new ResourceLocator[] { - ConstraintsEditPlugin.INSTANCE, - Iso42010EditPlugin.INSTANCE, - }); + super + (new ResourceLocator [] { + ConstraintsEditPlugin.INSTANCE, + Iso42010EditPlugin.INSTANCE, + }); } /** * Returns the singleton instance of the Eclipse plugin. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the singleton instance. * @generated */ @@ -75,7 +71,6 @@ public final class ConfigurationEditPlugin extends EMFPlugin { * Returns the singleton instance of the Eclipse plugin. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the singleton instance. * @generated */ @@ -87,7 +82,6 @@ public final class ConfigurationEditPlugin extends EMFPlugin { * The actual implementation of the Eclipse <b>Plugin</b>. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public static class Implementation extends EclipsePlugin { @@ -95,7 +89,6 @@ public final class ConfigurationEditPlugin extends EMFPlugin { * Creates an instance. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public Implementation() { diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/ConfigurationItemProviderAdapterFactory.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/ConfigurationItemProviderAdapterFactory.java index 1ee8d117cf9..2578b0e8d55 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/ConfigurationItemProviderAdapterFactory.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/ConfigurationItemProviderAdapterFactory.java @@ -53,7 +53,6 @@ import org.eclipse.papyrus.infra.viewpoints.iso42010.util.Iso42010Switch; * Note that most of the adapters are shared among multiple instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable, IChildCreationExtender { @@ -61,7 +60,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This keeps track of the root adapter factory that delegates to this adapter factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected ComposedAdapterFactory parentAdapterFactory; @@ -70,7 +68,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected IChangeNotifier changeNotifier = new ChangeNotifier(); @@ -79,7 +76,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This helps manage the child creation extenders. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected ChildCreationExtenderManager childCreationExtenderManager = new ChildCreationExtenderManager(ConfigurationEditPlugin.INSTANCE, ConfigurationPackage.eNS_URI); @@ -88,7 +84,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected Collection<Object> supportedTypes = new ArrayList<Object>(); @@ -97,7 +92,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This constructs an instance. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public ConfigurationItemProviderAdapterFactory() { @@ -112,7 +106,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusConfiguration} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected PapyrusConfigurationItemProvider papyrusConfigurationItemProvider; @@ -121,7 +114,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This creates an adapter for a {@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusConfiguration}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -137,7 +129,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusViewpoint} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected PapyrusViewpointItemProvider papyrusViewpointItemProvider; @@ -146,7 +137,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This creates an adapter for a {@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusViewpoint}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -162,7 +152,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected PapyrusViewItemProvider papyrusViewItemProvider; @@ -171,7 +160,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This creates an adapter for a {@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -187,7 +175,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusDiagram} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected PapyrusDiagramItemProvider papyrusDiagramItemProvider; @@ -196,7 +183,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This creates an adapter for a {@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusDiagram}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -212,7 +198,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusSyncTable} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected PapyrusSyncTableItemProvider papyrusSyncTableItemProvider; @@ -221,7 +206,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This creates an adapter for a {@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusSyncTable}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -237,7 +221,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusTable} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected PapyrusTableItemProvider papyrusTableItemProvider; @@ -246,7 +229,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This creates an adapter for a {@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusTable}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -262,7 +244,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelRule} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected ModelRuleItemProvider modelRuleItemProvider; @@ -271,7 +252,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This creates an adapter for a {@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelRule}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -287,7 +267,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected OwningRuleItemProvider owningRuleItemProvider; @@ -296,7 +275,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This creates an adapter for a {@link org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -312,7 +290,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected ChildRuleItemProvider childRuleItemProvider; @@ -321,7 +298,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This creates an adapter for a {@link org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -337,7 +313,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.infra.viewpoints.configuration.PaletteRule} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected PaletteRuleItemProvider paletteRuleItemProvider; @@ -346,7 +321,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This creates an adapter for a {@link org.eclipse.papyrus.infra.viewpoints.configuration.PaletteRule}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -362,7 +336,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.infra.viewpoints.configuration.PathElement} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected PathElementItemProvider pathElementItemProvider; @@ -371,7 +344,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This creates an adapter for a {@link org.eclipse.papyrus.infra.viewpoints.configuration.PathElement}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -387,7 +359,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.infra.viewpoints.configuration.Category} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected CategoryItemProvider categoryItemProvider; @@ -396,7 +367,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This creates an adapter for a {@link org.eclipse.papyrus.infra.viewpoints.configuration.Category}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -412,7 +382,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelAutoCreate} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected ModelAutoCreateItemProvider modelAutoCreateItemProvider; @@ -421,7 +390,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This creates an adapter for a {@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelAutoCreate}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -434,10 +402,32 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte } /** + * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.infra.viewpoints.configuration.RootAutoSelect} instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected RootAutoSelectItemProvider rootAutoSelectItemProvider; + + /** + * This creates an adapter for a {@link org.eclipse.papyrus.infra.viewpoints.configuration.RootAutoSelect}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Adapter createRootAutoSelectAdapter() { + if (rootAutoSelectItemProvider == null) { + rootAutoSelectItemProvider = new RootAutoSelectItemProvider(this); + } + + return rootAutoSelectItemProvider; + } + + /** * This returns the root adapter factory that contains this factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public ComposeableAdapterFactory getRootAdapterFactory() { @@ -448,7 +438,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This sets the composed adapter factory that contains this factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) { @@ -458,7 +447,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -470,7 +458,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This implementation substitutes the factory itself as the key for the adapter. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -481,14 +468,13 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override public Object adapt(Object object, Object type) { if (isFactoryForType(type)) { Object adapter = super.adapt(object, type); - if (!(type instanceof Class<?>) || (((Class<?>) type).isInstance(adapter))) { + if (!(type instanceof Class<?>) || (((Class<?>)type).isInstance(adapter))) { return adapter; } } @@ -499,7 +485,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public List<IChildCreationExtender> getChildCreationExtenders() { @@ -509,7 +494,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public Collection<?> getNewChildDescriptors(Object object, EditingDomain editingDomain) { @@ -519,7 +503,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public ResourceLocator getResourceLocator() { @@ -530,7 +513,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This adds a listener. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public void addListener(INotifyChangedListener notifyChangedListener) { @@ -541,7 +523,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This removes a listener. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public void removeListener(INotifyChangedListener notifyChangedListener) { @@ -552,7 +533,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public void fireNotifyChanged(Notification notification) { @@ -564,59 +544,32 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte } /** - * This disposes all of the item providers created by this factory. + * This disposes all of the item providers created by this factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public void dispose() { - if (papyrusConfigurationItemProvider != null) { - papyrusConfigurationItemProvider.dispose(); - } - if (papyrusViewpointItemProvider != null) { - papyrusViewpointItemProvider.dispose(); - } - if (papyrusViewItemProvider != null) { - papyrusViewItemProvider.dispose(); - } - if (papyrusDiagramItemProvider != null) { - papyrusDiagramItemProvider.dispose(); - } - if (papyrusSyncTableItemProvider != null) { - papyrusSyncTableItemProvider.dispose(); - } - if (papyrusTableItemProvider != null) { - papyrusTableItemProvider.dispose(); - } - if (modelRuleItemProvider != null) { - modelRuleItemProvider.dispose(); - } - if (owningRuleItemProvider != null) { - owningRuleItemProvider.dispose(); - } - if (childRuleItemProvider != null) { - childRuleItemProvider.dispose(); - } - if (paletteRuleItemProvider != null) { - paletteRuleItemProvider.dispose(); - } - if (pathElementItemProvider != null) { - pathElementItemProvider.dispose(); - } - if (categoryItemProvider != null) { - categoryItemProvider.dispose(); - } - if (modelAutoCreateItemProvider != null) { - modelAutoCreateItemProvider.dispose(); - } + if (papyrusConfigurationItemProvider != null) papyrusConfigurationItemProvider.dispose(); + if (papyrusViewpointItemProvider != null) papyrusViewpointItemProvider.dispose(); + if (papyrusViewItemProvider != null) papyrusViewItemProvider.dispose(); + if (papyrusDiagramItemProvider != null) papyrusDiagramItemProvider.dispose(); + if (papyrusSyncTableItemProvider != null) papyrusSyncTableItemProvider.dispose(); + if (papyrusTableItemProvider != null) papyrusTableItemProvider.dispose(); + if (modelRuleItemProvider != null) modelRuleItemProvider.dispose(); + if (owningRuleItemProvider != null) owningRuleItemProvider.dispose(); + if (childRuleItemProvider != null) childRuleItemProvider.dispose(); + if (paletteRuleItemProvider != null) paletteRuleItemProvider.dispose(); + if (pathElementItemProvider != null) pathElementItemProvider.dispose(); + if (categoryItemProvider != null) categoryItemProvider.dispose(); + if (modelAutoCreateItemProvider != null) modelAutoCreateItemProvider.dispose(); + if (rootAutoSelectItemProvider != null) rootAutoSelectItemProvider.dispose(); } /** * A child creation extender for the {@link Iso42010Package}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public static class Iso42010ChildCreationExtender implements IChildCreationExtender { @@ -624,7 +577,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * The switch for creating child descriptors specific to each extended class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected static class CreationSwitch extends Iso42010Switch<Object> { @@ -632,7 +584,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * The child descriptors being populated. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected List<Object> newChildDescriptors; @@ -641,7 +592,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * The domain in which to create the children. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected EditingDomain editingDomain; @@ -650,7 +600,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte * Creates the a switch for populating child descriptors in the given domain. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ CreationSwitch(List<Object> newChildDescriptors, EditingDomain editingDomain) { @@ -661,15 +610,14 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override public Object caseArchitectureDescription(ArchitectureDescription object) { newChildDescriptors.add - (createChildParameter + (createChildParameter (Iso42010Package.Literals.ARCHITECTURE_DESCRIPTION__VIEWPOINTS, - ConfigurationFactory.eINSTANCE.createPapyrusViewpoint())); + ConfigurationFactory.eINSTANCE.createPapyrusViewpoint())); return null; } @@ -677,30 +625,29 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override public Object caseArchitectureViewpoint(ArchitectureViewpoint object) { newChildDescriptors.add - (createChildParameter + (createChildParameter (Iso42010Package.Literals.ARCHITECTURE_VIEWPOINT__MODEL_KINDS, - ConfigurationFactory.eINSTANCE.createPapyrusView())); + ConfigurationFactory.eINSTANCE.createPapyrusView())); newChildDescriptors.add - (createChildParameter + (createChildParameter (Iso42010Package.Literals.ARCHITECTURE_VIEWPOINT__MODEL_KINDS, - ConfigurationFactory.eINSTANCE.createPapyrusDiagram())); + ConfigurationFactory.eINSTANCE.createPapyrusDiagram())); newChildDescriptors.add - (createChildParameter + (createChildParameter (Iso42010Package.Literals.ARCHITECTURE_VIEWPOINT__MODEL_KINDS, - ConfigurationFactory.eINSTANCE.createPapyrusSyncTable())); + ConfigurationFactory.eINSTANCE.createPapyrusSyncTable())); newChildDescriptors.add - (createChildParameter + (createChildParameter (Iso42010Package.Literals.ARCHITECTURE_VIEWPOINT__MODEL_KINDS, - ConfigurationFactory.eINSTANCE.createPapyrusTable())); + ConfigurationFactory.eINSTANCE.createPapyrusTable())); return null; } @@ -708,15 +655,14 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override public Object caseArchitectureFramework(ArchitectureFramework object) { newChildDescriptors.add - (createChildParameter + (createChildParameter (Iso42010Package.Literals.ARCHITECTURE_FRAMEWORK__VIEWPOINTS, - ConfigurationFactory.eINSTANCE.createPapyrusViewpoint())); + ConfigurationFactory.eINSTANCE.createPapyrusViewpoint())); return null; } @@ -724,7 +670,6 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected CommandParameter createChildParameter(Object feature, Object child) { @@ -736,19 +681,17 @@ public class ConfigurationItemProviderAdapterFactory extends ConfigurationAdapte /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public Collection<Object> getNewChildDescriptors(Object object, EditingDomain editingDomain) { ArrayList<Object> result = new ArrayList<Object>(); - new CreationSwitch(result, editingDomain).doSwitch((EObject) object); + new CreationSwitch(result, editingDomain).doSwitch((EObject)object); return result; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public ResourceLocator getResourceLocator() { diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/ModelAutoCreateItemProvider.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/ModelAutoCreateItemProvider.java index 82f482c8059..0db4a6756eb 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/ModelAutoCreateItemProvider.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/ModelAutoCreateItemProvider.java @@ -42,7 +42,6 @@ import org.eclipse.papyrus.infra.viewpoints.configuration.ModelAutoCreate; * This is the item provider adapter for a {@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelAutoCreate} object. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public class ModelAutoCreateItemProvider @@ -57,7 +56,6 @@ public class ModelAutoCreateItemProvider * This constructs an instance from a factory and a notifier. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public ModelAutoCreateItemProvider(AdapterFactory adapterFactory) { @@ -68,7 +66,6 @@ public class ModelAutoCreateItemProvider * This returns the property descriptors for the adapted class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -110,23 +107,22 @@ public class ModelAutoCreateItemProvider * This adds a property descriptor for the Origin feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected void addOriginPropertyDescriptor(Object object) { itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_ModelAutoCreate_origin_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_ModelAutoCreate_origin_feature", "_UI_ModelAutoCreate_type"), - ConfigurationPackage.Literals.MODEL_AUTO_CREATE__ORIGIN, - false, - false, - false, - null, - null, - null)); + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_ModelAutoCreate_origin_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_ModelAutoCreate_origin_feature", "_UI_ModelAutoCreate_type"), + ConfigurationPackage.Literals.MODEL_AUTO_CREATE__ORIGIN, + false, + false, + false, + null, + null, + null)); } /** @@ -190,7 +186,6 @@ public class ModelAutoCreateItemProvider * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -198,9 +193,9 @@ public class ModelAutoCreateItemProvider updateChildren(notification); switch (notification.getFeatureID(ModelAutoCreate.class)) { - case ConfigurationPackage.MODEL_AUTO_CREATE__CREATION_TYPE: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); - return; + case ConfigurationPackage.MODEL_AUTO_CREATE__CREATION_TYPE: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; } super.notifyChanged(notification); } @@ -210,7 +205,6 @@ public class ModelAutoCreateItemProvider * that can be created under this object. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -222,12 +216,11 @@ public class ModelAutoCreateItemProvider * Return the resource locator for this item provider's resources. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override public ResourceLocator getResourceLocator() { - return ((IChildCreationExtender) adapterFactory).getResourceLocator(); + return ((IChildCreationExtender)adapterFactory).getResourceLocator(); } } diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/ModelRuleItemProvider.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/ModelRuleItemProvider.java index 2cd1fde23fe..65df56342a4 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/ModelRuleItemProvider.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/ModelRuleItemProvider.java @@ -35,7 +35,6 @@ import org.eclipse.papyrus.infra.viewpoints.configuration.StereotypePropertyDesc * This is the item provider adapter for a {@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelRule} object. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public class ModelRuleItemProvider @@ -44,7 +43,6 @@ public class ModelRuleItemProvider * This constructs an instance from a factory and a notifier. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public ModelRuleItemProvider(AdapterFactory adapterFactory) { @@ -55,7 +53,6 @@ public class ModelRuleItemProvider * This returns the property descriptors for the adapted class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -75,23 +72,22 @@ public class ModelRuleItemProvider * This adds a property descriptor for the Element Multiplicity feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected void addElementMultiplicityPropertyDescriptor(Object object) { itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_DisplayUnit_elementMultiplicity_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_DisplayUnit_elementMultiplicity_feature", "_UI_DisplayUnit_type"), - ConstraintsPackage.Literals.DISPLAY_UNIT__ELEMENT_MULTIPLICITY, - true, - false, - false, - ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE, - null, - null)); + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_DisplayUnit_elementMultiplicity_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_DisplayUnit_elementMultiplicity_feature", "_UI_DisplayUnit_type"), + ConstraintsPackage.Literals.DISPLAY_UNIT__ELEMENT_MULTIPLICITY, + true, + false, + false, + ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE, + null, + null)); } /** @@ -144,31 +140,30 @@ public class ModelRuleItemProvider * This adds a property descriptor for the Multiplicity feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected void addMultiplicityPropertyDescriptor(Object object) { itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_ModelRule_multiplicity_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_ModelRule_multiplicity_feature", "_UI_ModelRule_type"), - ConfigurationPackage.Literals.MODEL_RULE__MULTIPLICITY, - true, - false, - false, - ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE, - null, - null)); + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_ModelRule_multiplicity_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_ModelRule_multiplicity_feature", "_UI_ModelRule_type"), + ConfigurationPackage.Literals.MODEL_RULE__MULTIPLICITY, + true, + false, + false, + ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE, + null, + null)); } /** - * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or + * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an + * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -183,7 +178,6 @@ public class ModelRuleItemProvider /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -238,7 +232,6 @@ public class ModelRuleItemProvider * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -246,13 +239,13 @@ public class ModelRuleItemProvider updateChildren(notification); switch (notification.getFeatureID(ModelRule.class)) { - case ConfigurationPackage.MODEL_RULE__ELEMENT_MULTIPLICITY: - case ConfigurationPackage.MODEL_RULE__MULTIPLICITY: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); - return; - case ConfigurationPackage.MODEL_RULE__CONSTRAINTS: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - return; + case ConfigurationPackage.MODEL_RULE__ELEMENT_MULTIPLICITY: + case ConfigurationPackage.MODEL_RULE__MULTIPLICITY: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + case ConfigurationPackage.MODEL_RULE__CONSTRAINTS: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + return; } super.notifyChanged(notification); } @@ -262,7 +255,6 @@ public class ModelRuleItemProvider * that can be created under this object. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -270,14 +262,14 @@ public class ModelRuleItemProvider super.collectNewChildDescriptors(newChildDescriptors, object); newChildDescriptors.add - (createChildParameter + (createChildParameter (ConstraintsPackage.Literals.DISPLAY_UNIT__CONSTRAINTS, - ConstraintsFactory.eINSTANCE.createSimpleConstraint())); + ConstraintsFactory.eINSTANCE.createSimpleConstraint())); newChildDescriptors.add - (createChildParameter + (createChildParameter (ConstraintsPackage.Literals.DISPLAY_UNIT__CONSTRAINTS, - ConstraintsFactory.eINSTANCE.createCompositeConstraint())); + ConstraintsFactory.eINSTANCE.createCompositeConstraint())); } } diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/OwningRuleItemProvider.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/OwningRuleItemProvider.java index d096f25067c..fbcdfe56364 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/OwningRuleItemProvider.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/OwningRuleItemProvider.java @@ -34,7 +34,6 @@ import org.eclipse.papyrus.infra.viewpoints.configuration.StereotypePropertyDesc * This is the item provider adapter for a {@link org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule} object. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public class OwningRuleItemProvider @@ -43,7 +42,6 @@ public class OwningRuleItemProvider * This constructs an instance from a factory and a notifier. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public OwningRuleItemProvider(AdapterFactory adapterFactory) { @@ -117,31 +115,30 @@ public class OwningRuleItemProvider * This adds a property descriptor for the Multiplicity feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected void addMultiplicityPropertyDescriptor(Object object) { itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_OwningRule_multiplicity_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_OwningRule_multiplicity_feature", "_UI_OwningRule_type"), - ConfigurationPackage.Literals.OWNING_RULE__MULTIPLICITY, - true, - false, - false, - ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE, - null, - null)); + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_OwningRule_multiplicity_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_OwningRule_multiplicity_feature", "_UI_OwningRule_type"), + ConfigurationPackage.Literals.OWNING_RULE__MULTIPLICITY, + true, + false, + false, + ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE, + null, + null)); } /** - * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or + * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an + * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -149,6 +146,7 @@ public class OwningRuleItemProvider if (childrenFeatures == null) { super.getChildrenFeatures(object); childrenFeatures.add(ConfigurationPackage.Literals.OWNING_RULE__NEW_MODEL_PATH); + childrenFeatures.add(ConfigurationPackage.Literals.OWNING_RULE__SELECT_DIAGRAM_ROOT); } return childrenFeatures; } @@ -156,7 +154,6 @@ public class OwningRuleItemProvider /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -211,7 +208,6 @@ public class OwningRuleItemProvider * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -219,12 +215,13 @@ public class OwningRuleItemProvider updateChildren(notification); switch (notification.getFeatureID(OwningRule.class)) { - case ConfigurationPackage.OWNING_RULE__MULTIPLICITY: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); - return; - case ConfigurationPackage.OWNING_RULE__NEW_MODEL_PATH: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - return; + case ConfigurationPackage.OWNING_RULE__MULTIPLICITY: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + case ConfigurationPackage.OWNING_RULE__NEW_MODEL_PATH: + case ConfigurationPackage.OWNING_RULE__SELECT_DIAGRAM_ROOT: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + return; } super.notifyChanged(notification); } @@ -234,7 +231,6 @@ public class OwningRuleItemProvider * that can be created under this object. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -242,9 +238,14 @@ public class OwningRuleItemProvider super.collectNewChildDescriptors(newChildDescriptors, object); newChildDescriptors.add - (createChildParameter + (createChildParameter (ConfigurationPackage.Literals.OWNING_RULE__NEW_MODEL_PATH, - ConfigurationFactory.eINSTANCE.createModelAutoCreate())); + ConfigurationFactory.eINSTANCE.createModelAutoCreate())); + + newChildDescriptors.add + (createChildParameter + (ConfigurationPackage.Literals.OWNING_RULE__SELECT_DIAGRAM_ROOT, + ConfigurationFactory.eINSTANCE.createRootAutoSelect())); } } diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/PaletteRuleItemProvider.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/PaletteRuleItemProvider.java index d43b23077c1..2a13b66c6b4 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/PaletteRuleItemProvider.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/PaletteRuleItemProvider.java @@ -30,7 +30,6 @@ import org.eclipse.papyrus.infra.viewpoints.configuration.PaletteRule; * This is the item provider adapter for a {@link org.eclipse.papyrus.infra.viewpoints.configuration.PaletteRule} object. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public class PaletteRuleItemProvider @@ -39,7 +38,6 @@ public class PaletteRuleItemProvider * This constructs an instance from a factory and a notifier. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public PaletteRuleItemProvider(AdapterFactory adapterFactory) { @@ -50,7 +48,6 @@ public class PaletteRuleItemProvider * This returns the property descriptors for the adapted class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -67,23 +64,22 @@ public class PaletteRuleItemProvider * This adds a property descriptor for the Element feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected void addElementPropertyDescriptor(Object object) { itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_PaletteRule_element_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_PaletteRule_element_feature", "_UI_PaletteRule_type"), - ConfigurationPackage.Literals.PALETTE_RULE__ELEMENT, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_PaletteRule_element_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_PaletteRule_element_feature", "_UI_PaletteRule_type"), + ConfigurationPackage.Literals.PALETTE_RULE__ELEMENT, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); } /** @@ -118,7 +114,6 @@ public class PaletteRuleItemProvider * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -126,9 +121,9 @@ public class PaletteRuleItemProvider updateChildren(notification); switch (notification.getFeatureID(PaletteRule.class)) { - case ConfigurationPackage.PALETTE_RULE__ELEMENT: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); - return; + case ConfigurationPackage.PALETTE_RULE__ELEMENT: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; } super.notifyChanged(notification); } @@ -138,7 +133,6 @@ public class PaletteRuleItemProvider * that can be created under this object. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/PapyrusConfigurationItemProvider.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/PapyrusConfigurationItemProvider.java index ecbf6abd9f0..2e110d91791 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/PapyrusConfigurationItemProvider.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/PapyrusConfigurationItemProvider.java @@ -37,7 +37,6 @@ import org.eclipse.papyrus.infra.viewpoints.iso42010.provider.ArchitectureFramew * This is the item provider adapter for a {@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusConfiguration} object. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public class PapyrusConfigurationItemProvider @@ -46,7 +45,6 @@ public class PapyrusConfigurationItemProvider * This constructs an instance from a factory and a notifier. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public PapyrusConfigurationItemProvider(AdapterFactory adapterFactory) { @@ -57,7 +55,6 @@ public class PapyrusConfigurationItemProvider * This returns the property descriptors for the adapted class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -75,23 +72,22 @@ public class PapyrusConfigurationItemProvider * This adds a property descriptor for the Default Stakeholder feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected void addDefaultStakeholderPropertyDescriptor(Object object) { itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_PapyrusConfiguration_defaultStakeholder_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_PapyrusConfiguration_defaultStakeholder_feature", "_UI_PapyrusConfiguration_type"), - ConfigurationPackage.Literals.PAPYRUS_CONFIGURATION__DEFAULT_STAKEHOLDER, - true, - false, - true, - null, - null, - null)); + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_PapyrusConfiguration_defaultStakeholder_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_PapyrusConfiguration_defaultStakeholder_feature", "_UI_PapyrusConfiguration_type"), + ConfigurationPackage.Literals.PAPYRUS_CONFIGURATION__DEFAULT_STAKEHOLDER, + true, + false, + true, + null, + null, + null)); } /** @@ -118,11 +114,11 @@ public class PapyrusConfigurationItemProvider } /** - * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or + * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an + * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -137,7 +133,6 @@ public class PapyrusConfigurationItemProvider /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -179,7 +174,6 @@ public class PapyrusConfigurationItemProvider * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -187,9 +181,9 @@ public class PapyrusConfigurationItemProvider updateChildren(notification); switch (notification.getFeatureID(PapyrusConfiguration.class)) { - case ConfigurationPackage.PAPYRUS_CONFIGURATION__CATEGORIES: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - return; + case ConfigurationPackage.PAPYRUS_CONFIGURATION__CATEGORIES: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + return; } super.notifyChanged(notification); } @@ -222,12 +216,11 @@ public class PapyrusConfigurationItemProvider * Return the resource locator for this item provider's resources. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override public ResourceLocator getResourceLocator() { - return ((IChildCreationExtender) adapterFactory).getResourceLocator(); + return ((IChildCreationExtender)adapterFactory).getResourceLocator(); } } diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/PapyrusDiagramItemProvider.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/PapyrusDiagramItemProvider.java index 5f7a0dbcec9..9ceb96d06e9 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/PapyrusDiagramItemProvider.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/PapyrusDiagramItemProvider.java @@ -32,7 +32,6 @@ import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusDiagram; * This is the item provider adapter for a {@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusDiagram} object. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public class PapyrusDiagramItemProvider @@ -41,7 +40,6 @@ public class PapyrusDiagramItemProvider * This constructs an instance from a factory and a notifier. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public PapyrusDiagramItemProvider(AdapterFactory adapterFactory) { @@ -52,7 +50,6 @@ public class PapyrusDiagramItemProvider * This returns the property descriptors for the adapted class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -70,54 +67,52 @@ public class PapyrusDiagramItemProvider * This adds a property descriptor for the Custom Palette feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected void addCustomPalettePropertyDescriptor(Object object) { itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_PapyrusDiagram_customPalette_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_PapyrusDiagram_customPalette_feature", "_UI_PapyrusDiagram_type"), - ConfigurationPackage.Literals.PAPYRUS_DIAGRAM__CUSTOM_PALETTE, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_PapyrusDiagram_customPalette_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_PapyrusDiagram_customPalette_feature", "_UI_PapyrusDiagram_type"), + ConfigurationPackage.Literals.PAPYRUS_DIAGRAM__CUSTOM_PALETTE, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); } /** * This adds a property descriptor for the Custom Style feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected void addCustomStylePropertyDescriptor(Object object) { itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_PapyrusDiagram_customStyle_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_PapyrusDiagram_customStyle_feature", "_UI_PapyrusDiagram_type"), - ConfigurationPackage.Literals.PAPYRUS_DIAGRAM__CUSTOM_STYLE, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_PapyrusDiagram_customStyle_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_PapyrusDiagram_customStyle_feature", "_UI_PapyrusDiagram_type"), + ConfigurationPackage.Literals.PAPYRUS_DIAGRAM__CUSTOM_STYLE, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); } /** - * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or + * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an + * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -133,7 +128,6 @@ public class PapyrusDiagramItemProvider /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -171,7 +165,6 @@ public class PapyrusDiagramItemProvider * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -179,14 +172,14 @@ public class PapyrusDiagramItemProvider updateChildren(notification); switch (notification.getFeatureID(PapyrusDiagram.class)) { - case ConfigurationPackage.PAPYRUS_DIAGRAM__CUSTOM_PALETTE: - case ConfigurationPackage.PAPYRUS_DIAGRAM__CUSTOM_STYLE: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); - return; - case ConfigurationPackage.PAPYRUS_DIAGRAM__CHILD_RULES: - case ConfigurationPackage.PAPYRUS_DIAGRAM__PALETTE_RULES: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - return; + case ConfigurationPackage.PAPYRUS_DIAGRAM__CUSTOM_PALETTE: + case ConfigurationPackage.PAPYRUS_DIAGRAM__CUSTOM_STYLE: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + case ConfigurationPackage.PAPYRUS_DIAGRAM__CHILD_RULES: + case ConfigurationPackage.PAPYRUS_DIAGRAM__PALETTE_RULES: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + return; } super.notifyChanged(notification); } @@ -196,7 +189,6 @@ public class PapyrusDiagramItemProvider * that can be created under this object. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -204,14 +196,14 @@ public class PapyrusDiagramItemProvider super.collectNewChildDescriptors(newChildDescriptors, object); newChildDescriptors.add - (createChildParameter + (createChildParameter (ConfigurationPackage.Literals.PAPYRUS_DIAGRAM__CHILD_RULES, - ConfigurationFactory.eINSTANCE.createChildRule())); + ConfigurationFactory.eINSTANCE.createChildRule())); newChildDescriptors.add - (createChildParameter + (createChildParameter (ConfigurationPackage.Literals.PAPYRUS_DIAGRAM__PALETTE_RULES, - ConfigurationFactory.eINSTANCE.createPaletteRule())); + ConfigurationFactory.eINSTANCE.createPaletteRule())); } } diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/PapyrusSyncTableItemProvider.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/PapyrusSyncTableItemProvider.java index 46c00c3b226..3b8d3088d86 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/PapyrusSyncTableItemProvider.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/PapyrusSyncTableItemProvider.java @@ -26,7 +26,6 @@ import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusSyncTable; * This is the item provider adapter for a {@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusSyncTable} object. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public class PapyrusSyncTableItemProvider @@ -35,7 +34,6 @@ public class PapyrusSyncTableItemProvider * This constructs an instance from a factory and a notifier. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public PapyrusSyncTableItemProvider(AdapterFactory adapterFactory) { @@ -46,7 +44,6 @@ public class PapyrusSyncTableItemProvider * This returns the property descriptors for the adapted class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -85,7 +82,6 @@ public class PapyrusSyncTableItemProvider * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -99,7 +95,6 @@ public class PapyrusSyncTableItemProvider * that can be created under this object. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/PapyrusTableItemProvider.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/PapyrusTableItemProvider.java index cda54196d74..f7a48fb6622 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/PapyrusTableItemProvider.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/PapyrusTableItemProvider.java @@ -30,7 +30,6 @@ import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusTable; * This is the item provider adapter for a {@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusTable} object. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public class PapyrusTableItemProvider @@ -39,7 +38,6 @@ public class PapyrusTableItemProvider * This constructs an instance from a factory and a notifier. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public PapyrusTableItemProvider(AdapterFactory adapterFactory) { @@ -50,7 +48,6 @@ public class PapyrusTableItemProvider * This returns the property descriptors for the adapted class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -67,23 +64,22 @@ public class PapyrusTableItemProvider * This adds a property descriptor for the Configuration feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected void addConfigurationPropertyDescriptor(Object object) { itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_PapyrusTable_configuration_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_PapyrusTable_configuration_feature", "_UI_PapyrusTable_type"), - ConfigurationPackage.Literals.PAPYRUS_TABLE__CONFIGURATION, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_PapyrusTable_configuration_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_PapyrusTable_configuration_feature", "_UI_PapyrusTable_type"), + ConfigurationPackage.Literals.PAPYRUS_TABLE__CONFIGURATION, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); } /** @@ -113,7 +109,6 @@ public class PapyrusTableItemProvider * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -121,9 +116,9 @@ public class PapyrusTableItemProvider updateChildren(notification); switch (notification.getFeatureID(PapyrusTable.class)) { - case ConfigurationPackage.PAPYRUS_TABLE__CONFIGURATION: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); - return; + case ConfigurationPackage.PAPYRUS_TABLE__CONFIGURATION: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; } super.notifyChanged(notification); } @@ -133,7 +128,6 @@ public class PapyrusTableItemProvider * that can be created under this object. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/PapyrusViewItemProvider.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/PapyrusViewItemProvider.java index 05152557664..a126e03c441 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/PapyrusViewItemProvider.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/PapyrusViewItemProvider.java @@ -37,7 +37,6 @@ import org.eclipse.papyrus.infra.viewpoints.iso42010.provider.ModelKindItemProvi * This is the item provider adapter for a {@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView} object. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public class PapyrusViewItemProvider @@ -46,7 +45,6 @@ public class PapyrusViewItemProvider * This constructs an instance from a factory and a notifier. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public PapyrusViewItemProvider(AdapterFactory adapterFactory) { @@ -57,7 +55,6 @@ public class PapyrusViewItemProvider * This returns the property descriptors for the adapted class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -78,46 +75,44 @@ public class PapyrusViewItemProvider * This adds a property descriptor for the Icon feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected void addIconPropertyDescriptor(Object object) { itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_PapyrusView_icon_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_PapyrusView_icon_feature", "_UI_PapyrusView_type"), - ConfigurationPackage.Literals.PAPYRUS_VIEW__ICON, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_PapyrusView_icon_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_PapyrusView_icon_feature", "_UI_PapyrusView_type"), + ConfigurationPackage.Literals.PAPYRUS_VIEW__ICON, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); } /** * This adds a property descriptor for the Parent feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected void addParentPropertyDescriptor(Object object) { itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_PapyrusView_parent_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_PapyrusView_parent_feature", "_UI_PapyrusView_type"), - ConfigurationPackage.Literals.PAPYRUS_VIEW__PARENT, - true, - false, - true, - null, - null, - null)); + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_PapyrusView_parent_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_PapyrusView_parent_feature", "_UI_PapyrusView_type"), + ConfigurationPackage.Literals.PAPYRUS_VIEW__PARENT, + true, + false, + true, + null, + null, + null)); } /** @@ -147,54 +142,52 @@ public class PapyrusViewItemProvider * This adds a property descriptor for the Implementation ID feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected void addImplementationIDPropertyDescriptor(Object object) { itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_PapyrusView_implementationID_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_PapyrusView_implementationID_feature", "_UI_PapyrusView_type"), - ConfigurationPackage.Literals.PAPYRUS_VIEW__IMPLEMENTATION_ID, - true, - false, - false, - ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, - null, - null)); + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_PapyrusView_implementationID_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_PapyrusView_implementationID_feature", "_UI_PapyrusView_type"), + ConfigurationPackage.Literals.PAPYRUS_VIEW__IMPLEMENTATION_ID, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); } /** * This adds a property descriptor for the Categories feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected void addCategoriesPropertyDescriptor(Object object) { itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_PapyrusView_categories_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_PapyrusView_categories_feature", "_UI_PapyrusView_type"), - ConfigurationPackage.Literals.PAPYRUS_VIEW__CATEGORIES, - true, - false, - true, - null, - null, - null)); + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_PapyrusView_categories_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_PapyrusView_categories_feature", "_UI_PapyrusView_type"), + ConfigurationPackage.Literals.PAPYRUS_VIEW__CATEGORIES, + true, + false, + true, + null, + null, + null)); } /** - * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or + * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an + * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -210,7 +203,6 @@ public class PapyrusViewItemProvider /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -237,15 +229,14 @@ public class PapyrusViewItemProvider * This returns the label text for the adapted class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override public String getText(Object object) { - String label = ((PapyrusView) object).getName(); + String label = ((PapyrusView)object).getName(); return label == null || label.length() == 0 ? - getString("_UI_PapyrusView_type") : - getString("_UI_PapyrusView_type") + " " + label; + getString("_UI_PapyrusView_type") : + getString("_UI_PapyrusView_type") + " " + label; } /** @@ -266,7 +257,6 @@ public class PapyrusViewItemProvider * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -274,14 +264,14 @@ public class PapyrusViewItemProvider updateChildren(notification); switch (notification.getFeatureID(PapyrusView.class)) { - case ConfigurationPackage.PAPYRUS_VIEW__ICON: - case ConfigurationPackage.PAPYRUS_VIEW__IMPLEMENTATION_ID: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); - return; - case ConfigurationPackage.PAPYRUS_VIEW__MODEL_RULES: - case ConfigurationPackage.PAPYRUS_VIEW__OWNING_RULES: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); - return; + case ConfigurationPackage.PAPYRUS_VIEW__ICON: + case ConfigurationPackage.PAPYRUS_VIEW__IMPLEMENTATION_ID: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + case ConfigurationPackage.PAPYRUS_VIEW__MODEL_RULES: + case ConfigurationPackage.PAPYRUS_VIEW__OWNING_RULES: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + return; } super.notifyChanged(notification); } @@ -291,7 +281,6 @@ public class PapyrusViewItemProvider * that can be created under this object. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -299,26 +288,25 @@ public class PapyrusViewItemProvider super.collectNewChildDescriptors(newChildDescriptors, object); newChildDescriptors.add - (createChildParameter + (createChildParameter (ConfigurationPackage.Literals.PAPYRUS_VIEW__MODEL_RULES, - ConfigurationFactory.eINSTANCE.createModelRule())); + ConfigurationFactory.eINSTANCE.createModelRule())); newChildDescriptors.add - (createChildParameter + (createChildParameter (ConfigurationPackage.Literals.PAPYRUS_VIEW__OWNING_RULES, - ConfigurationFactory.eINSTANCE.createOwningRule())); + ConfigurationFactory.eINSTANCE.createOwningRule())); } /** * Return the resource locator for this item provider's resources. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override public ResourceLocator getResourceLocator() { - return ((IChildCreationExtender) adapterFactory).getResourceLocator(); + return ((IChildCreationExtender)adapterFactory).getResourceLocator(); } } diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/PapyrusViewpointItemProvider.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/PapyrusViewpointItemProvider.java index 141b5031e01..04a0c762be6 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/PapyrusViewpointItemProvider.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/PapyrusViewpointItemProvider.java @@ -33,7 +33,6 @@ import org.eclipse.papyrus.infra.viewpoints.iso42010.provider.ArchitectureViewpo * This is the item provider adapter for a {@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusViewpoint} object. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public class PapyrusViewpointItemProvider @@ -42,7 +41,6 @@ public class PapyrusViewpointItemProvider * This constructs an instance from a factory and a notifier. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public PapyrusViewpointItemProvider(AdapterFactory adapterFactory) { @@ -53,7 +51,6 @@ public class PapyrusViewpointItemProvider * This returns the property descriptors for the adapted class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -70,23 +67,22 @@ public class PapyrusViewpointItemProvider * This adds a property descriptor for the Parent feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected void addParentPropertyDescriptor(Object object) { itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_PapyrusViewpoint_parent_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_PapyrusViewpoint_parent_feature", "_UI_PapyrusViewpoint_type"), - ConfigurationPackage.Literals.PAPYRUS_VIEWPOINT__PARENT, - true, - false, - true, - null, - null, - null)); + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_PapyrusViewpoint_parent_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_PapyrusViewpoint_parent_feature", "_UI_PapyrusViewpoint_type"), + ConfigurationPackage.Literals.PAPYRUS_VIEWPOINT__PARENT, + true, + false, + true, + null, + null, + null)); } /** @@ -117,7 +113,6 @@ public class PapyrusViewpointItemProvider * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -152,12 +147,11 @@ public class PapyrusViewpointItemProvider * Return the resource locator for this item provider's resources. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override public ResourceLocator getResourceLocator() { - return ((IChildCreationExtender) adapterFactory).getResourceLocator(); + return ((IChildCreationExtender)adapterFactory).getResourceLocator(); } } diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/PathElementItemProvider.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/PathElementItemProvider.java index 60dbca9d03f..15dacb09eaf 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/PathElementItemProvider.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/PathElementItemProvider.java @@ -39,7 +39,6 @@ import org.eclipse.papyrus.infra.viewpoints.configuration.PathElement; * This is the item provider adapter for a {@link org.eclipse.papyrus.infra.viewpoints.configuration.PathElement} object. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public class PathElementItemProvider @@ -54,7 +53,6 @@ public class PathElementItemProvider * This constructs an instance from a factory and a notifier. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public PathElementItemProvider(AdapterFactory adapterFactory) { @@ -65,7 +63,6 @@ public class PathElementItemProvider * This returns the property descriptors for the adapted class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -128,23 +125,22 @@ public class PathElementItemProvider * This adds a property descriptor for the Target feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected void addTargetPropertyDescriptor(Object object) { itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_PathElement_target_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_PathElement_target_feature", "_UI_PathElement_type"), - ConfigurationPackage.Literals.PATH_ELEMENT__TARGET, - false, - false, - false, - null, - null, - null)); + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_PathElement_target_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_PathElement_target_feature", "_UI_PathElement_type"), + ConfigurationPackage.Literals.PATH_ELEMENT__TARGET, + false, + false, + false, + null, + null, + null)); } /** @@ -184,7 +180,6 @@ public class PathElementItemProvider * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -198,7 +193,6 @@ public class PathElementItemProvider * that can be created under this object. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -210,12 +204,11 @@ public class PathElementItemProvider * Return the resource locator for this item provider's resources. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override public ResourceLocator getResourceLocator() { - return ((IChildCreationExtender) adapterFactory).getResourceLocator(); + return ((IChildCreationExtender)adapterFactory).getResourceLocator(); } } diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/RootAutoSelectItemProvider.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/RootAutoSelectItemProvider.java new file mode 100644 index 00000000000..2626c57d5e9 --- /dev/null +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/RootAutoSelectItemProvider.java @@ -0,0 +1,158 @@ +/** + * Copyright (c) 2013 CEA LIST. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + * + */ +package org.eclipse.papyrus.infra.viewpoints.configuration.provider; + + +import java.util.Collection; +import java.util.List; + +import org.eclipse.emf.common.notify.AdapterFactory; +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.common.util.ResourceLocator; + +import org.eclipse.emf.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IChildCreationExtender; +import org.eclipse.emf.edit.provider.IEditingDomainItemProvider; +import org.eclipse.emf.edit.provider.IItemLabelProvider; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.IItemPropertySource; +import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; +import org.eclipse.emf.edit.provider.ITreeItemContentProvider; +import org.eclipse.emf.edit.provider.ItemProviderAdapter; + +import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage; + +/** + * This is the item provider adapter for a {@link org.eclipse.papyrus.infra.viewpoints.configuration.RootAutoSelect} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public class RootAutoSelectItemProvider + extends ItemProviderAdapter + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public RootAutoSelectItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addFeaturePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Feature feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addFeaturePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RootAutoSelect_feature_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RootAutoSelect_feature_feature", "_UI_RootAutoSelect_type"), + ConfigurationPackage.Literals.ROOT_AUTO_SELECT__FEATURE, + true, + false, + true, + null, + null, + null)); + } + + /** + * This returns RootAutoSelect.gif. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/RootAutoSelect")); + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_RootAutoSelect_type"); + } + + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + + /** + * Return the resource locator for this item provider's resources. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public ResourceLocator getResourceLocator() { + return ((IChildCreationExtender)adapterFactory).getResourceLocator(); + } + +} diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/RuleItemProvider.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/RuleItemProvider.java index 52c199cadb2..c70245096f6 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/RuleItemProvider.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.edit/src/org/eclipse/papyrus/infra/viewpoints/configuration/provider/RuleItemProvider.java @@ -38,7 +38,6 @@ import org.eclipse.papyrus.infra.viewpoints.configuration.Rule; * This is the item provider adapter for a {@link org.eclipse.papyrus.infra.viewpoints.configuration.Rule} object. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public class RuleItemProvider @@ -53,7 +52,6 @@ public class RuleItemProvider * This constructs an instance from a factory and a notifier. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public RuleItemProvider(AdapterFactory adapterFactory) { @@ -64,7 +62,6 @@ public class RuleItemProvider * This returns the property descriptors for the adapted class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -81,35 +78,33 @@ public class RuleItemProvider * This adds a property descriptor for the Permit feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected void addPermitPropertyDescriptor(Object object) { itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_Rule_permit_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_Rule_permit_feature", "_UI_Rule_type"), - ConfigurationPackage.Literals.RULE__PERMIT, - true, - false, - false, - ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE, - null, - null)); + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_Rule_permit_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_Rule_permit_feature", "_UI_Rule_type"), + ConfigurationPackage.Literals.RULE__PERMIT, + true, + false, + false, + ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE, + null, + null)); } /** * This returns the label text for the adapted class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override public String getText(Object object) { - Rule rule = (Rule) object; + Rule rule = (Rule)object; return getString("_UI_Rule_type") + " " + rule.isPermit(); } @@ -118,7 +113,6 @@ public class RuleItemProvider * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -126,9 +120,9 @@ public class RuleItemProvider updateChildren(notification); switch (notification.getFeatureID(Rule.class)) { - case ConfigurationPackage.RULE__PERMIT: - fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); - return; + case ConfigurationPackage.RULE__PERMIT: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; } super.notifyChanged(notification); } @@ -138,7 +132,6 @@ public class RuleItemProvider * that can be created under this object. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -150,12 +143,11 @@ public class RuleItemProvider * Return the resource locator for this item provider's resources. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override public ResourceLocator getResourceLocator() { - return ((IChildCreationExtender) adapterFactory).getResourceLocator(); + return ((IChildCreationExtender)adapterFactory).getResourceLocator(); } } diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.editor/META-INF/MANIFEST.MF b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.editor/META-INF/MANIFEST.MF index 63b3e6b6de3..3611df1e166 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.editor/META-INF/MANIFEST.MF +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.editor/META-INF/MANIFEST.MF @@ -1,25 +1,26 @@ -Manifest-Version: 1.0
-Require-Bundle: org.eclipse.core.runtime,
- org.eclipse.core.resources,
- org.eclipse.emf.ecore.xmi,
- org.eclipse.emf.edit.ui,
- org.eclipse.ui.ide,
- org.eclipse.emf.ecore.edit,
- org.eclipse.papyrus.infra.viewpoints.iso42010.edit;bundle-version="1.1.0",
- org.eclipse.papyrus.infra.viewpoints.configuration;bundle-version="1.1.0",
- org.eclipse.papyrus.infra.viewpoints.configuration.edit;bundle-version="1.1.0"
-Export-Package: org.eclipse.papyrus.infra.viewpoints.configuration.pre
- sentation
-Bundle-Vendor: %providerName
-Bundle-ActivationPolicy: lazy
-Bundle-ClassPath: .
-Bundle-Version: 1.1.0.qualifier
-Bundle-Localization: plugin
-Bundle-Name: %pluginName
-Bundle-Activator: org.eclipse.papyrus.infra.viewpoints.configuration.p
- resentation.ConfigurationEditorPlugin$Implementation
-Bundle-ManifestVersion: 2
-Bundle-SymbolicName: org.eclipse.papyrus.infra.viewpoints.configuratio
- n.editor;singleton:=true
-Bundle-RequiredExecutionEnvironment: J2SE-1.5
-
+Manifest-Version: 1.0 +Require-Bundle: org.eclipse.core.runtime, + org.eclipse.core.resources, + org.eclipse.emf.ecore.xmi, + org.eclipse.emf.edit.ui, + org.eclipse.ui.ide, + org.eclipse.emf.ecore.edit, + org.eclipse.papyrus.infra.viewpoints.iso42010.edit;bundle-version="1.1.0", + org.eclipse.papyrus.infra.viewpoints.configuration;bundle-version="1.1.0", + org.eclipse.papyrus.infra.viewpoints.configuration.edit;bundle-version="1.1.0", + org.eclipse.papyrus.infra.constraints.edit;bundle-version="1.1.0" +Export-Package: org.eclipse.papyrus.infra.viewpoints.configuration.pre + sentation +Bundle-Vendor: %providerName +Bundle-ActivationPolicy: lazy +Bundle-ClassPath: . +Bundle-Version: 1.1.0.qualifier +Bundle-Localization: plugin +Bundle-Name: %pluginName +Bundle-Activator: org.eclipse.papyrus.infra.viewpoints.configuration.p + resentation.ConfigurationEditorPlugin$Implementation +Bundle-ManifestVersion: 2 +Bundle-SymbolicName: org.eclipse.papyrus.infra.viewpoints.configuratio + n.editor;singleton:=true +Bundle-RequiredExecutionEnvironment: J2SE-1.5 + diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.editor/src/org/eclipse/papyrus/infra/viewpoints/configuration/presentation/ConfigurationActionBarContributor.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.editor/src/org/eclipse/papyrus/infra/viewpoints/configuration/presentation/ConfigurationActionBarContributor.java index 8be906d3849..fd86c912100 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.editor/src/org/eclipse/papyrus/infra/viewpoints/configuration/presentation/ConfigurationActionBarContributor.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.editor/src/org/eclipse/papyrus/infra/viewpoints/configuration/presentation/ConfigurationActionBarContributor.java @@ -1,450 +1,429 @@ -/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.infra.viewpoints.configuration.presentation;
-
-import java.util.ArrayList;
-import java.util.Collection;
-
-import org.eclipse.emf.common.ui.viewer.IViewerProvider;
-import org.eclipse.emf.edit.domain.EditingDomain;
-import org.eclipse.emf.edit.domain.IEditingDomainProvider;
-import org.eclipse.emf.edit.ui.action.ControlAction;
-import org.eclipse.emf.edit.ui.action.CreateChildAction;
-import org.eclipse.emf.edit.ui.action.CreateSiblingAction;
-import org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor;
-import org.eclipse.emf.edit.ui.action.LoadResourceAction;
-import org.eclipse.emf.edit.ui.action.ValidateAction;
-import org.eclipse.jface.action.Action;
-import org.eclipse.jface.action.ActionContributionItem;
-import org.eclipse.jface.action.IAction;
-import org.eclipse.jface.action.IContributionItem;
-import org.eclipse.jface.action.IContributionManager;
-import org.eclipse.jface.action.IMenuListener;
-import org.eclipse.jface.action.IMenuManager;
-import org.eclipse.jface.action.IToolBarManager;
-import org.eclipse.jface.action.MenuManager;
-import org.eclipse.jface.action.Separator;
-import org.eclipse.jface.action.SubContributionItem;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.jface.viewers.ISelectionChangedListener;
-import org.eclipse.jface.viewers.ISelectionProvider;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.viewers.SelectionChangedEvent;
-import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.ui.IEditorPart;
-import org.eclipse.ui.PartInitException;
-
-/**
- * This is the action bar contributor for the Configuration model editor.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class ConfigurationActionBarContributor
- extends EditingDomainActionBarContributor
- implements ISelectionChangedListener {
- /**
- * This keeps track of the active editor.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected IEditorPart activeEditorPart;
-
- /**
- * This keeps track of the current selection provider.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected ISelectionProvider selectionProvider;
-
- /**
- * This action opens the Properties view.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected IAction showPropertiesViewAction =
- new Action(ConfigurationEditorPlugin.INSTANCE.getString("_UI_ShowPropertiesView_menu_item")) {
- @Override
- public void run() {
- try {
- getPage().showView("org.eclipse.ui.views.PropertySheet");
- }
- catch (PartInitException exception) {
- ConfigurationEditorPlugin.INSTANCE.log(exception);
- }
- }
- };
-
- /**
- * This action refreshes the viewer of the current editor if the editor
- * implements {@link org.eclipse.emf.common.ui.viewer.IViewerProvider}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected IAction refreshViewerAction =
- new Action(ConfigurationEditorPlugin.INSTANCE.getString("_UI_RefreshViewer_menu_item")) {
- @Override
- public boolean isEnabled() {
- return activeEditorPart instanceof IViewerProvider;
- }
-
- @Override
- public void run() {
- if (activeEditorPart instanceof IViewerProvider) {
- Viewer viewer = ((IViewerProvider) activeEditorPart).getViewer();
- if (viewer != null) {
- viewer.refresh();
- }
- }
- }
- };
-
- /**
- * This will contain one {@link org.eclipse.emf.edit.ui.action.CreateChildAction} corresponding to each descriptor
- * generated for the current selection by the item provider.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected Collection<IAction> createChildActions;
-
- /**
- * This is the menu manager into which menu contribution items should be added for CreateChild actions.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected IMenuManager createChildMenuManager;
-
- /**
- * This will contain one {@link org.eclipse.emf.edit.ui.action.CreateSiblingAction} corresponding to each descriptor
- * generated for the current selection by the item provider.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected Collection<IAction> createSiblingActions;
-
- /**
- * This is the menu manager into which menu contribution items should be added for CreateSibling actions.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected IMenuManager createSiblingMenuManager;
-
- /**
- * This creates an instance of the contributor.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public ConfigurationActionBarContributor() {
- super(ADDITIONS_LAST_STYLE);
- loadResourceAction = new LoadResourceAction();
- validateAction = new ValidateAction();
- controlAction = new ControlAction();
- }
-
- /**
- * This adds Separators for editor additions to the tool bar.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void contributeToToolBar(IToolBarManager toolBarManager) {
- toolBarManager.add(new Separator("configuration-settings"));
- toolBarManager.add(new Separator("configuration-additions"));
- }
-
- /**
- * This adds to the menu bar a menu and some separators for editor additions,
- * as well as the sub-menus for object creation items.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void contributeToMenu(IMenuManager menuManager) {
- super.contributeToMenu(menuManager);
-
- IMenuManager submenuManager = new MenuManager(ConfigurationEditorPlugin.INSTANCE.getString("_UI_ConfigurationEditor_menu"), "org.eclipse.papyrus.infra.viewpoints.configurationMenuID");
- menuManager.insertAfter("additions", submenuManager);
- submenuManager.add(new Separator("settings"));
- submenuManager.add(new Separator("actions"));
- submenuManager.add(new Separator("additions"));
- submenuManager.add(new Separator("additions-end"));
-
- // Prepare for CreateChild item addition or removal.
- //
- createChildMenuManager = new MenuManager(ConfigurationEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item"));
- submenuManager.insertBefore("additions", createChildMenuManager);
-
- // Prepare for CreateSibling item addition or removal.
- //
- createSiblingMenuManager = new MenuManager(ConfigurationEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item"));
- submenuManager.insertBefore("additions", createSiblingMenuManager);
-
- // Force an update because Eclipse hides empty menus now.
- //
- submenuManager.addMenuListener
- (new IMenuListener() {
- public void menuAboutToShow(IMenuManager menuManager) {
- menuManager.updateAll(true);
- }
- });
-
- addGlobalActions(submenuManager);
- }
-
- /**
- * When the active editor changes, this remembers the change and registers with it as a selection provider.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void setActiveEditor(IEditorPart part) {
- super.setActiveEditor(part);
- activeEditorPart = part;
-
- // Switch to the new selection provider.
- //
- if (selectionProvider != null) {
- selectionProvider.removeSelectionChangedListener(this);
- }
- if (part == null) {
- selectionProvider = null;
- }
- else {
- selectionProvider = part.getSite().getSelectionProvider();
- selectionProvider.addSelectionChangedListener(this);
-
- // Fake a selection changed event to update the menus.
- //
- if (selectionProvider.getSelection() != null) {
- selectionChanged(new SelectionChangedEvent(selectionProvider, selectionProvider.getSelection()));
- }
- }
- }
-
- /**
- * This implements {@link org.eclipse.jface.viewers.ISelectionChangedListener},
- * handling {@link org.eclipse.jface.viewers.SelectionChangedEvent}s by querying for the children and siblings
- * that can be added to the selected object and updating the menus accordingly.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void selectionChanged(SelectionChangedEvent event) {
- // Remove any menu items for old selection.
- //
- if (createChildMenuManager != null) {
- depopulateManager(createChildMenuManager, createChildActions);
- }
- if (createSiblingMenuManager != null) {
- depopulateManager(createSiblingMenuManager, createSiblingActions);
- }
-
- // Query the new selection for appropriate new child/sibling descriptors
- //
- Collection<?> newChildDescriptors = null;
- Collection<?> newSiblingDescriptors = null;
-
- ISelection selection = event.getSelection();
- if (selection instanceof IStructuredSelection && ((IStructuredSelection) selection).size() == 1) {
- Object object = ((IStructuredSelection) selection).getFirstElement();
-
- EditingDomain domain = ((IEditingDomainProvider) activeEditorPart).getEditingDomain();
-
- newChildDescriptors = domain.getNewChildDescriptors(object, null);
- newSiblingDescriptors = domain.getNewChildDescriptors(null, object);
- }
-
- // Generate actions for selection; populate and redraw the menus.
- //
- createChildActions = generateCreateChildActions(newChildDescriptors, selection);
- createSiblingActions = generateCreateSiblingActions(newSiblingDescriptors, selection);
-
- if (createChildMenuManager != null) {
- populateManager(createChildMenuManager, createChildActions, null);
- createChildMenuManager.update(true);
- }
- if (createSiblingMenuManager != null) {
- populateManager(createSiblingMenuManager, createSiblingActions, null);
- createSiblingMenuManager.update(true);
- }
- }
-
- /**
- * This generates a {@link org.eclipse.emf.edit.ui.action.CreateChildAction} for each object in <code>descriptors</code>,
- * and returns the collection of these actions.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected Collection<IAction> generateCreateChildActions(Collection<?> descriptors, ISelection selection) {
- Collection<IAction> actions = new ArrayList<IAction>();
- if (descriptors != null) {
- for (Object descriptor : descriptors) {
- actions.add(new CreateChildAction(activeEditorPart, selection, descriptor));
- }
- }
- return actions;
- }
-
- /**
- * This generates a {@link org.eclipse.emf.edit.ui.action.CreateSiblingAction} for each object in <code>descriptors</code>,
- * and returns the collection of these actions.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected Collection<IAction> generateCreateSiblingActions(Collection<?> descriptors, ISelection selection) {
- Collection<IAction> actions = new ArrayList<IAction>();
- if (descriptors != null) {
- for (Object descriptor : descriptors) {
- actions.add(new CreateSiblingAction(activeEditorPart, selection, descriptor));
- }
- }
- return actions;
- }
-
- /**
- * This populates the specified <code>manager</code> with {@link org.eclipse.jface.action.ActionContributionItem}s
- * based on the {@link org.eclipse.jface.action.IAction}s contained in the <code>actions</code> collection,
- * by inserting them before the specified contribution item <code>contributionID</code>.
- * If <code>contributionID</code> is <code>null</code>, they are simply added.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected void populateManager(IContributionManager manager, Collection<? extends IAction> actions, String contributionID) {
- if (actions != null) {
- for (IAction action : actions) {
- if (contributionID != null) {
- manager.insertBefore(contributionID, action);
- }
- else {
- manager.add(action);
- }
- }
- }
- }
-
- /**
- * This removes from the specified <code>manager</code> all {@link org.eclipse.jface.action.ActionContributionItem}s
- * based on the {@link org.eclipse.jface.action.IAction}s contained in the <code>actions</code> collection.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected void depopulateManager(IContributionManager manager, Collection<? extends IAction> actions) {
- if (actions != null) {
- IContributionItem[] items = manager.getItems();
- for (int i = 0; i < items.length; i++) {
- // Look into SubContributionItems
- //
- IContributionItem contributionItem = items[i];
- while (contributionItem instanceof SubContributionItem) {
- contributionItem = ((SubContributionItem) contributionItem).getInnerItem();
- }
-
- // Delete the ActionContributionItems with matching action.
- //
- if (contributionItem instanceof ActionContributionItem) {
- IAction action = ((ActionContributionItem) contributionItem).getAction();
- if (actions.contains(action)) {
- manager.remove(contributionItem);
- }
- }
- }
- }
- }
-
- /**
- * This populates the pop-up menu before it appears.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void menuAboutToShow(IMenuManager menuManager) {
- super.menuAboutToShow(menuManager);
- MenuManager submenuManager = null;
-
- submenuManager = new MenuManager(ConfigurationEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item"));
- populateManager(submenuManager, createChildActions, null);
- menuManager.insertBefore("edit", submenuManager);
-
- submenuManager = new MenuManager(ConfigurationEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item"));
- populateManager(submenuManager, createSiblingActions, null);
- menuManager.insertBefore("edit", submenuManager);
- }
-
- /**
- * This inserts global actions before the "additions-end" separator.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected void addGlobalActions(IMenuManager menuManager) {
- menuManager.insertAfter("additions-end", new Separator("ui-actions"));
- menuManager.insertAfter("ui-actions", showPropertiesViewAction);
-
- refreshViewerAction.setEnabled(refreshViewerAction.isEnabled());
- menuManager.insertAfter("ui-actions", refreshViewerAction);
-
- super.addGlobalActions(menuManager);
- }
-
- /**
- * This ensures that a delete action will clean up all references to deleted objects.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected boolean removeAllReferencesOnDelete() {
- return true;
- }
-
-}
+/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.infra.viewpoints.configuration.presentation; + +import java.util.ArrayList; +import java.util.Collection; + +import org.eclipse.emf.common.ui.viewer.IViewerProvider; +import org.eclipse.emf.edit.domain.EditingDomain; +import org.eclipse.emf.edit.domain.IEditingDomainProvider; +import org.eclipse.emf.edit.ui.action.ControlAction; +import org.eclipse.emf.edit.ui.action.CreateChildAction; +import org.eclipse.emf.edit.ui.action.CreateSiblingAction; +import org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor; +import org.eclipse.emf.edit.ui.action.LoadResourceAction; +import org.eclipse.emf.edit.ui.action.ValidateAction; +import org.eclipse.jface.action.Action; +import org.eclipse.jface.action.ActionContributionItem; +import org.eclipse.jface.action.IAction; +import org.eclipse.jface.action.IContributionItem; +import org.eclipse.jface.action.IContributionManager; +import org.eclipse.jface.action.IMenuListener; +import org.eclipse.jface.action.IMenuManager; +import org.eclipse.jface.action.IToolBarManager; +import org.eclipse.jface.action.MenuManager; +import org.eclipse.jface.action.Separator; +import org.eclipse.jface.action.SubContributionItem; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.ISelectionChangedListener; +import org.eclipse.jface.viewers.ISelectionProvider; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.SelectionChangedEvent; +import org.eclipse.jface.viewers.Viewer; +import org.eclipse.ui.IEditorPart; +import org.eclipse.ui.PartInitException; + +/** + * This is the action bar contributor for the Configuration model editor. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public class ConfigurationActionBarContributor + extends EditingDomainActionBarContributor + implements ISelectionChangedListener { + /** + * This keeps track of the active editor. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected IEditorPart activeEditorPart; + + /** + * This keeps track of the current selection provider. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected ISelectionProvider selectionProvider; + + /** + * This action opens the Properties view. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected IAction showPropertiesViewAction = + new Action(ConfigurationEditorPlugin.INSTANCE.getString("_UI_ShowPropertiesView_menu_item")) { + @Override + public void run() { + try { + getPage().showView("org.eclipse.ui.views.PropertySheet"); + } + catch (PartInitException exception) { + ConfigurationEditorPlugin.INSTANCE.log(exception); + } + } + }; + + /** + * This action refreshes the viewer of the current editor if the editor + * implements {@link org.eclipse.emf.common.ui.viewer.IViewerProvider}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected IAction refreshViewerAction = + new Action(ConfigurationEditorPlugin.INSTANCE.getString("_UI_RefreshViewer_menu_item")) { + @Override + public boolean isEnabled() { + return activeEditorPart instanceof IViewerProvider; + } + + @Override + public void run() { + if (activeEditorPart instanceof IViewerProvider) { + Viewer viewer = ((IViewerProvider)activeEditorPart).getViewer(); + if (viewer != null) { + viewer.refresh(); + } + } + } + }; + + /** + * This will contain one {@link org.eclipse.emf.edit.ui.action.CreateChildAction} corresponding to each descriptor + * generated for the current selection by the item provider. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected Collection<IAction> createChildActions; + + /** + * This is the menu manager into which menu contribution items should be added for CreateChild actions. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected IMenuManager createChildMenuManager; + + /** + * This will contain one {@link org.eclipse.emf.edit.ui.action.CreateSiblingAction} corresponding to each descriptor + * generated for the current selection by the item provider. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected Collection<IAction> createSiblingActions; + + /** + * This is the menu manager into which menu contribution items should be added for CreateSibling actions. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected IMenuManager createSiblingMenuManager; + + /** + * This creates an instance of the contributor. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ConfigurationActionBarContributor() { + super(ADDITIONS_LAST_STYLE); + loadResourceAction = new LoadResourceAction(); + validateAction = new ValidateAction(); + controlAction = new ControlAction(); + } + + /** + * This adds Separators for editor additions to the tool bar. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void contributeToToolBar(IToolBarManager toolBarManager) { + toolBarManager.add(new Separator("configuration-settings")); + toolBarManager.add(new Separator("configuration-additions")); + } + + /** + * This adds to the menu bar a menu and some separators for editor additions, + * as well as the sub-menus for object creation items. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void contributeToMenu(IMenuManager menuManager) { + super.contributeToMenu(menuManager); + + IMenuManager submenuManager = new MenuManager(ConfigurationEditorPlugin.INSTANCE.getString("_UI_ConfigurationEditor_menu"), "org.eclipse.papyrus.infra.viewpoints.configurationMenuID"); + menuManager.insertAfter("additions", submenuManager); + submenuManager.add(new Separator("settings")); + submenuManager.add(new Separator("actions")); + submenuManager.add(new Separator("additions")); + submenuManager.add(new Separator("additions-end")); + + // Prepare for CreateChild item addition or removal. + // + createChildMenuManager = new MenuManager(ConfigurationEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item")); + submenuManager.insertBefore("additions", createChildMenuManager); + + // Prepare for CreateSibling item addition or removal. + // + createSiblingMenuManager = new MenuManager(ConfigurationEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item")); + submenuManager.insertBefore("additions", createSiblingMenuManager); + + // Force an update because Eclipse hides empty menus now. + // + submenuManager.addMenuListener + (new IMenuListener() { + public void menuAboutToShow(IMenuManager menuManager) { + menuManager.updateAll(true); + } + }); + + addGlobalActions(submenuManager); + } + + /** + * When the active editor changes, this remembers the change and registers with it as a selection provider. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void setActiveEditor(IEditorPart part) { + super.setActiveEditor(part); + activeEditorPart = part; + + // Switch to the new selection provider. + // + if (selectionProvider != null) { + selectionProvider.removeSelectionChangedListener(this); + } + if (part == null) { + selectionProvider = null; + } + else { + selectionProvider = part.getSite().getSelectionProvider(); + selectionProvider.addSelectionChangedListener(this); + + // Fake a selection changed event to update the menus. + // + if (selectionProvider.getSelection() != null) { + selectionChanged(new SelectionChangedEvent(selectionProvider, selectionProvider.getSelection())); + } + } + } + + /** + * This implements {@link org.eclipse.jface.viewers.ISelectionChangedListener}, + * handling {@link org.eclipse.jface.viewers.SelectionChangedEvent}s by querying for the children and siblings + * that can be added to the selected object and updating the menus accordingly. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void selectionChanged(SelectionChangedEvent event) { + // Remove any menu items for old selection. + // + if (createChildMenuManager != null) { + depopulateManager(createChildMenuManager, createChildActions); + } + if (createSiblingMenuManager != null) { + depopulateManager(createSiblingMenuManager, createSiblingActions); + } + + // Query the new selection for appropriate new child/sibling descriptors + // + Collection<?> newChildDescriptors = null; + Collection<?> newSiblingDescriptors = null; + + ISelection selection = event.getSelection(); + if (selection instanceof IStructuredSelection && ((IStructuredSelection)selection).size() == 1) { + Object object = ((IStructuredSelection)selection).getFirstElement(); + + EditingDomain domain = ((IEditingDomainProvider)activeEditorPart).getEditingDomain(); + + newChildDescriptors = domain.getNewChildDescriptors(object, null); + newSiblingDescriptors = domain.getNewChildDescriptors(null, object); + } + + // Generate actions for selection; populate and redraw the menus. + // + createChildActions = generateCreateChildActions(newChildDescriptors, selection); + createSiblingActions = generateCreateSiblingActions(newSiblingDescriptors, selection); + + if (createChildMenuManager != null) { + populateManager(createChildMenuManager, createChildActions, null); + createChildMenuManager.update(true); + } + if (createSiblingMenuManager != null) { + populateManager(createSiblingMenuManager, createSiblingActions, null); + createSiblingMenuManager.update(true); + } + } + + /** + * This generates a {@link org.eclipse.emf.edit.ui.action.CreateChildAction} for each object in <code>descriptors</code>, + * and returns the collection of these actions. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected Collection<IAction> generateCreateChildActions(Collection<?> descriptors, ISelection selection) { + Collection<IAction> actions = new ArrayList<IAction>(); + if (descriptors != null) { + for (Object descriptor : descriptors) { + actions.add(new CreateChildAction(activeEditorPart, selection, descriptor)); + } + } + return actions; + } + + /** + * This generates a {@link org.eclipse.emf.edit.ui.action.CreateSiblingAction} for each object in <code>descriptors</code>, + * and returns the collection of these actions. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected Collection<IAction> generateCreateSiblingActions(Collection<?> descriptors, ISelection selection) { + Collection<IAction> actions = new ArrayList<IAction>(); + if (descriptors != null) { + for (Object descriptor : descriptors) { + actions.add(new CreateSiblingAction(activeEditorPart, selection, descriptor)); + } + } + return actions; + } + + /** + * This populates the specified <code>manager</code> with {@link org.eclipse.jface.action.ActionContributionItem}s + * based on the {@link org.eclipse.jface.action.IAction}s contained in the <code>actions</code> collection, + * by inserting them before the specified contribution item <code>contributionID</code>. + * If <code>contributionID</code> is <code>null</code>, they are simply added. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void populateManager(IContributionManager manager, Collection<? extends IAction> actions, String contributionID) { + if (actions != null) { + for (IAction action : actions) { + if (contributionID != null) { + manager.insertBefore(contributionID, action); + } + else { + manager.add(action); + } + } + } + } + + /** + * This removes from the specified <code>manager</code> all {@link org.eclipse.jface.action.ActionContributionItem}s + * based on the {@link org.eclipse.jface.action.IAction}s contained in the <code>actions</code> collection. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void depopulateManager(IContributionManager manager, Collection<? extends IAction> actions) { + if (actions != null) { + IContributionItem[] items = manager.getItems(); + for (int i = 0; i < items.length; i++) { + // Look into SubContributionItems + // + IContributionItem contributionItem = items[i]; + while (contributionItem instanceof SubContributionItem) { + contributionItem = ((SubContributionItem)contributionItem).getInnerItem(); + } + + // Delete the ActionContributionItems with matching action. + // + if (contributionItem instanceof ActionContributionItem) { + IAction action = ((ActionContributionItem)contributionItem).getAction(); + if (actions.contains(action)) { + manager.remove(contributionItem); + } + } + } + } + } + + /** + * This populates the pop-up menu before it appears. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void menuAboutToShow(IMenuManager menuManager) { + super.menuAboutToShow(menuManager); + MenuManager submenuManager = null; + + submenuManager = new MenuManager(ConfigurationEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item")); + populateManager(submenuManager, createChildActions, null); + menuManager.insertBefore("edit", submenuManager); + + submenuManager = new MenuManager(ConfigurationEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item")); + populateManager(submenuManager, createSiblingActions, null); + menuManager.insertBefore("edit", submenuManager); + } + + /** + * This inserts global actions before the "additions-end" separator. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected void addGlobalActions(IMenuManager menuManager) { + menuManager.insertAfter("additions-end", new Separator("ui-actions")); + menuManager.insertAfter("ui-actions", showPropertiesViewAction); + + refreshViewerAction.setEnabled(refreshViewerAction.isEnabled()); + menuManager.insertAfter("ui-actions", refreshViewerAction); + + super.addGlobalActions(menuManager); + } + + /** + * This ensures that a delete action will clean up all references to deleted objects. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected boolean removeAllReferencesOnDelete() { + return true; + } + +} diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.editor/src/org/eclipse/papyrus/infra/viewpoints/configuration/presentation/ConfigurationEditor.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.editor/src/org/eclipse/papyrus/infra/viewpoints/configuration/presentation/ConfigurationEditor.java index 22853856a7f..687da4dd3b9 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.editor/src/org/eclipse/papyrus/infra/viewpoints/configuration/presentation/ConfigurationEditor.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.editor/src/org/eclipse/papyrus/infra/viewpoints/configuration/presentation/ConfigurationEditor.java @@ -1,1874 +1,1795 @@ -/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.infra.viewpoints.configuration.presentation;
-
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.EventObject;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.Map;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IMarker;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.IResourceChangeEvent;
-import org.eclipse.core.resources.IResourceChangeListener;
-import org.eclipse.core.resources.IResourceDelta;
-import org.eclipse.core.resources.IResourceDeltaVisitor;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.emf.common.command.BasicCommandStack;
-import org.eclipse.emf.common.command.Command;
-import org.eclipse.emf.common.command.CommandStack;
-import org.eclipse.emf.common.command.CommandStackListener;
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.ui.MarkerHelper;
-import org.eclipse.emf.common.ui.ViewerPane;
-import org.eclipse.emf.common.ui.editor.ProblemEditorPart;
-import org.eclipse.emf.common.ui.viewer.IViewerProvider;
-import org.eclipse.emf.common.util.BasicDiagnostic;
-import org.eclipse.emf.common.util.Diagnostic;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.provider.EcoreItemProviderAdapterFactory;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.emf.ecore.resource.ResourceSet;
-import org.eclipse.emf.ecore.util.EContentAdapter;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
-import org.eclipse.emf.edit.domain.EditingDomain;
-import org.eclipse.emf.edit.domain.IEditingDomainProvider;
-import org.eclipse.emf.edit.provider.AdapterFactoryItemDelegator;
-import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
-import org.eclipse.emf.edit.provider.ReflectiveItemProviderAdapterFactory;
-import org.eclipse.emf.edit.provider.resource.ResourceItemProviderAdapterFactory;
-import org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor;
-import org.eclipse.emf.edit.ui.celleditor.AdapterFactoryTreeEditor;
-import org.eclipse.emf.edit.ui.dnd.EditingDomainViewerDropAdapter;
-import org.eclipse.emf.edit.ui.dnd.LocalTransfer;
-import org.eclipse.emf.edit.ui.dnd.ViewerDragAdapter;
-import org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider;
-import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
-import org.eclipse.emf.edit.ui.provider.UnwrappingSelectionProvider;
-import org.eclipse.emf.edit.ui.util.EditUIMarkerHelper;
-import org.eclipse.emf.edit.ui.util.EditUIUtil;
-import org.eclipse.emf.edit.ui.view.ExtendedPropertySheetPage;
-import org.eclipse.jface.action.IMenuListener;
-import org.eclipse.jface.action.IMenuManager;
-import org.eclipse.jface.action.IStatusLineManager;
-import org.eclipse.jface.action.IToolBarManager;
-import org.eclipse.jface.action.MenuManager;
-import org.eclipse.jface.action.Separator;
-import org.eclipse.jface.dialogs.MessageDialog;
-import org.eclipse.jface.dialogs.ProgressMonitorDialog;
-import org.eclipse.jface.util.LocalSelectionTransfer;
-import org.eclipse.jface.viewers.ColumnWeightData;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.jface.viewers.ISelectionChangedListener;
-import org.eclipse.jface.viewers.ISelectionProvider;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.viewers.ListViewer;
-import org.eclipse.jface.viewers.SelectionChangedEvent;
-import org.eclipse.jface.viewers.StructuredSelection;
-import org.eclipse.jface.viewers.StructuredViewer;
-import org.eclipse.jface.viewers.TableLayout;
-import org.eclipse.jface.viewers.TableViewer;
-import org.eclipse.jface.viewers.TreeViewer;
-import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.papyrus.infra.viewpoints.configuration.provider.ConfigurationItemProviderAdapterFactory;
-import org.eclipse.papyrus.infra.viewpoints.iso42010.provider.Iso42010ItemProviderAdapterFactory;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.custom.CTabFolder;
-import org.eclipse.swt.dnd.DND;
-import org.eclipse.swt.dnd.FileTransfer;
-import org.eclipse.swt.dnd.Transfer;
-import org.eclipse.swt.events.ControlAdapter;
-import org.eclipse.swt.events.ControlEvent;
-import org.eclipse.swt.graphics.Point;
-import org.eclipse.swt.layout.FillLayout;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Menu;
-import org.eclipse.swt.widgets.Table;
-import org.eclipse.swt.widgets.TableColumn;
-import org.eclipse.swt.widgets.Tree;
-import org.eclipse.swt.widgets.TreeColumn;
-import org.eclipse.ui.IActionBars;
-import org.eclipse.ui.IEditorInput;
-import org.eclipse.ui.IEditorPart;
-import org.eclipse.ui.IEditorSite;
-import org.eclipse.ui.IPartListener;
-import org.eclipse.ui.IWorkbenchPart;
-import org.eclipse.ui.PartInitException;
-import org.eclipse.ui.actions.WorkspaceModifyOperation;
-import org.eclipse.ui.dialogs.SaveAsDialog;
-import org.eclipse.ui.ide.IGotoMarker;
-import org.eclipse.ui.part.FileEditorInput;
-import org.eclipse.ui.part.MultiPageEditorPart;
-import org.eclipse.ui.views.contentoutline.ContentOutline;
-import org.eclipse.ui.views.contentoutline.ContentOutlinePage;
-import org.eclipse.ui.views.contentoutline.IContentOutlinePage;
-import org.eclipse.ui.views.properties.IPropertySheetPage;
-import org.eclipse.ui.views.properties.PropertySheet;
-import org.eclipse.ui.views.properties.PropertySheetPage;
-
-
-/**
- * This is an example of a Configuration model editor.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class ConfigurationEditor
- extends MultiPageEditorPart
- implements IEditingDomainProvider, ISelectionProvider, IMenuListener, IViewerProvider, IGotoMarker {
- /**
- * This keeps track of the editing domain that is used to track all changes to the model.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected AdapterFactoryEditingDomain editingDomain;
-
- /**
- * This is the one adapter factory used for providing views of the model.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected ComposedAdapterFactory adapterFactory;
-
- /**
- * This is the content outline page.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected IContentOutlinePage contentOutlinePage;
-
- /**
- * This is a kludge...
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected IStatusLineManager contentOutlineStatusLineManager;
-
- /**
- * This is the content outline page's viewer.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected TreeViewer contentOutlineViewer;
-
- /**
- * This is the property sheet page.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected List<PropertySheetPage> propertySheetPages = new ArrayList<PropertySheetPage>();
-
- /**
- * This is the viewer that shadows the selection in the content outline.
- * The parent relation must be correctly defined for this to work.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected TreeViewer selectionViewer;
-
- /**
- * This inverts the roll of parent and child in the content provider and show parents as a tree.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected TreeViewer parentViewer;
-
- /**
- * This shows how a tree view works.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected TreeViewer treeViewer;
-
- /**
- * This shows how a list view works.
- * A list viewer doesn't support icons.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected ListViewer listViewer;
-
- /**
- * This shows how a table view works.
- * A table can be used as a list with icons.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected TableViewer tableViewer;
-
- /**
- * This shows how a tree view with columns works.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected TreeViewer treeViewerWithColumns;
-
- /**
- * This keeps track of the active viewer pane, in the book.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected ViewerPane currentViewerPane;
-
- /**
- * This keeps track of the active content viewer, which may be either one of the viewers in the pages or the content outline viewer.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected Viewer currentViewer;
-
- /**
- * This listens to which ever viewer is active.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected ISelectionChangedListener selectionChangedListener;
-
- /**
- * This keeps track of all the {@link org.eclipse.jface.viewers.ISelectionChangedListener}s that are listening to this editor.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected Collection<ISelectionChangedListener> selectionChangedListeners = new ArrayList<ISelectionChangedListener>();
-
- /**
- * This keeps track of the selection of the editor as a whole.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected ISelection editorSelection = StructuredSelection.EMPTY;
-
- /**
- * The MarkerHelper is responsible for creating workspace resource markers presented
- * in Eclipse's Problems View.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected MarkerHelper markerHelper = new EditUIMarkerHelper();
-
- /**
- * This listens for when the outline becomes active
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected IPartListener partListener =
- new IPartListener() {
- public void partActivated(IWorkbenchPart p) {
- if (p instanceof ContentOutline) {
- if (((ContentOutline) p).getCurrentPage() == contentOutlinePage) {
- getActionBarContributor().setActiveEditor(ConfigurationEditor.this);
-
- setCurrentViewer(contentOutlineViewer);
- }
- }
- else if (p instanceof PropertySheet) {
- if (propertySheetPages.contains(((PropertySheet) p).getCurrentPage())) {
- getActionBarContributor().setActiveEditor(ConfigurationEditor.this);
- handleActivate();
- }
- }
- else if (p == ConfigurationEditor.this) {
- handleActivate();
- }
- }
-
- public void partBroughtToTop(IWorkbenchPart p) {
- // Ignore.
- }
-
- public void partClosed(IWorkbenchPart p) {
- // Ignore.
- }
-
- public void partDeactivated(IWorkbenchPart p) {
- // Ignore.
- }
-
- public void partOpened(IWorkbenchPart p) {
- // Ignore.
- }
- };
-
- /**
- * Resources that have been removed since last activation.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected Collection<Resource> removedResources = new ArrayList<Resource>();
-
- /**
- * Resources that have been changed since last activation.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected Collection<Resource> changedResources = new ArrayList<Resource>();
-
- /**
- * Resources that have been saved.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected Collection<Resource> savedResources = new ArrayList<Resource>();
-
- /**
- * Map to store the diagnostic associated with a resource.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected Map<Resource, Diagnostic> resourceToDiagnosticMap = new LinkedHashMap<Resource, Diagnostic>();
-
- /**
- * Controls whether the problem indication should be updated.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected boolean updateProblemIndication = true;
-
- /**
- * Adapter used to update the problem indication when resources are demanded loaded.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected EContentAdapter problemIndicationAdapter =
- new EContentAdapter() {
- @Override
- public void notifyChanged(Notification notification) {
- if (notification.getNotifier() instanceof Resource) {
- switch (notification.getFeatureID(Resource.class)) {
- case Resource.RESOURCE__IS_LOADED:
- case Resource.RESOURCE__ERRORS:
- case Resource.RESOURCE__WARNINGS: {
- Resource resource = (Resource) notification.getNotifier();
- Diagnostic diagnostic = analyzeResourceProblems(resource, null);
- if (diagnostic.getSeverity() != Diagnostic.OK) {
- resourceToDiagnosticMap.put(resource, diagnostic);
- }
- else {
- resourceToDiagnosticMap.remove(resource);
- }
-
- if (updateProblemIndication) {
- getSite().getShell().getDisplay().asyncExec
- (new Runnable() {
- public void run() {
- updateProblemIndication();
- }
- });
- }
- break;
- }
- }
- }
- else {
- super.notifyChanged(notification);
- }
- }
-
- @Override
- protected void setTarget(Resource target) {
- basicSetTarget(target);
- }
-
- @Override
- protected void unsetTarget(Resource target) {
- basicUnsetTarget(target);
- resourceToDiagnosticMap.remove(target);
- if (updateProblemIndication) {
- getSite().getShell().getDisplay().asyncExec
- (new Runnable() {
- public void run() {
- updateProblemIndication();
- }
- });
- }
- }
- };
-
- /**
- * This listens for workspace changes.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected IResourceChangeListener resourceChangeListener =
- new IResourceChangeListener() {
- public void resourceChanged(IResourceChangeEvent event) {
- IResourceDelta delta = event.getDelta();
- try {
- class ResourceDeltaVisitor implements IResourceDeltaVisitor {
- protected ResourceSet resourceSet = editingDomain.getResourceSet();
- protected Collection<Resource> changedResources = new ArrayList<Resource>();
- protected Collection<Resource> removedResources = new ArrayList<Resource>();
-
- public boolean visit(IResourceDelta delta) {
- if (delta.getResource().getType() == IResource.FILE) {
- if (delta.getKind() == IResourceDelta.REMOVED ||
- delta.getKind() == IResourceDelta.CHANGED && delta.getFlags() != IResourceDelta.MARKERS) {
- Resource resource = resourceSet.getResource(URI.createPlatformResourceURI(delta.getFullPath().toString(), true), false);
- if (resource != null) {
- if (delta.getKind() == IResourceDelta.REMOVED) {
- removedResources.add(resource);
- }
- else if (!savedResources.remove(resource)) {
- changedResources.add(resource);
- }
- }
- }
- return false;
- }
-
- return true;
- }
-
- public Collection<Resource> getChangedResources() {
- return changedResources;
- }
-
- public Collection<Resource> getRemovedResources() {
- return removedResources;
- }
- }
-
- final ResourceDeltaVisitor visitor = new ResourceDeltaVisitor();
- delta.accept(visitor);
-
- if (!visitor.getRemovedResources().isEmpty()) {
- getSite().getShell().getDisplay().asyncExec
- (new Runnable() {
- public void run() {
- removedResources.addAll(visitor.getRemovedResources());
- if (!isDirty()) {
- getSite().getPage().closeEditor(ConfigurationEditor.this, false);
- }
- }
- });
- }
-
- if (!visitor.getChangedResources().isEmpty()) {
- getSite().getShell().getDisplay().asyncExec
- (new Runnable() {
- public void run() {
- changedResources.addAll(visitor.getChangedResources());
- if (getSite().getPage().getActiveEditor() == ConfigurationEditor.this) {
- handleActivate();
- }
- }
- });
- }
- }
- catch (CoreException exception) {
- ConfigurationEditorPlugin.INSTANCE.log(exception);
- }
- }
- };
-
- /**
- * Handles activation of the editor or it's associated views.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected void handleActivate() {
- // Recompute the read only state.
- //
- if (editingDomain.getResourceToReadOnlyMap() != null) {
- editingDomain.getResourceToReadOnlyMap().clear();
-
- // Refresh any actions that may become enabled or disabled.
- //
- setSelection(getSelection());
- }
-
- if (!removedResources.isEmpty()) {
- if (handleDirtyConflict()) {
- getSite().getPage().closeEditor(ConfigurationEditor.this, false);
- }
- else {
- removedResources.clear();
- changedResources.clear();
- savedResources.clear();
- }
- }
- else if (!changedResources.isEmpty()) {
- changedResources.removeAll(savedResources);
- handleChangedResources();
- changedResources.clear();
- savedResources.clear();
- }
- }
-
- /**
- * Handles what to do with changed resources on activation.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected void handleChangedResources() {
- if (!changedResources.isEmpty() && (!isDirty() || handleDirtyConflict())) {
- if (isDirty()) {
- changedResources.addAll(editingDomain.getResourceSet().getResources());
- }
- editingDomain.getCommandStack().flush();
-
- updateProblemIndication = false;
- for (Resource resource : changedResources) {
- if (resource.isLoaded()) {
- resource.unload();
- try {
- resource.load(Collections.EMPTY_MAP);
- } catch (IOException exception) {
- if (!resourceToDiagnosticMap.containsKey(resource)) {
- resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception));
- }
- }
- }
- }
-
- if (AdapterFactoryEditingDomain.isStale(editorSelection)) {
- setSelection(StructuredSelection.EMPTY);
- }
-
- updateProblemIndication = true;
- updateProblemIndication();
- }
- }
-
- /**
- * Updates the problems indication with the information described in the specified diagnostic.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected void updateProblemIndication() {
- if (updateProblemIndication) {
- BasicDiagnostic diagnostic =
- new BasicDiagnostic
- (Diagnostic.OK,
- "org.eclipse.papyrus.infra.viewpoints.configuration.editor",
- 0,
- null,
- new Object[] { editingDomain.getResourceSet() });
- for (Diagnostic childDiagnostic : resourceToDiagnosticMap.values()) {
- if (childDiagnostic.getSeverity() != Diagnostic.OK) {
- diagnostic.add(childDiagnostic);
- }
- }
-
- int lastEditorPage = getPageCount() - 1;
- if (lastEditorPage >= 0 && getEditor(lastEditorPage) instanceof ProblemEditorPart) {
- ((ProblemEditorPart) getEditor(lastEditorPage)).setDiagnostic(diagnostic);
- if (diagnostic.getSeverity() != Diagnostic.OK) {
- setActivePage(lastEditorPage);
- }
- }
- else if (diagnostic.getSeverity() != Diagnostic.OK) {
- ProblemEditorPart problemEditorPart = new ProblemEditorPart();
- problemEditorPart.setDiagnostic(diagnostic);
- problemEditorPart.setMarkerHelper(markerHelper);
- try {
- addPage(++lastEditorPage, problemEditorPart, getEditorInput());
- setPageText(lastEditorPage, problemEditorPart.getPartName());
- setActivePage(lastEditorPage);
- showTabs();
- } catch (PartInitException exception) {
- ConfigurationEditorPlugin.INSTANCE.log(exception);
- }
- }
-
- if (markerHelper.hasMarkers(editingDomain.getResourceSet())) {
- markerHelper.deleteMarkers(editingDomain.getResourceSet());
- if (diagnostic.getSeverity() != Diagnostic.OK) {
- try {
- markerHelper.createMarkers(diagnostic);
- } catch (CoreException exception) {
- ConfigurationEditorPlugin.INSTANCE.log(exception);
- }
- }
- }
- }
- }
-
- /**
- * Shows a dialog that asks if conflicting changes should be discarded.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected boolean handleDirtyConflict() {
- return MessageDialog.openQuestion
- (getSite().getShell(),
- getString("_UI_FileConflict_label"),
- getString("_WARN_FileConflict"));
- }
-
- /**
- * This creates a model editor.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public ConfigurationEditor() {
- super();
- initializeEditingDomain();
- }
-
- /**
- * This sets up the editing domain for the model editor.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected void initializeEditingDomain() {
- // Create an adapter factory that yields item providers.
- //
- adapterFactory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE);
-
- adapterFactory.addAdapterFactory(new ResourceItemProviderAdapterFactory());
- adapterFactory.addAdapterFactory(new ConfigurationItemProviderAdapterFactory());
- adapterFactory.addAdapterFactory(new EcoreItemProviderAdapterFactory());
- adapterFactory.addAdapterFactory(new Iso42010ItemProviderAdapterFactory());
- adapterFactory.addAdapterFactory(new ReflectiveItemProviderAdapterFactory());
-
- // Create the command stack that will notify this editor as commands are executed.
- //
- BasicCommandStack commandStack = new BasicCommandStack();
-
- // Add a listener to set the most recent command's affected objects to be the selection of the viewer with focus.
- //
- commandStack.addCommandStackListener
- (new CommandStackListener() {
- public void commandStackChanged(final EventObject event) {
- getContainer().getDisplay().asyncExec
- (new Runnable() {
- public void run() {
- firePropertyChange(IEditorPart.PROP_DIRTY);
-
- // Try to select the affected objects.
- //
- Command mostRecentCommand = ((CommandStack) event.getSource()).getMostRecentCommand();
- if (mostRecentCommand != null) {
- setSelectionToViewer(mostRecentCommand.getAffectedObjects());
- currentViewer.refresh();
- }
- for (Iterator<PropertySheetPage> i = propertySheetPages.iterator(); i.hasNext();) {
- PropertySheetPage propertySheetPage = i.next();
- if (propertySheetPage.getControl().isDisposed()) {
- i.remove();
- }
- else {
- propertySheetPage.refresh();
- }
- }
- }
- });
- }
- });
-
- // Create the editing domain with a special command stack.
- //
- editingDomain = new AdapterFactoryEditingDomain(adapterFactory, commandStack, new HashMap<Resource, Boolean>());
- }
-
- /**
- * This is here for the listener to be able to call it.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected void firePropertyChange(int action) {
- super.firePropertyChange(action);
- }
-
- /**
- * This sets the selection into whichever viewer is active.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void setSelectionToViewer(Collection<?> collection) {
- final Collection<?> theSelection = collection;
- // Make sure it's okay.
- //
- if (theSelection != null && !theSelection.isEmpty()) {
- Runnable runnable =
- new Runnable() {
- public void run() {
- // Try to select the items in the current content viewer of the editor.
- //
- if (currentViewer != null) {
- currentViewer.setSelection(new StructuredSelection(theSelection.toArray()), true);
- }
- }
- };
- getSite().getShell().getDisplay().asyncExec(runnable);
- }
- }
-
- /**
- * This returns the editing domain as required by the {@link IEditingDomainProvider} interface.
- * This is important for implementing the static methods of {@link AdapterFactoryEditingDomain} and for supporting {@link org.eclipse.emf.edit.ui.action.CommandAction}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public EditingDomain getEditingDomain() {
- return editingDomain;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public class ReverseAdapterFactoryContentProvider extends AdapterFactoryContentProvider {
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public ReverseAdapterFactoryContentProvider(AdapterFactory adapterFactory) {
- super(adapterFactory);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object[] getElements(Object object) {
- Object parent = super.getParent(object);
- return (parent == null ? Collections.EMPTY_SET : Collections.singleton(parent)).toArray();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object[] getChildren(Object object) {
- Object parent = super.getParent(object);
- return (parent == null ? Collections.EMPTY_SET : Collections.singleton(parent)).toArray();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean hasChildren(Object object) {
- Object parent = super.getParent(object);
- return parent != null;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object getParent(Object object) {
- return null;
- }
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void setCurrentViewerPane(ViewerPane viewerPane) {
- if (currentViewerPane != viewerPane) {
- if (currentViewerPane != null) {
- currentViewerPane.showFocus(false);
- }
- currentViewerPane = viewerPane;
- }
- setCurrentViewer(currentViewerPane.getViewer());
- }
-
- /**
- * This makes sure that one content viewer, either for the current page or the outline view, if it has focus,
- * is the current one.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void setCurrentViewer(Viewer viewer) {
- // If it is changing...
- //
- if (currentViewer != viewer) {
- if (selectionChangedListener == null) {
- // Create the listener on demand.
- //
- selectionChangedListener =
- new ISelectionChangedListener() {
- // This just notifies those things that are affected by the section.
- //
- public void selectionChanged(SelectionChangedEvent selectionChangedEvent) {
- setSelection(selectionChangedEvent.getSelection());
- }
- };
- }
-
- // Stop listening to the old one.
- //
- if (currentViewer != null) {
- currentViewer.removeSelectionChangedListener(selectionChangedListener);
- }
-
- // Start listening to the new one.
- //
- if (viewer != null) {
- viewer.addSelectionChangedListener(selectionChangedListener);
- }
-
- // Remember it.
- //
- currentViewer = viewer;
-
- // Set the editors selection based on the current viewer's selection.
- //
- setSelection(currentViewer == null ? StructuredSelection.EMPTY : currentViewer.getSelection());
- }
- }
-
- /**
- * This returns the viewer as required by the {@link IViewerProvider} interface.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public Viewer getViewer() {
- return currentViewer;
- }
-
- /**
- * This creates a context menu for the viewer and adds a listener as well registering the menu for extension.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected void createContextMenuFor(StructuredViewer viewer) {
- MenuManager contextMenu = new MenuManager("#PopUp");
- contextMenu.add(new Separator("additions"));
- contextMenu.setRemoveAllWhenShown(true);
- contextMenu.addMenuListener(this);
- Menu menu = contextMenu.createContextMenu(viewer.getControl());
- viewer.getControl().setMenu(menu);
- getSite().registerContextMenu(contextMenu, new UnwrappingSelectionProvider(viewer));
-
- int dndOperations = DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK;
- Transfer[] transfers = new Transfer[] { LocalTransfer.getInstance(), LocalSelectionTransfer.getTransfer(), FileTransfer.getInstance() };
- viewer.addDragSupport(dndOperations, transfers, new ViewerDragAdapter(viewer));
- viewer.addDropSupport(dndOperations, transfers, new EditingDomainViewerDropAdapter(editingDomain, viewer));
- }
-
- /**
- * This is the method called to load a resource into the editing domain's resource set based on the editor's input.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void createModel() {
- URI resourceURI = EditUIUtil.getURI(getEditorInput());
- Exception exception = null;
- Resource resource = null;
- try {
- // Load the resource through the editing domain.
- //
- resource = editingDomain.getResourceSet().getResource(resourceURI, true);
- } catch (Exception e) {
- exception = e;
- resource = editingDomain.getResourceSet().getResource(resourceURI, false);
- }
-
- Diagnostic diagnostic = analyzeResourceProblems(resource, exception);
- if (diagnostic.getSeverity() != Diagnostic.OK) {
- resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception));
- }
- editingDomain.getResourceSet().eAdapters().add(problemIndicationAdapter);
- }
-
- /**
- * Returns a diagnostic describing the errors and warnings listed in the resource
- * and the specified exception (if any).
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public Diagnostic analyzeResourceProblems(Resource resource, Exception exception) {
- if (!resource.getErrors().isEmpty() || !resource.getWarnings().isEmpty()) {
- BasicDiagnostic basicDiagnostic =
- new BasicDiagnostic
- (Diagnostic.ERROR,
- "org.eclipse.papyrus.infra.viewpoints.configuration.editor",
- 0,
- getString("_UI_CreateModelError_message", resource.getURI()),
- new Object[] { exception == null ? (Object) resource : exception });
- basicDiagnostic.merge(EcoreUtil.computeDiagnostic(resource, true));
- return basicDiagnostic;
- }
- else if (exception != null) {
- return new BasicDiagnostic(Diagnostic.ERROR,
- "org.eclipse.papyrus.infra.viewpoints.configuration.editor",
- 0,
- getString("_UI_CreateModelError_message", resource.getURI()),
- new Object[] { exception });
- }
- else {
- return Diagnostic.OK_INSTANCE;
- }
- }
-
- /**
- * This is the method used by the framework to install your own controls.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void createPages() {
- // Creates the model from the editor input
- //
- createModel();
-
- // Only creates the other pages if there is something that can be edited
- //
- if (!getEditingDomain().getResourceSet().getResources().isEmpty()) {
- // Create a page for the selection tree view.
- //
- {
- ViewerPane viewerPane =
- new ViewerPane(getSite().getPage(), ConfigurationEditor.this) {
- @Override
- public Viewer createViewer(Composite composite) {
- Tree tree = new Tree(composite, SWT.MULTI);
- TreeViewer newTreeViewer = new TreeViewer(tree);
- return newTreeViewer;
- }
-
- @Override
- public void requestActivation() {
- super.requestActivation();
- setCurrentViewerPane(this);
- }
- };
- viewerPane.createControl(getContainer());
-
- selectionViewer = (TreeViewer) viewerPane.getViewer();
- selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
-
- selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
- selectionViewer.setInput(editingDomain.getResourceSet());
- selectionViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true);
- viewerPane.setTitle(editingDomain.getResourceSet());
-
- new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory);
-
- createContextMenuFor(selectionViewer);
- int pageIndex = addPage(viewerPane.getControl());
- setPageText(pageIndex, getString("_UI_SelectionPage_label"));
- }
-
- // Create a page for the parent tree view.
- //
- {
- ViewerPane viewerPane =
- new ViewerPane(getSite().getPage(), ConfigurationEditor.this) {
- @Override
- public Viewer createViewer(Composite composite) {
- Tree tree = new Tree(composite, SWT.MULTI);
- TreeViewer newTreeViewer = new TreeViewer(tree);
- return newTreeViewer;
- }
-
- @Override
- public void requestActivation() {
- super.requestActivation();
- setCurrentViewerPane(this);
- }
- };
- viewerPane.createControl(getContainer());
-
- parentViewer = (TreeViewer) viewerPane.getViewer();
- parentViewer.setAutoExpandLevel(30);
- parentViewer.setContentProvider(new ReverseAdapterFactoryContentProvider(adapterFactory));
- parentViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
-
- createContextMenuFor(parentViewer);
- int pageIndex = addPage(viewerPane.getControl());
- setPageText(pageIndex, getString("_UI_ParentPage_label"));
- }
-
- // This is the page for the list viewer
- //
- {
- ViewerPane viewerPane =
- new ViewerPane(getSite().getPage(), ConfigurationEditor.this) {
- @Override
- public Viewer createViewer(Composite composite) {
- return new ListViewer(composite);
- }
-
- @Override
- public void requestActivation() {
- super.requestActivation();
- setCurrentViewerPane(this);
- }
- };
- viewerPane.createControl(getContainer());
- listViewer = (ListViewer) viewerPane.getViewer();
- listViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
- listViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
-
- createContextMenuFor(listViewer);
- int pageIndex = addPage(viewerPane.getControl());
- setPageText(pageIndex, getString("_UI_ListPage_label"));
- }
-
- // This is the page for the tree viewer
- //
- {
- ViewerPane viewerPane =
- new ViewerPane(getSite().getPage(), ConfigurationEditor.this) {
- @Override
- public Viewer createViewer(Composite composite) {
- return new TreeViewer(composite);
- }
-
- @Override
- public void requestActivation() {
- super.requestActivation();
- setCurrentViewerPane(this);
- }
- };
- viewerPane.createControl(getContainer());
- treeViewer = (TreeViewer) viewerPane.getViewer();
- treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
- treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
-
- new AdapterFactoryTreeEditor(treeViewer.getTree(), adapterFactory);
-
- createContextMenuFor(treeViewer);
- int pageIndex = addPage(viewerPane.getControl());
- setPageText(pageIndex, getString("_UI_TreePage_label"));
- }
-
- // This is the page for the table viewer.
- //
- {
- ViewerPane viewerPane =
- new ViewerPane(getSite().getPage(), ConfigurationEditor.this) {
- @Override
- public Viewer createViewer(Composite composite) {
- return new TableViewer(composite);
- }
-
- @Override
- public void requestActivation() {
- super.requestActivation();
- setCurrentViewerPane(this);
- }
- };
- viewerPane.createControl(getContainer());
- tableViewer = (TableViewer) viewerPane.getViewer();
-
- Table table = tableViewer.getTable();
- TableLayout layout = new TableLayout();
- table.setLayout(layout);
- table.setHeaderVisible(true);
- table.setLinesVisible(true);
-
- TableColumn objectColumn = new TableColumn(table, SWT.NONE);
- layout.addColumnData(new ColumnWeightData(3, 100, true));
- objectColumn.setText(getString("_UI_ObjectColumn_label"));
- objectColumn.setResizable(true);
-
- TableColumn selfColumn = new TableColumn(table, SWT.NONE);
- layout.addColumnData(new ColumnWeightData(2, 100, true));
- selfColumn.setText(getString("_UI_SelfColumn_label"));
- selfColumn.setResizable(true);
-
- tableViewer.setColumnProperties(new String[] { "a", "b" });
- tableViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
- tableViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
-
- createContextMenuFor(tableViewer);
- int pageIndex = addPage(viewerPane.getControl());
- setPageText(pageIndex, getString("_UI_TablePage_label"));
- }
-
- // This is the page for the table tree viewer.
- //
- {
- ViewerPane viewerPane =
- new ViewerPane(getSite().getPage(), ConfigurationEditor.this) {
- @Override
- public Viewer createViewer(Composite composite) {
- return new TreeViewer(composite);
- }
-
- @Override
- public void requestActivation() {
- super.requestActivation();
- setCurrentViewerPane(this);
- }
- };
- viewerPane.createControl(getContainer());
-
- treeViewerWithColumns = (TreeViewer) viewerPane.getViewer();
-
- Tree tree = treeViewerWithColumns.getTree();
- tree.setLayoutData(new FillLayout());
- tree.setHeaderVisible(true);
- tree.setLinesVisible(true);
-
- TreeColumn objectColumn = new TreeColumn(tree, SWT.NONE);
- objectColumn.setText(getString("_UI_ObjectColumn_label"));
- objectColumn.setResizable(true);
- objectColumn.setWidth(250);
-
- TreeColumn selfColumn = new TreeColumn(tree, SWT.NONE);
- selfColumn.setText(getString("_UI_SelfColumn_label"));
- selfColumn.setResizable(true);
- selfColumn.setWidth(200);
-
- treeViewerWithColumns.setColumnProperties(new String[] { "a", "b" });
- treeViewerWithColumns.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
- treeViewerWithColumns.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
-
- createContextMenuFor(treeViewerWithColumns);
- int pageIndex = addPage(viewerPane.getControl());
- setPageText(pageIndex, getString("_UI_TreeWithColumnsPage_label"));
- }
-
- getSite().getShell().getDisplay().asyncExec
- (new Runnable() {
- public void run() {
- setActivePage(0);
- }
- });
- }
-
- // Ensures that this editor will only display the page's tab
- // area if there are more than one page
- //
- getContainer().addControlListener
- (new ControlAdapter() {
- boolean guard = false;
-
- @Override
- public void controlResized(ControlEvent event) {
- if (!guard) {
- guard = true;
- hideTabs();
- guard = false;
- }
- }
- });
-
- getSite().getShell().getDisplay().asyncExec
- (new Runnable() {
- public void run() {
- updateProblemIndication();
- }
- });
- }
-
- /**
- * If there is just one page in the multi-page editor part,
- * this hides the single tab at the bottom.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected void hideTabs() {
- if (getPageCount() <= 1) {
- setPageText(0, "");
- if (getContainer() instanceof CTabFolder) {
- ((CTabFolder) getContainer()).setTabHeight(1);
- Point point = getContainer().getSize();
- getContainer().setSize(point.x, point.y + 6);
- }
- }
- }
-
- /**
- * If there is more than one page in the multi-page editor part,
- * this shows the tabs at the bottom.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected void showTabs() {
- if (getPageCount() > 1) {
- setPageText(0, getString("_UI_SelectionPage_label"));
- if (getContainer() instanceof CTabFolder) {
- ((CTabFolder) getContainer()).setTabHeight(SWT.DEFAULT);
- Point point = getContainer().getSize();
- getContainer().setSize(point.x, point.y - 6);
- }
- }
- }
-
- /**
- * This is used to track the active viewer.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected void pageChange(int pageIndex) {
- super.pageChange(pageIndex);
-
- if (contentOutlinePage != null) {
- handleContentOutlineSelection(contentOutlinePage.getSelection());
- }
- }
-
- /**
- * This is how the framework determines which interfaces we implement.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @SuppressWarnings("rawtypes")
- @Override
- public Object getAdapter(Class key) {
- if (key.equals(IContentOutlinePage.class)) {
- return showOutlineView() ? getContentOutlinePage() : null;
- }
- else if (key.equals(IPropertySheetPage.class)) {
- return getPropertySheetPage();
- }
- else if (key.equals(IGotoMarker.class)) {
- return this;
- }
- else {
- return super.getAdapter(key);
- }
- }
-
- /**
- * This accesses a cached version of the content outliner.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public IContentOutlinePage getContentOutlinePage() {
- if (contentOutlinePage == null) {
- // The content outline is just a tree.
- //
- class MyContentOutlinePage extends ContentOutlinePage {
- @Override
- public void createControl(Composite parent) {
- super.createControl(parent);
- contentOutlineViewer = getTreeViewer();
- contentOutlineViewer.addSelectionChangedListener(this);
-
- // Set up the tree viewer.
- //
- contentOutlineViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
- contentOutlineViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
- contentOutlineViewer.setInput(editingDomain.getResourceSet());
-
- // Make sure our popups work.
- //
- createContextMenuFor(contentOutlineViewer);
-
- if (!editingDomain.getResourceSet().getResources().isEmpty()) {
- // Select the root object in the view.
- //
- contentOutlineViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true);
- }
- }
-
- @Override
- public void makeContributions(IMenuManager menuManager, IToolBarManager toolBarManager, IStatusLineManager statusLineManager) {
- super.makeContributions(menuManager, toolBarManager, statusLineManager);
- contentOutlineStatusLineManager = statusLineManager;
- }
-
- @Override
- public void setActionBars(IActionBars actionBars) {
- super.setActionBars(actionBars);
- getActionBarContributor().shareGlobalActions(this, actionBars);
- }
- }
-
- contentOutlinePage = new MyContentOutlinePage();
-
- // Listen to selection so that we can handle it is a special way.
- //
- contentOutlinePage.addSelectionChangedListener
- (new ISelectionChangedListener() {
- // This ensures that we handle selections correctly.
- //
- public void selectionChanged(SelectionChangedEvent event) {
- handleContentOutlineSelection(event.getSelection());
- }
- });
- }
-
- return contentOutlinePage;
- }
-
- /**
- * This accesses a cached version of the property sheet.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public IPropertySheetPage getPropertySheetPage() {
- PropertySheetPage propertySheetPage =
- new ExtendedPropertySheetPage(editingDomain) {
- @Override
- public void setSelectionToViewer(List<?> selection) {
- ConfigurationEditor.this.setSelectionToViewer(selection);
- ConfigurationEditor.this.setFocus();
- }
-
- @Override
- public void setActionBars(IActionBars actionBars) {
- super.setActionBars(actionBars);
- getActionBarContributor().shareGlobalActions(this, actionBars);
- }
- };
- propertySheetPage.setPropertySourceProvider(new AdapterFactoryContentProvider(adapterFactory));
- propertySheetPages.add(propertySheetPage);
-
- return propertySheetPage;
- }
-
- /**
- * This deals with how we want selection in the outliner to affect the other views.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void handleContentOutlineSelection(ISelection selection) {
- if (currentViewerPane != null && !selection.isEmpty() && selection instanceof IStructuredSelection) {
- Iterator<?> selectedElements = ((IStructuredSelection) selection).iterator();
- if (selectedElements.hasNext()) {
- // Get the first selected element.
- //
- Object selectedElement = selectedElements.next();
-
- // If it's the selection viewer, then we want it to select the same selection as this selection.
- //
- if (currentViewerPane.getViewer() == selectionViewer) {
- ArrayList<Object> selectionList = new ArrayList<Object>();
- selectionList.add(selectedElement);
- while (selectedElements.hasNext()) {
- selectionList.add(selectedElements.next());
- }
-
- // Set the selection to the widget.
- //
- selectionViewer.setSelection(new StructuredSelection(selectionList));
- }
- else {
- // Set the input to the widget.
- //
- if (currentViewerPane.getViewer().getInput() != selectedElement) {
- currentViewerPane.getViewer().setInput(selectedElement);
- currentViewerPane.setTitle(selectedElement);
- }
- }
- }
- }
- }
-
- /**
- * This is for implementing {@link IEditorPart} and simply tests the command stack.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean isDirty() {
- return ((BasicCommandStack) editingDomain.getCommandStack()).isSaveNeeded();
- }
-
- /**
- * This is for implementing {@link IEditorPart} and simply saves the model file.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void doSave(IProgressMonitor progressMonitor) {
- // Save only resources that have actually changed.
- //
- final Map<Object, Object> saveOptions = new HashMap<Object, Object>();
- saveOptions.put(Resource.OPTION_SAVE_ONLY_IF_CHANGED, Resource.OPTION_SAVE_ONLY_IF_CHANGED_MEMORY_BUFFER);
- saveOptions.put(Resource.OPTION_LINE_DELIMITER, Resource.OPTION_LINE_DELIMITER_UNSPECIFIED);
-
- // Do the work within an operation because this is a long running activity that modifies the workbench.
- //
- WorkspaceModifyOperation operation =
- new WorkspaceModifyOperation() {
- // This is the method that gets invoked when the operation runs.
- //
- @Override
- public void execute(IProgressMonitor monitor) {
- // Save the resources to the file system.
- //
- boolean first = true;
- for (Resource resource : editingDomain.getResourceSet().getResources()) {
- if ((first || !resource.getContents().isEmpty() || isPersisted(resource)) && !editingDomain.isReadOnly(resource)) {
- try {
- long timeStamp = resource.getTimeStamp();
- resource.save(saveOptions);
- if (resource.getTimeStamp() != timeStamp) {
- savedResources.add(resource);
- }
- }
- catch (Exception exception) {
- resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception));
- }
- first = false;
- }
- }
- }
- };
-
- updateProblemIndication = false;
- try {
- // This runs the options, and shows progress.
- //
- new ProgressMonitorDialog(getSite().getShell()).run(true, false, operation);
-
- // Refresh the necessary state.
- //
- ((BasicCommandStack) editingDomain.getCommandStack()).saveIsDone();
- firePropertyChange(IEditorPart.PROP_DIRTY);
- } catch (Exception exception) {
- // Something went wrong that shouldn't.
- //
- ConfigurationEditorPlugin.INSTANCE.log(exception);
- }
- updateProblemIndication = true;
- updateProblemIndication();
- }
-
- /**
- * This returns whether something has been persisted to the URI of the specified resource.
- * The implementation uses the URI converter from the editor's resource set to try to open an input stream.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected boolean isPersisted(Resource resource) {
- boolean result = false;
- try {
- InputStream stream = editingDomain.getResourceSet().getURIConverter().createInputStream(resource.getURI());
- if (stream != null) {
- result = true;
- stream.close();
- }
- } catch (IOException e) {
- // Ignore
- }
- return result;
- }
-
- /**
- * This always returns true because it is not currently supported.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean isSaveAsAllowed() {
- return true;
- }
-
- /**
- * This also changes the editor's input.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void doSaveAs() {
- SaveAsDialog saveAsDialog = new SaveAsDialog(getSite().getShell());
- saveAsDialog.open();
- IPath path = saveAsDialog.getResult();
- if (path != null) {
- IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(path);
- if (file != null) {
- doSaveAs(URI.createPlatformResourceURI(file.getFullPath().toString(), true), new FileEditorInput(file));
- }
- }
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected void doSaveAs(URI uri, IEditorInput editorInput) {
- (editingDomain.getResourceSet().getResources().get(0)).setURI(uri);
- setInputWithNotify(editorInput);
- setPartName(editorInput.getName());
- IProgressMonitor progressMonitor =
- getActionBars().getStatusLineManager() != null ?
- getActionBars().getStatusLineManager().getProgressMonitor() :
- new NullProgressMonitor();
- doSave(progressMonitor);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void gotoMarker(IMarker marker) {
- List<?> targetObjects = markerHelper.getTargetObjects(editingDomain, marker);
- if (!targetObjects.isEmpty()) {
- setSelectionToViewer(targetObjects);
- }
- }
-
- /**
- * This is called during startup.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void init(IEditorSite site, IEditorInput editorInput) {
- setSite(site);
- setInputWithNotify(editorInput);
- setPartName(editorInput.getName());
- site.setSelectionProvider(this);
- site.getPage().addPartListener(partListener);
- ResourcesPlugin.getWorkspace().addResourceChangeListener(resourceChangeListener, IResourceChangeEvent.POST_CHANGE);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void setFocus() {
- if (currentViewerPane != null) {
- currentViewerPane.setFocus();
- }
- else {
- getControl(getActivePage()).setFocus();
- }
- }
-
- /**
- * This implements {@link org.eclipse.jface.viewers.ISelectionProvider}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void addSelectionChangedListener(ISelectionChangedListener listener) {
- selectionChangedListeners.add(listener);
- }
-
- /**
- * This implements {@link org.eclipse.jface.viewers.ISelectionProvider}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void removeSelectionChangedListener(ISelectionChangedListener listener) {
- selectionChangedListeners.remove(listener);
- }
-
- /**
- * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to return this editor's overall selection.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public ISelection getSelection() {
- return editorSelection;
- }
-
- /**
- * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to set this editor's overall selection.
- * Calling this result will notify the listeners.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void setSelection(ISelection selection) {
- editorSelection = selection;
-
- for (ISelectionChangedListener listener : selectionChangedListeners) {
- listener.selectionChanged(new SelectionChangedEvent(this, selection));
- }
- setStatusLineManager(selection);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void setStatusLineManager(ISelection selection) {
- IStatusLineManager statusLineManager = currentViewer != null && currentViewer == contentOutlineViewer ?
- contentOutlineStatusLineManager : getActionBars().getStatusLineManager();
-
- if (statusLineManager != null) {
- if (selection instanceof IStructuredSelection) {
- Collection<?> collection = ((IStructuredSelection) selection).toList();
- switch (collection.size()) {
- case 0: {
- statusLineManager.setMessage(getString("_UI_NoObjectSelected"));
- break;
- }
- case 1: {
- String text = new AdapterFactoryItemDelegator(adapterFactory).getText(collection.iterator().next());
- statusLineManager.setMessage(getString("_UI_SingleObjectSelected", text));
- break;
- }
- default: {
- statusLineManager.setMessage(getString("_UI_MultiObjectSelected", Integer.toString(collection.size())));
- break;
- }
- }
- }
- else {
- statusLineManager.setMessage("");
- }
- }
- }
-
- /**
- * This looks up a string in the plugin's plugin.properties file.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- private static String getString(String key) {
- return ConfigurationEditorPlugin.INSTANCE.getString(key);
- }
-
- /**
- * This looks up a string in plugin.properties, making a substitution.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- private static String getString(String key, Object s1) {
- return ConfigurationEditorPlugin.INSTANCE.getString(key, new Object[] { s1 });
- }
-
- /**
- * This implements {@link org.eclipse.jface.action.IMenuListener} to help fill the context menus with contributions from the Edit menu.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void menuAboutToShow(IMenuManager menuManager) {
- ((IMenuListener) getEditorSite().getActionBarContributor()).menuAboutToShow(menuManager);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public EditingDomainActionBarContributor getActionBarContributor() {
- return (EditingDomainActionBarContributor) getEditorSite().getActionBarContributor();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public IActionBars getActionBars() {
- return getActionBarContributor().getActionBars();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public AdapterFactory getAdapterFactory() {
- return adapterFactory;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void dispose() {
- updateProblemIndication = false;
-
- ResourcesPlugin.getWorkspace().removeResourceChangeListener(resourceChangeListener);
-
- getSite().getPage().removePartListener(partListener);
-
- adapterFactory.dispose();
-
- if (getActionBarContributor().getActiveEditor() == this) {
- getActionBarContributor().setActiveEditor(null);
- }
-
- for (PropertySheetPage propertySheetPage : propertySheetPages) {
- propertySheetPage.dispose();
- }
-
- if (contentOutlinePage != null) {
- contentOutlinePage.dispose();
- }
-
- super.dispose();
- }
-
- /**
- * Returns whether the outline view should be presented to the user.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected boolean showOutlineView() {
- return true;
- }
-}
+/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.infra.viewpoints.configuration.presentation; + + +import java.io.IOException; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.EventObject; +import java.util.HashMap; +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import org.eclipse.core.resources.IFile; +import org.eclipse.core.resources.IMarker; +import org.eclipse.core.resources.IResource; +import org.eclipse.core.resources.IResourceChangeEvent; +import org.eclipse.core.resources.IResourceChangeListener; +import org.eclipse.core.resources.IResourceDelta; +import org.eclipse.core.resources.IResourceDeltaVisitor; +import org.eclipse.core.resources.ResourcesPlugin; +import org.eclipse.core.runtime.CoreException; +import org.eclipse.core.runtime.IPath; +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.core.runtime.NullProgressMonitor; +import org.eclipse.emf.common.command.BasicCommandStack; +import org.eclipse.emf.common.command.Command; +import org.eclipse.emf.common.command.CommandStack; +import org.eclipse.emf.common.command.CommandStackListener; +import org.eclipse.emf.common.notify.AdapterFactory; +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.ui.MarkerHelper; +import org.eclipse.emf.common.ui.ViewerPane; +import org.eclipse.emf.common.ui.editor.ProblemEditorPart; +import org.eclipse.emf.common.ui.viewer.IViewerProvider; +import org.eclipse.emf.common.util.BasicDiagnostic; +import org.eclipse.emf.common.util.Diagnostic; +import org.eclipse.emf.common.util.URI; +import org.eclipse.papyrus.infra.constraints.environment.provider.EnvironmentItemProviderAdapterFactory; +import org.eclipse.papyrus.infra.constraints.provider.ConstraintsItemProviderAdapterFactory; +import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.emf.ecore.resource.ResourceSet; +import org.eclipse.emf.ecore.util.EContentAdapter; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain; +import org.eclipse.emf.edit.domain.EditingDomain; +import org.eclipse.emf.edit.domain.IEditingDomainProvider; +import org.eclipse.emf.edit.provider.AdapterFactoryItemDelegator; +import org.eclipse.emf.edit.provider.ComposedAdapterFactory; +import org.eclipse.emf.edit.provider.ReflectiveItemProviderAdapterFactory; +import org.eclipse.emf.edit.provider.resource.ResourceItemProviderAdapterFactory; +import org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor; +import org.eclipse.emf.edit.ui.celleditor.AdapterFactoryTreeEditor; +import org.eclipse.emf.edit.ui.dnd.EditingDomainViewerDropAdapter; +import org.eclipse.emf.edit.ui.dnd.LocalTransfer; +import org.eclipse.emf.edit.ui.dnd.ViewerDragAdapter; +import org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider; +import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider; +import org.eclipse.emf.edit.ui.provider.UnwrappingSelectionProvider; +import org.eclipse.emf.edit.ui.util.EditUIMarkerHelper; +import org.eclipse.emf.edit.ui.util.EditUIUtil; +import org.eclipse.emf.edit.ui.view.ExtendedPropertySheetPage; +import org.eclipse.jface.action.IMenuListener; +import org.eclipse.jface.action.IMenuManager; +import org.eclipse.jface.action.IStatusLineManager; +import org.eclipse.jface.action.IToolBarManager; +import org.eclipse.jface.action.MenuManager; +import org.eclipse.jface.action.Separator; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.dialogs.ProgressMonitorDialog; +import org.eclipse.jface.util.LocalSelectionTransfer; +import org.eclipse.jface.viewers.ColumnWeightData; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.ISelectionChangedListener; +import org.eclipse.jface.viewers.ISelectionProvider; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.ListViewer; +import org.eclipse.jface.viewers.SelectionChangedEvent; +import org.eclipse.jface.viewers.StructuredSelection; +import org.eclipse.jface.viewers.StructuredViewer; +import org.eclipse.jface.viewers.TableLayout; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TreeViewer; +import org.eclipse.jface.viewers.Viewer; +import org.eclipse.papyrus.infra.viewpoints.configuration.provider.ConfigurationItemProviderAdapterFactory; +import org.eclipse.papyrus.infra.viewpoints.iso42010.provider.Iso42010ItemProviderAdapterFactory; +import org.eclipse.swt.SWT; +import org.eclipse.swt.custom.CTabFolder; +import org.eclipse.swt.dnd.DND; +import org.eclipse.swt.dnd.FileTransfer; +import org.eclipse.swt.dnd.Transfer; +import org.eclipse.swt.events.ControlAdapter; +import org.eclipse.swt.events.ControlEvent; +import org.eclipse.swt.graphics.Point; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Menu; +import org.eclipse.swt.widgets.Table; +import org.eclipse.swt.widgets.TableColumn; +import org.eclipse.swt.widgets.Tree; +import org.eclipse.swt.widgets.TreeColumn; +import org.eclipse.ui.IActionBars; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorPart; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.IPartListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.actions.WorkspaceModifyOperation; +import org.eclipse.ui.dialogs.SaveAsDialog; +import org.eclipse.ui.ide.IGotoMarker; +import org.eclipse.ui.part.FileEditorInput; +import org.eclipse.ui.part.MultiPageEditorPart; +import org.eclipse.ui.views.contentoutline.ContentOutline; +import org.eclipse.ui.views.contentoutline.ContentOutlinePage; +import org.eclipse.ui.views.contentoutline.IContentOutlinePage; +import org.eclipse.ui.views.properties.IPropertySheetPage; +import org.eclipse.ui.views.properties.PropertySheet; +import org.eclipse.ui.views.properties.PropertySheetPage; + + +/** + * This is an example of a Configuration model editor. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public class ConfigurationEditor + extends MultiPageEditorPart + implements IEditingDomainProvider, ISelectionProvider, IMenuListener, IViewerProvider, IGotoMarker { + /** + * This keeps track of the editing domain that is used to track all changes to the model. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected AdapterFactoryEditingDomain editingDomain; + + /** + * This is the one adapter factory used for providing views of the model. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected ComposedAdapterFactory adapterFactory; + + /** + * This is the content outline page. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected IContentOutlinePage contentOutlinePage; + + /** + * This is a kludge... + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected IStatusLineManager contentOutlineStatusLineManager; + + /** + * This is the content outline page's viewer. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected TreeViewer contentOutlineViewer; + + /** + * This is the property sheet page. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected List<PropertySheetPage> propertySheetPages = new ArrayList<PropertySheetPage>(); + + /** + * This is the viewer that shadows the selection in the content outline. + * The parent relation must be correctly defined for this to work. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected TreeViewer selectionViewer; + + /** + * This inverts the roll of parent and child in the content provider and show parents as a tree. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected TreeViewer parentViewer; + + /** + * This shows how a tree view works. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected TreeViewer treeViewer; + + /** + * This shows how a list view works. + * A list viewer doesn't support icons. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected ListViewer listViewer; + + /** + * This shows how a table view works. + * A table can be used as a list with icons. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected TableViewer tableViewer; + + /** + * This shows how a tree view with columns works. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected TreeViewer treeViewerWithColumns; + + /** + * This keeps track of the active viewer pane, in the book. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected ViewerPane currentViewerPane; + + /** + * This keeps track of the active content viewer, which may be either one of the viewers in the pages or the content outline viewer. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected Viewer currentViewer; + + /** + * This listens to which ever viewer is active. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected ISelectionChangedListener selectionChangedListener; + + /** + * This keeps track of all the {@link org.eclipse.jface.viewers.ISelectionChangedListener}s that are listening to this editor. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected Collection<ISelectionChangedListener> selectionChangedListeners = new ArrayList<ISelectionChangedListener>(); + + /** + * This keeps track of the selection of the editor as a whole. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected ISelection editorSelection = StructuredSelection.EMPTY; + + /** + * The MarkerHelper is responsible for creating workspace resource markers presented + * in Eclipse's Problems View. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected MarkerHelper markerHelper = new EditUIMarkerHelper(); + + /** + * This listens for when the outline becomes active + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected IPartListener partListener = + new IPartListener() { + public void partActivated(IWorkbenchPart p) { + if (p instanceof ContentOutline) { + if (((ContentOutline)p).getCurrentPage() == contentOutlinePage) { + getActionBarContributor().setActiveEditor(ConfigurationEditor.this); + + setCurrentViewer(contentOutlineViewer); + } + } + else if (p instanceof PropertySheet) { + if (propertySheetPages.contains(((PropertySheet)p).getCurrentPage())) { + getActionBarContributor().setActiveEditor(ConfigurationEditor.this); + handleActivate(); + } + } + else if (p == ConfigurationEditor.this) { + handleActivate(); + } + } + public void partBroughtToTop(IWorkbenchPart p) { + // Ignore. + } + public void partClosed(IWorkbenchPart p) { + // Ignore. + } + public void partDeactivated(IWorkbenchPart p) { + // Ignore. + } + public void partOpened(IWorkbenchPart p) { + // Ignore. + } + }; + + /** + * Resources that have been removed since last activation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected Collection<Resource> removedResources = new ArrayList<Resource>(); + + /** + * Resources that have been changed since last activation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected Collection<Resource> changedResources = new ArrayList<Resource>(); + + /** + * Resources that have been saved. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected Collection<Resource> savedResources = new ArrayList<Resource>(); + + /** + * Map to store the diagnostic associated with a resource. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected Map<Resource, Diagnostic> resourceToDiagnosticMap = new LinkedHashMap<Resource, Diagnostic>(); + + /** + * Controls whether the problem indication should be updated. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected boolean updateProblemIndication = true; + + /** + * Adapter used to update the problem indication when resources are demanded loaded. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EContentAdapter problemIndicationAdapter = + new EContentAdapter() { + @Override + public void notifyChanged(Notification notification) { + if (notification.getNotifier() instanceof Resource) { + switch (notification.getFeatureID(Resource.class)) { + case Resource.RESOURCE__IS_LOADED: + case Resource.RESOURCE__ERRORS: + case Resource.RESOURCE__WARNINGS: { + Resource resource = (Resource)notification.getNotifier(); + Diagnostic diagnostic = analyzeResourceProblems(resource, null); + if (diagnostic.getSeverity() != Diagnostic.OK) { + resourceToDiagnosticMap.put(resource, diagnostic); + } + else { + resourceToDiagnosticMap.remove(resource); + } + + if (updateProblemIndication) { + getSite().getShell().getDisplay().asyncExec + (new Runnable() { + public void run() { + updateProblemIndication(); + } + }); + } + break; + } + } + } + else { + super.notifyChanged(notification); + } + } + + @Override + protected void setTarget(Resource target) { + basicSetTarget(target); + } + + @Override + protected void unsetTarget(Resource target) { + basicUnsetTarget(target); + resourceToDiagnosticMap.remove(target); + if (updateProblemIndication) { + getSite().getShell().getDisplay().asyncExec + (new Runnable() { + public void run() { + updateProblemIndication(); + } + }); + } + } + }; + + /** + * This listens for workspace changes. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected IResourceChangeListener resourceChangeListener = + new IResourceChangeListener() { + public void resourceChanged(IResourceChangeEvent event) { + IResourceDelta delta = event.getDelta(); + try { + class ResourceDeltaVisitor implements IResourceDeltaVisitor { + protected ResourceSet resourceSet = editingDomain.getResourceSet(); + protected Collection<Resource> changedResources = new ArrayList<Resource>(); + protected Collection<Resource> removedResources = new ArrayList<Resource>(); + + public boolean visit(IResourceDelta delta) { + if (delta.getResource().getType() == IResource.FILE) { + if (delta.getKind() == IResourceDelta.REMOVED || + delta.getKind() == IResourceDelta.CHANGED && delta.getFlags() != IResourceDelta.MARKERS) { + Resource resource = resourceSet.getResource(URI.createPlatformResourceURI(delta.getFullPath().toString(), true), false); + if (resource != null) { + if (delta.getKind() == IResourceDelta.REMOVED) { + removedResources.add(resource); + } + else if (!savedResources.remove(resource)) { + changedResources.add(resource); + } + } + } + return false; + } + + return true; + } + + public Collection<Resource> getChangedResources() { + return changedResources; + } + + public Collection<Resource> getRemovedResources() { + return removedResources; + } + } + + final ResourceDeltaVisitor visitor = new ResourceDeltaVisitor(); + delta.accept(visitor); + + if (!visitor.getRemovedResources().isEmpty()) { + getSite().getShell().getDisplay().asyncExec + (new Runnable() { + public void run() { + removedResources.addAll(visitor.getRemovedResources()); + if (!isDirty()) { + getSite().getPage().closeEditor(ConfigurationEditor.this, false); + } + } + }); + } + + if (!visitor.getChangedResources().isEmpty()) { + getSite().getShell().getDisplay().asyncExec + (new Runnable() { + public void run() { + changedResources.addAll(visitor.getChangedResources()); + if (getSite().getPage().getActiveEditor() == ConfigurationEditor.this) { + handleActivate(); + } + } + }); + } + } + catch (CoreException exception) { + ConfigurationEditorPlugin.INSTANCE.log(exception); + } + } + }; + + /** + * Handles activation of the editor or it's associated views. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void handleActivate() { + // Recompute the read only state. + // + if (editingDomain.getResourceToReadOnlyMap() != null) { + editingDomain.getResourceToReadOnlyMap().clear(); + + // Refresh any actions that may become enabled or disabled. + // + setSelection(getSelection()); + } + + if (!removedResources.isEmpty()) { + if (handleDirtyConflict()) { + getSite().getPage().closeEditor(ConfigurationEditor.this, false); + } + else { + removedResources.clear(); + changedResources.clear(); + savedResources.clear(); + } + } + else if (!changedResources.isEmpty()) { + changedResources.removeAll(savedResources); + handleChangedResources(); + changedResources.clear(); + savedResources.clear(); + } + } + + /** + * Handles what to do with changed resources on activation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void handleChangedResources() { + if (!changedResources.isEmpty() && (!isDirty() || handleDirtyConflict())) { + if (isDirty()) { + changedResources.addAll(editingDomain.getResourceSet().getResources()); + } + editingDomain.getCommandStack().flush(); + + updateProblemIndication = false; + for (Resource resource : changedResources) { + if (resource.isLoaded()) { + resource.unload(); + try { + resource.load(Collections.EMPTY_MAP); + } + catch (IOException exception) { + if (!resourceToDiagnosticMap.containsKey(resource)) { + resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception)); + } + } + } + } + + if (AdapterFactoryEditingDomain.isStale(editorSelection)) { + setSelection(StructuredSelection.EMPTY); + } + + updateProblemIndication = true; + updateProblemIndication(); + } + } + + /** + * Updates the problems indication with the information described in the specified diagnostic. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void updateProblemIndication() { + if (updateProblemIndication) { + BasicDiagnostic diagnostic = + new BasicDiagnostic + (Diagnostic.OK, + "org.eclipse.papyrus.infra.viewpoints.configuration.editor", + 0, + null, + new Object [] { editingDomain.getResourceSet() }); + for (Diagnostic childDiagnostic : resourceToDiagnosticMap.values()) { + if (childDiagnostic.getSeverity() != Diagnostic.OK) { + diagnostic.add(childDiagnostic); + } + } + + int lastEditorPage = getPageCount() - 1; + if (lastEditorPage >= 0 && getEditor(lastEditorPage) instanceof ProblemEditorPart) { + ((ProblemEditorPart)getEditor(lastEditorPage)).setDiagnostic(diagnostic); + if (diagnostic.getSeverity() != Diagnostic.OK) { + setActivePage(lastEditorPage); + } + } + else if (diagnostic.getSeverity() != Diagnostic.OK) { + ProblemEditorPart problemEditorPart = new ProblemEditorPart(); + problemEditorPart.setDiagnostic(diagnostic); + problemEditorPart.setMarkerHelper(markerHelper); + try { + addPage(++lastEditorPage, problemEditorPart, getEditorInput()); + setPageText(lastEditorPage, problemEditorPart.getPartName()); + setActivePage(lastEditorPage); + showTabs(); + } + catch (PartInitException exception) { + ConfigurationEditorPlugin.INSTANCE.log(exception); + } + } + + if (markerHelper.hasMarkers(editingDomain.getResourceSet())) { + markerHelper.deleteMarkers(editingDomain.getResourceSet()); + if (diagnostic.getSeverity() != Diagnostic.OK) { + try { + markerHelper.createMarkers(diagnostic); + } + catch (CoreException exception) { + ConfigurationEditorPlugin.INSTANCE.log(exception); + } + } + } + } + } + + /** + * Shows a dialog that asks if conflicting changes should be discarded. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected boolean handleDirtyConflict() { + return + MessageDialog.openQuestion + (getSite().getShell(), + getString("_UI_FileConflict_label"), + getString("_WARN_FileConflict")); + } + + /** + * This creates a model editor. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ConfigurationEditor() { + super(); + initializeEditingDomain(); + } + + /** + * This sets up the editing domain for the model editor. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void initializeEditingDomain() { + // Create an adapter factory that yields item providers. + // + adapterFactory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE); + + adapterFactory.addAdapterFactory(new ResourceItemProviderAdapterFactory()); + adapterFactory.addAdapterFactory(new ConfigurationItemProviderAdapterFactory()); + adapterFactory.addAdapterFactory(new ConstraintsItemProviderAdapterFactory()); + adapterFactory.addAdapterFactory(new EnvironmentItemProviderAdapterFactory()); + adapterFactory.addAdapterFactory(new Iso42010ItemProviderAdapterFactory()); + adapterFactory.addAdapterFactory(new ReflectiveItemProviderAdapterFactory()); + + // Create the command stack that will notify this editor as commands are executed. + // + BasicCommandStack commandStack = new BasicCommandStack(); + + // Add a listener to set the most recent command's affected objects to be the selection of the viewer with focus. + // + commandStack.addCommandStackListener + (new CommandStackListener() { + public void commandStackChanged(final EventObject event) { + getContainer().getDisplay().asyncExec + (new Runnable() { + public void run() { + firePropertyChange(IEditorPart.PROP_DIRTY); + + // Try to select the affected objects. + // + Command mostRecentCommand = ((CommandStack)event.getSource()).getMostRecentCommand(); + if (mostRecentCommand != null) { + setSelectionToViewer(mostRecentCommand.getAffectedObjects()); + } + for (Iterator<PropertySheetPage> i = propertySheetPages.iterator(); i.hasNext(); ) { + PropertySheetPage propertySheetPage = i.next(); + if (propertySheetPage.getControl().isDisposed()) { + i.remove(); + } + else { + propertySheetPage.refresh(); + } + } + } + }); + } + }); + + // Create the editing domain with a special command stack. + // + editingDomain = new AdapterFactoryEditingDomain(adapterFactory, commandStack, new HashMap<Resource, Boolean>()); + } + + /** + * This is here for the listener to be able to call it. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected void firePropertyChange(int action) { + super.firePropertyChange(action); + } + + /** + * This sets the selection into whichever viewer is active. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setSelectionToViewer(Collection<?> collection) { + final Collection<?> theSelection = collection; + // Make sure it's okay. + // + if (theSelection != null && !theSelection.isEmpty()) { + Runnable runnable = + new Runnable() { + public void run() { + // Try to select the items in the current content viewer of the editor. + // + if (currentViewer != null) { + currentViewer.setSelection(new StructuredSelection(theSelection.toArray()), true); + } + } + }; + getSite().getShell().getDisplay().asyncExec(runnable); + } + } + + /** + * This returns the editing domain as required by the {@link IEditingDomainProvider} interface. + * This is important for implementing the static methods of {@link AdapterFactoryEditingDomain} + * and for supporting {@link org.eclipse.emf.edit.ui.action.CommandAction}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EditingDomain getEditingDomain() { + return editingDomain; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public class ReverseAdapterFactoryContentProvider extends AdapterFactoryContentProvider { + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ReverseAdapterFactoryContentProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object [] getElements(Object object) { + Object parent = super.getParent(object); + return (parent == null ? Collections.EMPTY_SET : Collections.singleton(parent)).toArray(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object [] getChildren(Object object) { + Object parent = super.getParent(object); + return (parent == null ? Collections.EMPTY_SET : Collections.singleton(parent)).toArray(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean hasChildren(Object object) { + Object parent = super.getParent(object); + return parent != null; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object getParent(Object object) { + return null; + } + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setCurrentViewerPane(ViewerPane viewerPane) { + if (currentViewerPane != viewerPane) { + if (currentViewerPane != null) { + currentViewerPane.showFocus(false); + } + currentViewerPane = viewerPane; + } + setCurrentViewer(currentViewerPane.getViewer()); + } + + /** + * This makes sure that one content viewer, either for the current page or the outline view, if it has focus, + * is the current one. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setCurrentViewer(Viewer viewer) { + // If it is changing... + // + if (currentViewer != viewer) { + if (selectionChangedListener == null) { + // Create the listener on demand. + // + selectionChangedListener = + new ISelectionChangedListener() { + // This just notifies those things that are affected by the section. + // + public void selectionChanged(SelectionChangedEvent selectionChangedEvent) { + setSelection(selectionChangedEvent.getSelection()); + } + }; + } + + // Stop listening to the old one. + // + if (currentViewer != null) { + currentViewer.removeSelectionChangedListener(selectionChangedListener); + } + + // Start listening to the new one. + // + if (viewer != null) { + viewer.addSelectionChangedListener(selectionChangedListener); + } + + // Remember it. + // + currentViewer = viewer; + + // Set the editors selection based on the current viewer's selection. + // + setSelection(currentViewer == null ? StructuredSelection.EMPTY : currentViewer.getSelection()); + } + } + + /** + * This returns the viewer as required by the {@link IViewerProvider} interface. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Viewer getViewer() { + return currentViewer; + } + + /** + * This creates a context menu for the viewer and adds a listener as well registering the menu for extension. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void createContextMenuFor(StructuredViewer viewer) { + MenuManager contextMenu = new MenuManager("#PopUp"); + contextMenu.add(new Separator("additions")); + contextMenu.setRemoveAllWhenShown(true); + contextMenu.addMenuListener(this); + Menu menu= contextMenu.createContextMenu(viewer.getControl()); + viewer.getControl().setMenu(menu); + getSite().registerContextMenu(contextMenu, new UnwrappingSelectionProvider(viewer)); + + int dndOperations = DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK; + Transfer[] transfers = new Transfer[] { LocalTransfer.getInstance(), LocalSelectionTransfer.getTransfer(), FileTransfer.getInstance() }; + viewer.addDragSupport(dndOperations, transfers, new ViewerDragAdapter(viewer)); + viewer.addDropSupport(dndOperations, transfers, new EditingDomainViewerDropAdapter(editingDomain, viewer)); + } + + /** + * This is the method called to load a resource into the editing domain's resource set based on the editor's input. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void createModel() { + URI resourceURI = EditUIUtil.getURI(getEditorInput()); + Exception exception = null; + Resource resource = null; + try { + // Load the resource through the editing domain. + // + resource = editingDomain.getResourceSet().getResource(resourceURI, true); + } + catch (Exception e) { + exception = e; + resource = editingDomain.getResourceSet().getResource(resourceURI, false); + } + + Diagnostic diagnostic = analyzeResourceProblems(resource, exception); + if (diagnostic.getSeverity() != Diagnostic.OK) { + resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception)); + } + editingDomain.getResourceSet().eAdapters().add(problemIndicationAdapter); + } + + /** + * Returns a diagnostic describing the errors and warnings listed in the resource + * and the specified exception (if any). + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Diagnostic analyzeResourceProblems(Resource resource, Exception exception) { + if (!resource.getErrors().isEmpty() || !resource.getWarnings().isEmpty()) { + BasicDiagnostic basicDiagnostic = + new BasicDiagnostic + (Diagnostic.ERROR, + "org.eclipse.papyrus.infra.viewpoints.configuration.editor", + 0, + getString("_UI_CreateModelError_message", resource.getURI()), + new Object [] { exception == null ? (Object)resource : exception }); + basicDiagnostic.merge(EcoreUtil.computeDiagnostic(resource, true)); + return basicDiagnostic; + } + else if (exception != null) { + return + new BasicDiagnostic + (Diagnostic.ERROR, + "org.eclipse.papyrus.infra.viewpoints.configuration.editor", + 0, + getString("_UI_CreateModelError_message", resource.getURI()), + new Object[] { exception }); + } + else { + return Diagnostic.OK_INSTANCE; + } + } + + /** + * This is the method used by the framework to install your own controls. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void createPages() { + // Creates the model from the editor input + // + createModel(); + + // Only creates the other pages if there is something that can be edited + // + if (!getEditingDomain().getResourceSet().getResources().isEmpty()) { + // Create a page for the selection tree view. + // + { + ViewerPane viewerPane = + new ViewerPane(getSite().getPage(), ConfigurationEditor.this) { + @Override + public Viewer createViewer(Composite composite) { + Tree tree = new Tree(composite, SWT.MULTI); + TreeViewer newTreeViewer = new TreeViewer(tree); + return newTreeViewer; + } + @Override + public void requestActivation() { + super.requestActivation(); + setCurrentViewerPane(this); + } + }; + viewerPane.createControl(getContainer()); + + selectionViewer = (TreeViewer)viewerPane.getViewer(); + selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); + + selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + selectionViewer.setInput(editingDomain.getResourceSet()); + selectionViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); + viewerPane.setTitle(editingDomain.getResourceSet()); + + new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory); + + createContextMenuFor(selectionViewer); + int pageIndex = addPage(viewerPane.getControl()); + setPageText(pageIndex, getString("_UI_SelectionPage_label")); + } + + // Create a page for the parent tree view. + // + { + ViewerPane viewerPane = + new ViewerPane(getSite().getPage(), ConfigurationEditor.this) { + @Override + public Viewer createViewer(Composite composite) { + Tree tree = new Tree(composite, SWT.MULTI); + TreeViewer newTreeViewer = new TreeViewer(tree); + return newTreeViewer; + } + @Override + public void requestActivation() { + super.requestActivation(); + setCurrentViewerPane(this); + } + }; + viewerPane.createControl(getContainer()); + + parentViewer = (TreeViewer)viewerPane.getViewer(); + parentViewer.setAutoExpandLevel(30); + parentViewer.setContentProvider(new ReverseAdapterFactoryContentProvider(adapterFactory)); + parentViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + + createContextMenuFor(parentViewer); + int pageIndex = addPage(viewerPane.getControl()); + setPageText(pageIndex, getString("_UI_ParentPage_label")); + } + + // This is the page for the list viewer + // + { + ViewerPane viewerPane = + new ViewerPane(getSite().getPage(), ConfigurationEditor.this) { + @Override + public Viewer createViewer(Composite composite) { + return new ListViewer(composite); + } + @Override + public void requestActivation() { + super.requestActivation(); + setCurrentViewerPane(this); + } + }; + viewerPane.createControl(getContainer()); + listViewer = (ListViewer)viewerPane.getViewer(); + listViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); + listViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + + createContextMenuFor(listViewer); + int pageIndex = addPage(viewerPane.getControl()); + setPageText(pageIndex, getString("_UI_ListPage_label")); + } + + // This is the page for the tree viewer + // + { + ViewerPane viewerPane = + new ViewerPane(getSite().getPage(), ConfigurationEditor.this) { + @Override + public Viewer createViewer(Composite composite) { + return new TreeViewer(composite); + } + @Override + public void requestActivation() { + super.requestActivation(); + setCurrentViewerPane(this); + } + }; + viewerPane.createControl(getContainer()); + treeViewer = (TreeViewer)viewerPane.getViewer(); + treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); + treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + + new AdapterFactoryTreeEditor(treeViewer.getTree(), adapterFactory); + + createContextMenuFor(treeViewer); + int pageIndex = addPage(viewerPane.getControl()); + setPageText(pageIndex, getString("_UI_TreePage_label")); + } + + // This is the page for the table viewer. + // + { + ViewerPane viewerPane = + new ViewerPane(getSite().getPage(), ConfigurationEditor.this) { + @Override + public Viewer createViewer(Composite composite) { + return new TableViewer(composite); + } + @Override + public void requestActivation() { + super.requestActivation(); + setCurrentViewerPane(this); + } + }; + viewerPane.createControl(getContainer()); + tableViewer = (TableViewer)viewerPane.getViewer(); + + Table table = tableViewer.getTable(); + TableLayout layout = new TableLayout(); + table.setLayout(layout); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + TableColumn objectColumn = new TableColumn(table, SWT.NONE); + layout.addColumnData(new ColumnWeightData(3, 100, true)); + objectColumn.setText(getString("_UI_ObjectColumn_label")); + objectColumn.setResizable(true); + + TableColumn selfColumn = new TableColumn(table, SWT.NONE); + layout.addColumnData(new ColumnWeightData(2, 100, true)); + selfColumn.setText(getString("_UI_SelfColumn_label")); + selfColumn.setResizable(true); + + tableViewer.setColumnProperties(new String [] {"a", "b"}); + tableViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); + tableViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + + createContextMenuFor(tableViewer); + int pageIndex = addPage(viewerPane.getControl()); + setPageText(pageIndex, getString("_UI_TablePage_label")); + } + + // This is the page for the table tree viewer. + // + { + ViewerPane viewerPane = + new ViewerPane(getSite().getPage(), ConfigurationEditor.this) { + @Override + public Viewer createViewer(Composite composite) { + return new TreeViewer(composite); + } + @Override + public void requestActivation() { + super.requestActivation(); + setCurrentViewerPane(this); + } + }; + viewerPane.createControl(getContainer()); + + treeViewerWithColumns = (TreeViewer)viewerPane.getViewer(); + + Tree tree = treeViewerWithColumns.getTree(); + tree.setLayoutData(new FillLayout()); + tree.setHeaderVisible(true); + tree.setLinesVisible(true); + + TreeColumn objectColumn = new TreeColumn(tree, SWT.NONE); + objectColumn.setText(getString("_UI_ObjectColumn_label")); + objectColumn.setResizable(true); + objectColumn.setWidth(250); + + TreeColumn selfColumn = new TreeColumn(tree, SWT.NONE); + selfColumn.setText(getString("_UI_SelfColumn_label")); + selfColumn.setResizable(true); + selfColumn.setWidth(200); + + treeViewerWithColumns.setColumnProperties(new String [] {"a", "b"}); + treeViewerWithColumns.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); + treeViewerWithColumns.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + + createContextMenuFor(treeViewerWithColumns); + int pageIndex = addPage(viewerPane.getControl()); + setPageText(pageIndex, getString("_UI_TreeWithColumnsPage_label")); + } + + getSite().getShell().getDisplay().asyncExec + (new Runnable() { + public void run() { + setActivePage(0); + } + }); + } + + // Ensures that this editor will only display the page's tab + // area if there are more than one page + // + getContainer().addControlListener + (new ControlAdapter() { + boolean guard = false; + @Override + public void controlResized(ControlEvent event) { + if (!guard) { + guard = true; + hideTabs(); + guard = false; + } + } + }); + + getSite().getShell().getDisplay().asyncExec + (new Runnable() { + public void run() { + updateProblemIndication(); + } + }); + } + + /** + * If there is just one page in the multi-page editor part, + * this hides the single tab at the bottom. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void hideTabs() { + if (getPageCount() <= 1) { + setPageText(0, ""); + if (getContainer() instanceof CTabFolder) { + ((CTabFolder)getContainer()).setTabHeight(1); + Point point = getContainer().getSize(); + getContainer().setSize(point.x, point.y + 6); + } + } + } + + /** + * If there is more than one page in the multi-page editor part, + * this shows the tabs at the bottom. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void showTabs() { + if (getPageCount() > 1) { + setPageText(0, getString("_UI_SelectionPage_label")); + if (getContainer() instanceof CTabFolder) { + ((CTabFolder)getContainer()).setTabHeight(SWT.DEFAULT); + Point point = getContainer().getSize(); + getContainer().setSize(point.x, point.y - 6); + } + } + } + + /** + * This is used to track the active viewer. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected void pageChange(int pageIndex) { + super.pageChange(pageIndex); + + if (contentOutlinePage != null) { + handleContentOutlineSelection(contentOutlinePage.getSelection()); + } + } + + /** + * This is how the framework determines which interfaces we implement. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @SuppressWarnings("rawtypes") + @Override + public Object getAdapter(Class key) { + if (key.equals(IContentOutlinePage.class)) { + return showOutlineView() ? getContentOutlinePage() : null; + } + else if (key.equals(IPropertySheetPage.class)) { + return getPropertySheetPage(); + } + else if (key.equals(IGotoMarker.class)) { + return this; + } + else { + return super.getAdapter(key); + } + } + + /** + * This accesses a cached version of the content outliner. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public IContentOutlinePage getContentOutlinePage() { + if (contentOutlinePage == null) { + // The content outline is just a tree. + // + class MyContentOutlinePage extends ContentOutlinePage { + @Override + public void createControl(Composite parent) { + super.createControl(parent); + contentOutlineViewer = getTreeViewer(); + contentOutlineViewer.addSelectionChangedListener(this); + + // Set up the tree viewer. + // + contentOutlineViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); + contentOutlineViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + contentOutlineViewer.setInput(editingDomain.getResourceSet()); + + // Make sure our popups work. + // + createContextMenuFor(contentOutlineViewer); + + if (!editingDomain.getResourceSet().getResources().isEmpty()) { + // Select the root object in the view. + // + contentOutlineViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); + } + } + + @Override + public void makeContributions(IMenuManager menuManager, IToolBarManager toolBarManager, IStatusLineManager statusLineManager) { + super.makeContributions(menuManager, toolBarManager, statusLineManager); + contentOutlineStatusLineManager = statusLineManager; + } + + @Override + public void setActionBars(IActionBars actionBars) { + super.setActionBars(actionBars); + getActionBarContributor().shareGlobalActions(this, actionBars); + } + } + + contentOutlinePage = new MyContentOutlinePage(); + + // Listen to selection so that we can handle it is a special way. + // + contentOutlinePage.addSelectionChangedListener + (new ISelectionChangedListener() { + // This ensures that we handle selections correctly. + // + public void selectionChanged(SelectionChangedEvent event) { + handleContentOutlineSelection(event.getSelection()); + } + }); + } + + return contentOutlinePage; + } + + /** + * This accesses a cached version of the property sheet. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public IPropertySheetPage getPropertySheetPage() { + PropertySheetPage propertySheetPage = + new ExtendedPropertySheetPage(editingDomain) { + @Override + public void setSelectionToViewer(List<?> selection) { + ConfigurationEditor.this.setSelectionToViewer(selection); + ConfigurationEditor.this.setFocus(); + } + + @Override + public void setActionBars(IActionBars actionBars) { + super.setActionBars(actionBars); + getActionBarContributor().shareGlobalActions(this, actionBars); + } + }; + propertySheetPage.setPropertySourceProvider(new AdapterFactoryContentProvider(adapterFactory)); + propertySheetPages.add(propertySheetPage); + + return propertySheetPage; + } + + /** + * This deals with how we want selection in the outliner to affect the other views. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void handleContentOutlineSelection(ISelection selection) { + if (currentViewerPane != null && !selection.isEmpty() && selection instanceof IStructuredSelection) { + Iterator<?> selectedElements = ((IStructuredSelection)selection).iterator(); + if (selectedElements.hasNext()) { + // Get the first selected element. + // + Object selectedElement = selectedElements.next(); + + // If it's the selection viewer, then we want it to select the same selection as this selection. + // + if (currentViewerPane.getViewer() == selectionViewer) { + ArrayList<Object> selectionList = new ArrayList<Object>(); + selectionList.add(selectedElement); + while (selectedElements.hasNext()) { + selectionList.add(selectedElements.next()); + } + + // Set the selection to the widget. + // + selectionViewer.setSelection(new StructuredSelection(selectionList)); + } + else { + // Set the input to the widget. + // + if (currentViewerPane.getViewer().getInput() != selectedElement) { + currentViewerPane.getViewer().setInput(selectedElement); + currentViewerPane.setTitle(selectedElement); + } + } + } + } + } + + /** + * This is for implementing {@link IEditorPart} and simply tests the command stack. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean isDirty() { + return ((BasicCommandStack)editingDomain.getCommandStack()).isSaveNeeded(); + } + + /** + * This is for implementing {@link IEditorPart} and simply saves the model file. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void doSave(IProgressMonitor progressMonitor) { + // Save only resources that have actually changed. + // + final Map<Object, Object> saveOptions = new HashMap<Object, Object>(); + saveOptions.put(Resource.OPTION_SAVE_ONLY_IF_CHANGED, Resource.OPTION_SAVE_ONLY_IF_CHANGED_MEMORY_BUFFER); + saveOptions.put(Resource.OPTION_LINE_DELIMITER, Resource.OPTION_LINE_DELIMITER_UNSPECIFIED); + + // Do the work within an operation because this is a long running activity that modifies the workbench. + // + WorkspaceModifyOperation operation = + new WorkspaceModifyOperation() { + // This is the method that gets invoked when the operation runs. + // + @Override + public void execute(IProgressMonitor monitor) { + // Save the resources to the file system. + // + boolean first = true; + for (Resource resource : editingDomain.getResourceSet().getResources()) { + if ((first || !resource.getContents().isEmpty() || isPersisted(resource)) && !editingDomain.isReadOnly(resource)) { + try { + long timeStamp = resource.getTimeStamp(); + resource.save(saveOptions); + if (resource.getTimeStamp() != timeStamp) { + savedResources.add(resource); + } + } + catch (Exception exception) { + resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception)); + } + first = false; + } + } + } + }; + + updateProblemIndication = false; + try { + // This runs the options, and shows progress. + // + new ProgressMonitorDialog(getSite().getShell()).run(true, false, operation); + + // Refresh the necessary state. + // + ((BasicCommandStack)editingDomain.getCommandStack()).saveIsDone(); + firePropertyChange(IEditorPart.PROP_DIRTY); + } + catch (Exception exception) { + // Something went wrong that shouldn't. + // + ConfigurationEditorPlugin.INSTANCE.log(exception); + } + updateProblemIndication = true; + updateProblemIndication(); + } + + /** + * This returns whether something has been persisted to the URI of the specified resource. + * The implementation uses the URI converter from the editor's resource set to try to open an input stream. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected boolean isPersisted(Resource resource) { + boolean result = false; + try { + InputStream stream = editingDomain.getResourceSet().getURIConverter().createInputStream(resource.getURI()); + if (stream != null) { + result = true; + stream.close(); + } + } + catch (IOException e) { + // Ignore + } + return result; + } + + /** + * This always returns true because it is not currently supported. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean isSaveAsAllowed() { + return true; + } + + /** + * This also changes the editor's input. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void doSaveAs() { + SaveAsDialog saveAsDialog = new SaveAsDialog(getSite().getShell()); + saveAsDialog.open(); + IPath path = saveAsDialog.getResult(); + if (path != null) { + IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(path); + if (file != null) { + doSaveAs(URI.createPlatformResourceURI(file.getFullPath().toString(), true), new FileEditorInput(file)); + } + } + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void doSaveAs(URI uri, IEditorInput editorInput) { + (editingDomain.getResourceSet().getResources().get(0)).setURI(uri); + setInputWithNotify(editorInput); + setPartName(editorInput.getName()); + IProgressMonitor progressMonitor = + getActionBars().getStatusLineManager() != null ? + getActionBars().getStatusLineManager().getProgressMonitor() : + new NullProgressMonitor(); + doSave(progressMonitor); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void gotoMarker(IMarker marker) { + List<?> targetObjects = markerHelper.getTargetObjects(editingDomain, marker); + if (!targetObjects.isEmpty()) { + setSelectionToViewer(targetObjects); + } + } + + /** + * This is called during startup. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void init(IEditorSite site, IEditorInput editorInput) { + setSite(site); + setInputWithNotify(editorInput); + setPartName(editorInput.getName()); + site.setSelectionProvider(this); + site.getPage().addPartListener(partListener); + ResourcesPlugin.getWorkspace().addResourceChangeListener(resourceChangeListener, IResourceChangeEvent.POST_CHANGE); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void setFocus() { + if (currentViewerPane != null) { + currentViewerPane.setFocus(); + } + else { + getControl(getActivePage()).setFocus(); + } + } + + /** + * This implements {@link org.eclipse.jface.viewers.ISelectionProvider}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void addSelectionChangedListener(ISelectionChangedListener listener) { + selectionChangedListeners.add(listener); + } + + /** + * This implements {@link org.eclipse.jface.viewers.ISelectionProvider}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void removeSelectionChangedListener(ISelectionChangedListener listener) { + selectionChangedListeners.remove(listener); + } + + /** + * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to return this editor's overall selection. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ISelection getSelection() { + return editorSelection; + } + + /** + * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to set this editor's overall selection. + * Calling this result will notify the listeners. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setSelection(ISelection selection) { + editorSelection = selection; + + for (ISelectionChangedListener listener : selectionChangedListeners) { + listener.selectionChanged(new SelectionChangedEvent(this, selection)); + } + setStatusLineManager(selection); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setStatusLineManager(ISelection selection) { + IStatusLineManager statusLineManager = currentViewer != null && currentViewer == contentOutlineViewer ? + contentOutlineStatusLineManager : getActionBars().getStatusLineManager(); + + if (statusLineManager != null) { + if (selection instanceof IStructuredSelection) { + Collection<?> collection = ((IStructuredSelection)selection).toList(); + switch (collection.size()) { + case 0: { + statusLineManager.setMessage(getString("_UI_NoObjectSelected")); + break; + } + case 1: { + String text = new AdapterFactoryItemDelegator(adapterFactory).getText(collection.iterator().next()); + statusLineManager.setMessage(getString("_UI_SingleObjectSelected", text)); + break; + } + default: { + statusLineManager.setMessage(getString("_UI_MultiObjectSelected", Integer.toString(collection.size()))); + break; + } + } + } + else { + statusLineManager.setMessage(""); + } + } + } + + /** + * This looks up a string in the plugin's plugin.properties file. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private static String getString(String key) { + return ConfigurationEditorPlugin.INSTANCE.getString(key); + } + + /** + * This looks up a string in plugin.properties, making a substitution. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private static String getString(String key, Object s1) { + return ConfigurationEditorPlugin.INSTANCE.getString(key, new Object [] { s1 }); + } + + /** + * This implements {@link org.eclipse.jface.action.IMenuListener} to help fill the context menus with contributions from the Edit menu. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void menuAboutToShow(IMenuManager menuManager) { + ((IMenuListener)getEditorSite().getActionBarContributor()).menuAboutToShow(menuManager); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EditingDomainActionBarContributor getActionBarContributor() { + return (EditingDomainActionBarContributor)getEditorSite().getActionBarContributor(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public IActionBars getActionBars() { + return getActionBarContributor().getActionBars(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public AdapterFactory getAdapterFactory() { + return adapterFactory; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void dispose() { + updateProblemIndication = false; + + ResourcesPlugin.getWorkspace().removeResourceChangeListener(resourceChangeListener); + + getSite().getPage().removePartListener(partListener); + + adapterFactory.dispose(); + + if (getActionBarContributor().getActiveEditor() == this) { + getActionBarContributor().setActiveEditor(null); + } + + for (PropertySheetPage propertySheetPage : propertySheetPages) { + propertySheetPage.dispose(); + } + + if (contentOutlinePage != null) { + contentOutlinePage.dispose(); + } + + super.dispose(); + } + + /** + * Returns whether the outline view should be presented to the user. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected boolean showOutlineView() { + return true; + } +} diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.editor/src/org/eclipse/papyrus/infra/viewpoints/configuration/presentation/ConfigurationEditorPlugin.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.editor/src/org/eclipse/papyrus/infra/viewpoints/configuration/presentation/ConfigurationEditorPlugin.java index 59115c41e83..7c3d6630f2c 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.editor/src/org/eclipse/papyrus/infra/viewpoints/configuration/presentation/ConfigurationEditorPlugin.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.editor/src/org/eclipse/papyrus/infra/viewpoints/configuration/presentation/ConfigurationEditorPlugin.java @@ -1,111 +1,104 @@ -/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.infra.viewpoints.configuration.presentation;
-
-import org.eclipse.emf.common.EMFPlugin;
-import org.eclipse.emf.common.ui.EclipseUIPlugin;
-import org.eclipse.emf.common.util.ResourceLocator;
-import org.eclipse.emf.ecore.provider.EcoreEditPlugin;
-import org.eclipse.papyrus.infra.viewpoints.iso42010.provider.Iso42010EditPlugin;
-
-/**
- * This is the central singleton for the Configuration editor plugin.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public final class ConfigurationEditorPlugin extends EMFPlugin {
- /**
- * Keep track of the singleton.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public static final ConfigurationEditorPlugin INSTANCE = new ConfigurationEditorPlugin();
-
- /**
- * Keep track of the singleton.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- private static Implementation plugin;
-
- /**
- * Create the instance.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public ConfigurationEditorPlugin() {
- super(new ResourceLocator[] {
- EcoreEditPlugin.INSTANCE,
- Iso42010EditPlugin.INSTANCE,
- });
- }
-
- /**
- * Returns the singleton instance of the Eclipse plugin.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @return the singleton instance.
- * @generated
- */
- @Override
- public ResourceLocator getPluginResourceLocator() {
- return plugin;
- }
-
- /**
- * Returns the singleton instance of the Eclipse plugin.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @return the singleton instance.
- * @generated
- */
- public static Implementation getPlugin() {
- return plugin;
- }
-
- /**
- * The actual implementation of the Eclipse <b>Plugin</b>.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public static class Implementation extends EclipseUIPlugin {
- /**
- * Creates an instance.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public Implementation() {
- super();
-
- // Remember the static instance.
- //
- plugin = this;
- }
- }
-
-}
+/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.infra.viewpoints.configuration.presentation; + +import org.eclipse.emf.common.EMFPlugin; +import org.eclipse.emf.common.ui.EclipseUIPlugin; +import org.eclipse.emf.common.util.ResourceLocator; +import org.eclipse.papyrus.infra.constraints.provider.ConstraintsEditPlugin; +import org.eclipse.papyrus.infra.viewpoints.iso42010.provider.Iso42010EditPlugin; + +/** + * This is the central singleton for the Configuration editor plugin. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public final class ConfigurationEditorPlugin extends EMFPlugin { + /** + * Keep track of the singleton. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final ConfigurationEditorPlugin INSTANCE = new ConfigurationEditorPlugin(); + + /** + * Keep track of the singleton. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private static Implementation plugin; + + /** + * Create the instance. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ConfigurationEditorPlugin() { + super + (new ResourceLocator [] { + ConstraintsEditPlugin.INSTANCE, + Iso42010EditPlugin.INSTANCE, + }); + } + + /** + * Returns the singleton instance of the Eclipse plugin. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the singleton instance. + * @generated + */ + @Override + public ResourceLocator getPluginResourceLocator() { + return plugin; + } + + /** + * Returns the singleton instance of the Eclipse plugin. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the singleton instance. + * @generated + */ + public static Implementation getPlugin() { + return plugin; + } + + /** + * The actual implementation of the Eclipse <b>Plugin</b>. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static class Implementation extends EclipseUIPlugin { + /** + * Creates an instance. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Implementation() { + super(); + + // Remember the static instance. + // + plugin = this; + } + } + +} diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.editor/src/org/eclipse/papyrus/infra/viewpoints/configuration/presentation/ConfigurationModelWizard.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.editor/src/org/eclipse/papyrus/infra/viewpoints/configuration/presentation/ConfigurationModelWizard.java index 405bcbb2a05..a1f459bb360 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.editor/src/org/eclipse/papyrus/infra/viewpoints/configuration/presentation/ConfigurationModelWizard.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration.editor/src/org/eclipse/papyrus/infra/viewpoints/configuration/presentation/ConfigurationModelWizard.java @@ -1,631 +1,601 @@ -/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.infra.viewpoints.configuration.presentation;
-
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.MissingResourceException;
-import java.util.StringTokenizer;
-
-import org.eclipse.core.resources.IContainer;
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IFolder;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.emf.ecore.resource.ResourceSet;
-import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
-import org.eclipse.emf.ecore.xmi.XMLResource;
-import org.eclipse.emf.edit.ui.provider.ExtendedImageRegistry;
-import org.eclipse.jface.dialogs.MessageDialog;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.viewers.StructuredSelection;
-import org.eclipse.jface.wizard.Wizard;
-import org.eclipse.jface.wizard.WizardPage;
-import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationFactory;
-import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage;
-import org.eclipse.papyrus.infra.viewpoints.configuration.provider.ConfigurationEditPlugin;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.ModifyEvent;
-import org.eclipse.swt.events.ModifyListener;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Combo;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.ui.INewWizard;
-import org.eclipse.ui.IWorkbench;
-import org.eclipse.ui.IWorkbenchPage;
-import org.eclipse.ui.IWorkbenchPart;
-import org.eclipse.ui.IWorkbenchWindow;
-import org.eclipse.ui.PartInitException;
-import org.eclipse.ui.actions.WorkspaceModifyOperation;
-import org.eclipse.ui.dialogs.WizardNewFileCreationPage;
-import org.eclipse.ui.part.FileEditorInput;
-import org.eclipse.ui.part.ISetSelectionTarget;
-
-
-/**
- * This is a simple wizard for creating a new model file.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class ConfigurationModelWizard extends Wizard implements INewWizard {
- /**
- * The supported extensions for created files.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public static final List<String> FILE_EXTENSIONS =
- Collections.unmodifiableList(Arrays.asList(ConfigurationEditorPlugin.INSTANCE.getString("_UI_ConfigurationEditorFilenameExtensions").split("\\s*,\\s*")));
-
- /**
- * A formatted list of supported file extensions, suitable for display.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public static final String FORMATTED_FILE_EXTENSIONS =
- ConfigurationEditorPlugin.INSTANCE.getString("_UI_ConfigurationEditorFilenameExtensions").replaceAll("\\s*,\\s*", ", ");
-
- /**
- * This caches an instance of the model package.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected ConfigurationPackage configurationPackage = ConfigurationPackage.eINSTANCE;
-
- /**
- * This caches an instance of the model factory.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected ConfigurationFactory configurationFactory = configurationPackage.getConfigurationFactory();
-
- /**
- * This is the file creation page.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected ConfigurationModelWizardNewFileCreationPage newFileCreationPage;
-
- /**
- * This is the initial object creation page.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected ConfigurationModelWizardInitialObjectCreationPage initialObjectCreationPage;
-
- /**
- * Remember the selection during initialization for populating the default container.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected IStructuredSelection selection;
-
- /**
- * Remember the workbench during initialization.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected IWorkbench workbench;
-
- /**
- * Caches the names of the types that can be created as the root object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected List<String> initialObjectNames;
-
- /**
- * This just records the information.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void init(IWorkbench workbench, IStructuredSelection selection) {
- this.workbench = workbench;
- this.selection = selection;
- setWindowTitle(ConfigurationEditorPlugin.INSTANCE.getString("_UI_Wizard_label"));
- setDefaultPageImageDescriptor(ExtendedImageRegistry.INSTANCE.getImageDescriptor(ConfigurationEditorPlugin.INSTANCE.getImage("full/wizban/NewConfiguration.png")));
- }
-
- /**
- * Returns the names of the types that can be created as the root object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- */
- protected Collection<String> getInitialObjectNames() {
- if (initialObjectNames == null) {
- initialObjectNames = new ArrayList<String>();
- initialObjectNames.add(ConfigurationPackage.Literals.PAPYRUS_CONFIGURATION.getName());
- }
- return initialObjectNames;
- }
-
- /**
- * Create a new model.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected EObject createInitialModel() {
- EClass eClass = (EClass) configurationPackage.getEClassifier(initialObjectCreationPage.getInitialObjectName());
- EObject rootObject = configurationFactory.create(eClass);
- return rootObject;
- }
-
- /**
- * Do the work after everything is specified.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean performFinish() {
- try {
- // Remember the file.
- //
- final IFile modelFile = getModelFile();
-
- // Do the work within an operation.
- //
- WorkspaceModifyOperation operation =
- new WorkspaceModifyOperation() {
- @Override
- protected void execute(IProgressMonitor progressMonitor) {
- try {
- // Create a resource set
- //
- ResourceSet resourceSet = new ResourceSetImpl();
-
- // Get the URI of the model file.
- //
- URI fileURI = URI.createPlatformResourceURI(modelFile.getFullPath().toString(), true);
-
- // Create a resource for this file.
- //
- Resource resource = resourceSet.createResource(fileURI);
-
- // Add the initial model object to the contents.
- //
- EObject rootObject = createInitialModel();
- if (rootObject != null) {
- resource.getContents().add(rootObject);
- }
-
- // Save the contents of the resource to the file system.
- //
- Map<Object, Object> options = new HashMap<Object, Object>();
- options.put(XMLResource.OPTION_ENCODING, initialObjectCreationPage.getEncoding());
- resource.save(options);
- }
- catch (Exception exception) {
- ConfigurationEditorPlugin.INSTANCE.log(exception);
- }
- finally {
- progressMonitor.done();
- }
- }
- };
-
- getContainer().run(false, false, operation);
-
- // Select the new file resource in the current view.
- //
- IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow();
- IWorkbenchPage page = workbenchWindow.getActivePage();
- final IWorkbenchPart activePart = page.getActivePart();
- if (activePart instanceof ISetSelectionTarget) {
- final ISelection targetSelection = new StructuredSelection(modelFile);
- getShell().getDisplay().asyncExec
- (new Runnable() {
- public void run() {
- ((ISetSelectionTarget) activePart).selectReveal(targetSelection);
- }
- });
- }
-
- // Open an editor on the new file.
- //
- try {
- page.openEditor
- (new FileEditorInput(modelFile),
- workbench.getEditorRegistry().getDefaultEditor(modelFile.getFullPath().toString()).getId());
- } catch (PartInitException exception) {
- MessageDialog.openError(workbenchWindow.getShell(), ConfigurationEditorPlugin.INSTANCE.getString("_UI_OpenEditorError_label"), exception.getMessage());
- return false;
- }
-
- return true;
- } catch (Exception exception) {
- ConfigurationEditorPlugin.INSTANCE.log(exception);
- return false;
- }
- }
-
- /**
- * This is the one page of the wizard.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public class ConfigurationModelWizardNewFileCreationPage extends WizardNewFileCreationPage {
- /**
- * Pass in the selection.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public ConfigurationModelWizardNewFileCreationPage(String pageId, IStructuredSelection selection) {
- super(pageId, selection);
- }
-
- /**
- * The framework calls this to see if the file is correct.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected boolean validatePage() {
- if (super.validatePage()) {
- String extension = new Path(getFileName()).getFileExtension();
- if (extension == null || !FILE_EXTENSIONS.contains(extension)) {
- String key = FILE_EXTENSIONS.size() > 1 ? "_WARN_FilenameExtensions" : "_WARN_FilenameExtension";
- setErrorMessage(ConfigurationEditorPlugin.INSTANCE.getString(key, new Object[] { FORMATTED_FILE_EXTENSIONS }));
- return false;
- }
- return true;
- }
- return false;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public IFile getModelFile() {
- return ResourcesPlugin.getWorkspace().getRoot().getFile(getContainerFullPath().append(getFileName()));
- }
- }
-
- /**
- * This is the page where the type of object to create is selected.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public class ConfigurationModelWizardInitialObjectCreationPage extends WizardPage {
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected Combo initialObjectField;
-
- /**
- * @generated
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- */
- protected List<String> encodings;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected Combo encodingField;
-
- /**
- * Pass in the selection.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public ConfigurationModelWizardInitialObjectCreationPage(String pageId) {
- super(pageId);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void createControl(Composite parent) {
- Composite composite = new Composite(parent, SWT.NONE);
- {
- GridLayout layout = new GridLayout();
- layout.numColumns = 1;
- layout.verticalSpacing = 12;
- composite.setLayout(layout);
-
- GridData data = new GridData();
- data.verticalAlignment = GridData.FILL;
- data.grabExcessVerticalSpace = true;
- data.horizontalAlignment = GridData.FILL;
- composite.setLayoutData(data);
- }
-
- Label containerLabel = new Label(composite, SWT.LEFT);
- {
- containerLabel.setText(ConfigurationEditorPlugin.INSTANCE.getString("_UI_ModelObject"));
-
- GridData data = new GridData();
- data.horizontalAlignment = GridData.FILL;
- containerLabel.setLayoutData(data);
- }
-
- initialObjectField = new Combo(composite, SWT.BORDER);
- {
- GridData data = new GridData();
- data.horizontalAlignment = GridData.FILL;
- data.grabExcessHorizontalSpace = true;
- initialObjectField.setLayoutData(data);
- }
-
- for (String objectName : getInitialObjectNames()) {
- initialObjectField.add(getLabel(objectName));
- }
-
- if (initialObjectField.getItemCount() == 1) {
- initialObjectField.select(0);
- }
- initialObjectField.addModifyListener(validator);
-
- Label encodingLabel = new Label(composite, SWT.LEFT);
- {
- encodingLabel.setText(ConfigurationEditorPlugin.INSTANCE.getString("_UI_XMLEncoding"));
-
- GridData data = new GridData();
- data.horizontalAlignment = GridData.FILL;
- encodingLabel.setLayoutData(data);
- }
- encodingField = new Combo(composite, SWT.BORDER);
- {
- GridData data = new GridData();
- data.horizontalAlignment = GridData.FILL;
- data.grabExcessHorizontalSpace = true;
- encodingField.setLayoutData(data);
- }
-
- for (String encoding : getEncodings()) {
- encodingField.add(encoding);
- }
-
- encodingField.select(0);
- encodingField.addModifyListener(validator);
-
- setPageComplete(validatePage());
- setControl(composite);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected ModifyListener validator =
- new ModifyListener() {
- public void modifyText(ModifyEvent e) {
- setPageComplete(validatePage());
- }
- };
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected boolean validatePage() {
- return getInitialObjectName() != null && getEncodings().contains(encodingField.getText());
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void setVisible(boolean visible) {
- super.setVisible(visible);
- if (visible) {
- if (initialObjectField.getItemCount() == 1) {
- initialObjectField.clearSelection();
- encodingField.setFocus();
- }
- else {
- encodingField.clearSelection();
- initialObjectField.setFocus();
- }
- }
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public String getInitialObjectName() {
- String label = initialObjectField.getText();
-
- for (String name : getInitialObjectNames()) {
- if (getLabel(name).equals(label)) {
- return name;
- }
- }
- return null;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public String getEncoding() {
- return encodingField.getText();
- }
-
- /**
- * Returns the label for the specified type name.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected String getLabel(String typeName) {
- try {
- return ConfigurationEditPlugin.INSTANCE.getString("_UI_" + typeName + "_type");
- } catch (MissingResourceException mre) {
- ConfigurationEditorPlugin.INSTANCE.log(mre);
- }
- return typeName;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected Collection<String> getEncodings() {
- if (encodings == null) {
- encodings = new ArrayList<String>();
- for (StringTokenizer stringTokenizer = new StringTokenizer(ConfigurationEditorPlugin.INSTANCE.getString("_UI_XMLEncodingChoices")); stringTokenizer.hasMoreTokens();) {
- encodings.add(stringTokenizer.nextToken());
- }
- }
- return encodings;
- }
- }
-
- /**
- * The framework calls this to create the contents of the wizard.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void addPages() {
- // Create a page, set the title, and the initial model file name.
- //
- newFileCreationPage = new ConfigurationModelWizardNewFileCreationPage("Whatever", selection);
- newFileCreationPage.setTitle(ConfigurationEditorPlugin.INSTANCE.getString("_UI_ConfigurationModelWizard_label"));
- newFileCreationPage.setDescription(ConfigurationEditorPlugin.INSTANCE.getString("_UI_ConfigurationModelWizard_description"));
- newFileCreationPage.setFileName(ConfigurationEditorPlugin.INSTANCE.getString("_UI_ConfigurationEditorFilenameDefaultBase") + "." + FILE_EXTENSIONS.get(0));
- addPage(newFileCreationPage);
-
- // Try and get the resource selection to determine a current directory for the file dialog.
- //
- if (selection != null && !selection.isEmpty()) {
- // Get the resource...
- //
- Object selectedElement = selection.iterator().next();
- if (selectedElement instanceof IResource) {
- // Get the resource parent, if its a file.
- //
- IResource selectedResource = (IResource) selectedElement;
- if (selectedResource.getType() == IResource.FILE) {
- selectedResource = selectedResource.getParent();
- }
-
- // This gives us a directory...
- //
- if (selectedResource instanceof IFolder || selectedResource instanceof IProject) {
- // Set this for the container.
- //
- newFileCreationPage.setContainerFullPath(selectedResource.getFullPath());
-
- // Make up a unique new name here.
- //
- String defaultModelBaseFilename = ConfigurationEditorPlugin.INSTANCE.getString("_UI_ConfigurationEditorFilenameDefaultBase");
- String defaultModelFilenameExtension = FILE_EXTENSIONS.get(0);
- String modelFilename = defaultModelBaseFilename + "." + defaultModelFilenameExtension;
- for (int i = 1; ((IContainer) selectedResource).findMember(modelFilename) != null; ++i) {
- modelFilename = defaultModelBaseFilename + i + "." + defaultModelFilenameExtension;
- }
- newFileCreationPage.setFileName(modelFilename);
- }
- }
- }
- initialObjectCreationPage = new ConfigurationModelWizardInitialObjectCreationPage("Whatever2");
- initialObjectCreationPage.setTitle(ConfigurationEditorPlugin.INSTANCE.getString("_UI_ConfigurationModelWizard_label"));
- initialObjectCreationPage.setDescription(ConfigurationEditorPlugin.INSTANCE.getString("_UI_Wizard_initial_object_description"));
- addPage(initialObjectCreationPage);
- }
-
- /**
- * Get the file from the page.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public IFile getModelFile() {
- return newFileCreationPage.getModelFile();
- }
-
-}
+/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.infra.viewpoints.configuration.presentation; + + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.MissingResourceException; +import java.util.StringTokenizer; +import org.eclipse.core.resources.IContainer; +import org.eclipse.core.resources.IFile; +import org.eclipse.core.resources.IFolder; +import org.eclipse.core.resources.IProject; +import org.eclipse.core.resources.IResource; +import org.eclipse.core.resources.ResourcesPlugin; +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.core.runtime.Path; +import org.eclipse.emf.common.util.URI; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.emf.ecore.resource.ResourceSet; +import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; +import org.eclipse.emf.ecore.xmi.XMLResource; +import org.eclipse.emf.edit.ui.provider.ExtendedImageRegistry; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.StructuredSelection; +import org.eclipse.jface.wizard.Wizard; +import org.eclipse.jface.wizard.WizardPage; +import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationFactory; +import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage; +import org.eclipse.papyrus.infra.viewpoints.configuration.provider.ConfigurationEditPlugin; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.ModifyEvent; +import org.eclipse.swt.events.ModifyListener; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Combo; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; +import org.eclipse.ui.INewWizard; +import org.eclipse.ui.IWorkbench; +import org.eclipse.ui.IWorkbenchPage; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.actions.WorkspaceModifyOperation; +import org.eclipse.ui.dialogs.WizardNewFileCreationPage; +import org.eclipse.ui.part.FileEditorInput; +import org.eclipse.ui.part.ISetSelectionTarget; + + +/** + * This is a simple wizard for creating a new model file. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public class ConfigurationModelWizard extends Wizard implements INewWizard { + /** + * The supported extensions for created files. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final List<String> FILE_EXTENSIONS = + Collections.unmodifiableList(Arrays.asList(ConfigurationEditorPlugin.INSTANCE.getString("_UI_ConfigurationEditorFilenameExtensions").split("\\s*,\\s*"))); + + /** + * A formatted list of supported file extensions, suitable for display. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final String FORMATTED_FILE_EXTENSIONS = + ConfigurationEditorPlugin.INSTANCE.getString("_UI_ConfigurationEditorFilenameExtensions").replaceAll("\\s*,\\s*", ", "); + + /** + * This caches an instance of the model package. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected ConfigurationPackage configurationPackage = ConfigurationPackage.eINSTANCE; + + /** + * This caches an instance of the model factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected ConfigurationFactory configurationFactory = configurationPackage.getConfigurationFactory(); + + /** + * This is the file creation page. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected ConfigurationModelWizardNewFileCreationPage newFileCreationPage; + + /** + * This is the initial object creation page. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected ConfigurationModelWizardInitialObjectCreationPage initialObjectCreationPage; + + /** + * Remember the selection during initialization for populating the default container. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected IStructuredSelection selection; + + /** + * Remember the workbench during initialization. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected IWorkbench workbench; + + /** + * Caches the names of the types that can be created as the root object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected List<String> initialObjectNames; + + /** + * This just records the information. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void init(IWorkbench workbench, IStructuredSelection selection) { + this.workbench = workbench; + this.selection = selection; + setWindowTitle(ConfigurationEditorPlugin.INSTANCE.getString("_UI_Wizard_label")); + setDefaultPageImageDescriptor(ExtendedImageRegistry.INSTANCE.getImageDescriptor(ConfigurationEditorPlugin.INSTANCE.getImage("full/wizban/NewConfiguration"))); + } + + /** + * Returns the names of the types that can be created as the root object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + */ + protected Collection<String> getInitialObjectNames() { + if (initialObjectNames == null) { + initialObjectNames = new ArrayList<String>(); + initialObjectNames.add(ConfigurationPackage.Literals.PAPYRUS_CONFIGURATION.getName()); + } + return initialObjectNames; + } + + /** + * Create a new model. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EObject createInitialModel() { + EClass eClass = (EClass)configurationPackage.getEClassifier(initialObjectCreationPage.getInitialObjectName()); + EObject rootObject = configurationFactory.create(eClass); + return rootObject; + } + + /** + * Do the work after everything is specified. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean performFinish() { + try { + // Remember the file. + // + final IFile modelFile = getModelFile(); + + // Do the work within an operation. + // + WorkspaceModifyOperation operation = + new WorkspaceModifyOperation() { + @Override + protected void execute(IProgressMonitor progressMonitor) { + try { + // Create a resource set + // + ResourceSet resourceSet = new ResourceSetImpl(); + + // Get the URI of the model file. + // + URI fileURI = URI.createPlatformResourceURI(modelFile.getFullPath().toString(), true); + + // Create a resource for this file. + // + Resource resource = resourceSet.createResource(fileURI); + + // Add the initial model object to the contents. + // + EObject rootObject = createInitialModel(); + if (rootObject != null) { + resource.getContents().add(rootObject); + } + + // Save the contents of the resource to the file system. + // + Map<Object, Object> options = new HashMap<Object, Object>(); + options.put(XMLResource.OPTION_ENCODING, initialObjectCreationPage.getEncoding()); + resource.save(options); + } + catch (Exception exception) { + ConfigurationEditorPlugin.INSTANCE.log(exception); + } + finally { + progressMonitor.done(); + } + } + }; + + getContainer().run(false, false, operation); + + // Select the new file resource in the current view. + // + IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow(); + IWorkbenchPage page = workbenchWindow.getActivePage(); + final IWorkbenchPart activePart = page.getActivePart(); + if (activePart instanceof ISetSelectionTarget) { + final ISelection targetSelection = new StructuredSelection(modelFile); + getShell().getDisplay().asyncExec + (new Runnable() { + public void run() { + ((ISetSelectionTarget)activePart).selectReveal(targetSelection); + } + }); + } + + // Open an editor on the new file. + // + try { + page.openEditor + (new FileEditorInput(modelFile), + workbench.getEditorRegistry().getDefaultEditor(modelFile.getFullPath().toString()).getId()); + } + catch (PartInitException exception) { + MessageDialog.openError(workbenchWindow.getShell(), ConfigurationEditorPlugin.INSTANCE.getString("_UI_OpenEditorError_label"), exception.getMessage()); + return false; + } + + return true; + } + catch (Exception exception) { + ConfigurationEditorPlugin.INSTANCE.log(exception); + return false; + } + } + + /** + * This is the one page of the wizard. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public class ConfigurationModelWizardNewFileCreationPage extends WizardNewFileCreationPage { + /** + * Pass in the selection. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ConfigurationModelWizardNewFileCreationPage(String pageId, IStructuredSelection selection) { + super(pageId, selection); + } + + /** + * The framework calls this to see if the file is correct. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected boolean validatePage() { + if (super.validatePage()) { + String extension = new Path(getFileName()).getFileExtension(); + if (extension == null || !FILE_EXTENSIONS.contains(extension)) { + String key = FILE_EXTENSIONS.size() > 1 ? "_WARN_FilenameExtensions" : "_WARN_FilenameExtension"; + setErrorMessage(ConfigurationEditorPlugin.INSTANCE.getString(key, new Object [] { FORMATTED_FILE_EXTENSIONS })); + return false; + } + return true; + } + return false; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public IFile getModelFile() { + return ResourcesPlugin.getWorkspace().getRoot().getFile(getContainerFullPath().append(getFileName())); + } + } + + /** + * This is the page where the type of object to create is selected. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public class ConfigurationModelWizardInitialObjectCreationPage extends WizardPage { + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected Combo initialObjectField; + + /** + * @generated + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + */ + protected List<String> encodings; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected Combo encodingField; + + /** + * Pass in the selection. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ConfigurationModelWizardInitialObjectCreationPage(String pageId) { + super(pageId); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void createControl(Composite parent) { + Composite composite = new Composite(parent, SWT.NONE); { + GridLayout layout = new GridLayout(); + layout.numColumns = 1; + layout.verticalSpacing = 12; + composite.setLayout(layout); + + GridData data = new GridData(); + data.verticalAlignment = GridData.FILL; + data.grabExcessVerticalSpace = true; + data.horizontalAlignment = GridData.FILL; + composite.setLayoutData(data); + } + + Label containerLabel = new Label(composite, SWT.LEFT); + { + containerLabel.setText(ConfigurationEditorPlugin.INSTANCE.getString("_UI_ModelObject")); + + GridData data = new GridData(); + data.horizontalAlignment = GridData.FILL; + containerLabel.setLayoutData(data); + } + + initialObjectField = new Combo(composite, SWT.BORDER); + { + GridData data = new GridData(); + data.horizontalAlignment = GridData.FILL; + data.grabExcessHorizontalSpace = true; + initialObjectField.setLayoutData(data); + } + + for (String objectName : getInitialObjectNames()) { + initialObjectField.add(getLabel(objectName)); + } + + if (initialObjectField.getItemCount() == 1) { + initialObjectField.select(0); + } + initialObjectField.addModifyListener(validator); + + Label encodingLabel = new Label(composite, SWT.LEFT); + { + encodingLabel.setText(ConfigurationEditorPlugin.INSTANCE.getString("_UI_XMLEncoding")); + + GridData data = new GridData(); + data.horizontalAlignment = GridData.FILL; + encodingLabel.setLayoutData(data); + } + encodingField = new Combo(composite, SWT.BORDER); + { + GridData data = new GridData(); + data.horizontalAlignment = GridData.FILL; + data.grabExcessHorizontalSpace = true; + encodingField.setLayoutData(data); + } + + for (String encoding : getEncodings()) { + encodingField.add(encoding); + } + + encodingField.select(0); + encodingField.addModifyListener(validator); + + setPageComplete(validatePage()); + setControl(composite); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected ModifyListener validator = + new ModifyListener() { + public void modifyText(ModifyEvent e) { + setPageComplete(validatePage()); + } + }; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected boolean validatePage() { + return getInitialObjectName() != null && getEncodings().contains(encodingField.getText()); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void setVisible(boolean visible) { + super.setVisible(visible); + if (visible) { + if (initialObjectField.getItemCount() == 1) { + initialObjectField.clearSelection(); + encodingField.setFocus(); + } + else { + encodingField.clearSelection(); + initialObjectField.setFocus(); + } + } + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getInitialObjectName() { + String label = initialObjectField.getText(); + + for (String name : getInitialObjectNames()) { + if (getLabel(name).equals(label)) { + return name; + } + } + return null; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getEncoding() { + return encodingField.getText(); + } + + /** + * Returns the label for the specified type name. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected String getLabel(String typeName) { + try { + return ConfigurationEditPlugin.INSTANCE.getString("_UI_" + typeName + "_type"); + } + catch(MissingResourceException mre) { + ConfigurationEditorPlugin.INSTANCE.log(mre); + } + return typeName; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected Collection<String> getEncodings() { + if (encodings == null) { + encodings = new ArrayList<String>(); + for (StringTokenizer stringTokenizer = new StringTokenizer(ConfigurationEditorPlugin.INSTANCE.getString("_UI_XMLEncodingChoices")); stringTokenizer.hasMoreTokens(); ) { + encodings.add(stringTokenizer.nextToken()); + } + } + return encodings; + } + } + + /** + * The framework calls this to create the contents of the wizard. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void addPages() { + // Create a page, set the title, and the initial model file name. + // + newFileCreationPage = new ConfigurationModelWizardNewFileCreationPage("Whatever", selection); + newFileCreationPage.setTitle(ConfigurationEditorPlugin.INSTANCE.getString("_UI_ConfigurationModelWizard_label")); + newFileCreationPage.setDescription(ConfigurationEditorPlugin.INSTANCE.getString("_UI_ConfigurationModelWizard_description")); + newFileCreationPage.setFileName(ConfigurationEditorPlugin.INSTANCE.getString("_UI_ConfigurationEditorFilenameDefaultBase") + "." + FILE_EXTENSIONS.get(0)); + addPage(newFileCreationPage); + + // Try and get the resource selection to determine a current directory for the file dialog. + // + if (selection != null && !selection.isEmpty()) { + // Get the resource... + // + Object selectedElement = selection.iterator().next(); + if (selectedElement instanceof IResource) { + // Get the resource parent, if its a file. + // + IResource selectedResource = (IResource)selectedElement; + if (selectedResource.getType() == IResource.FILE) { + selectedResource = selectedResource.getParent(); + } + + // This gives us a directory... + // + if (selectedResource instanceof IFolder || selectedResource instanceof IProject) { + // Set this for the container. + // + newFileCreationPage.setContainerFullPath(selectedResource.getFullPath()); + + // Make up a unique new name here. + // + String defaultModelBaseFilename = ConfigurationEditorPlugin.INSTANCE.getString("_UI_ConfigurationEditorFilenameDefaultBase"); + String defaultModelFilenameExtension = FILE_EXTENSIONS.get(0); + String modelFilename = defaultModelBaseFilename + "." + defaultModelFilenameExtension; + for (int i = 1; ((IContainer)selectedResource).findMember(modelFilename) != null; ++i) { + modelFilename = defaultModelBaseFilename + i + "." + defaultModelFilenameExtension; + } + newFileCreationPage.setFileName(modelFilename); + } + } + } + initialObjectCreationPage = new ConfigurationModelWizardInitialObjectCreationPage("Whatever2"); + initialObjectCreationPage.setTitle(ConfigurationEditorPlugin.INSTANCE.getString("_UI_ConfigurationModelWizard_label")); + initialObjectCreationPage.setDescription(ConfigurationEditorPlugin.INSTANCE.getString("_UI_Wizard_initial_object_description")); + addPage(initialObjectCreationPage); + } + + /** + * Get the file from the page. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public IFile getModelFile() { + return newFileCreationPage.getModelFile(); + } + +} diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/model/configuration.ecore b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/model/configuration.ecore index 527607e5323..5b5a8b8ed72 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/model/configuration.ecore +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/model/configuration.ecore @@ -75,6 +75,8 @@ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="-1"/> <eStructuralFeatures xsi:type="ecore:EReference" name="newModelPath" upperBound="-1" eType="#//ModelAutoCreate" containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="selectDiagramRoot" upperBound="-1" + eType="#//RootAutoSelect" containment="true"/> </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="ChildRule" eSuperTypes="#//Rule"> <eStructuralFeatures xsi:type="ecore:EReference" name="element" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EClass"/> @@ -109,4 +111,8 @@ <eStructuralFeatures xsi:type="ecore:EAttribute" name="creationType" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="RootAutoSelect"> + <eStructuralFeatures xsi:type="ecore:EReference" name="feature" lowerBound="1" + eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EReference"/> + </eClassifiers> </ecore:EPackage> diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/Activator.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/Activator.java index d1a55cc517f..afeb2f9efd7 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/Activator.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/Activator.java @@ -1,45 +1,45 @@ -/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.infra.viewpoints.configuration;
-
-import org.osgi.framework.BundleActivator;
-import org.osgi.framework.BundleContext;
-
-public class Activator implements BundleActivator {
-
- private static BundleContext context;
-
- static BundleContext getContext() {
- return context;
- }
-
- /*
- * (non-Javadoc)
- *
- * @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext)
- */
- public void start(BundleContext bundleContext) throws Exception {
- Activator.context = bundleContext;
- }
-
- /*
- * (non-Javadoc)
- *
- * @see org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext)
- */
- public void stop(BundleContext bundleContext) throws Exception {
- Activator.context = null;
- }
-
-}
+/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.infra.viewpoints.configuration; + +import org.osgi.framework.BundleActivator; +import org.osgi.framework.BundleContext; + +public class Activator implements BundleActivator { + + private static BundleContext context; + + static BundleContext getContext() { + return context; + } + + /* + * (non-Javadoc) + * + * @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext) + */ + public void start(BundleContext bundleContext) throws Exception { + Activator.context = bundleContext; + } + + /* + * (non-Javadoc) + * + * @see org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext) + */ + public void stop(BundleContext bundleContext) throws Exception { + Activator.context = null; + } + +} diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/Category.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/Category.java index 00818dac13b..87ca6bcfc82 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/Category.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/Category.java @@ -1,63 +1,60 @@ -/**
- * Copyright (c) 2013 CEA LIST.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *
- */
-package org.eclipse.papyrus.infra.viewpoints.configuration;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Category</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.Category#getName <em>Name</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getCategory()
- * @model
- * @generated
- */
-public interface Category extends EObject {
- /**
- * Returns the value of the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Name</em>' attribute isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Name</em>' attribute.
- * @see #setName(String)
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getCategory_Name()
- * @model required="true"
- * @generated
- */
- String getName();
-
- /**
- * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.Category#getName <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Name</em>' attribute.
- * @see #getName()
- * @generated
- */
- void setName(String value);
-
-} // Category
+/** + * Copyright (c) 2013 CEA LIST. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + * + */ +package org.eclipse.papyrus.infra.viewpoints.configuration; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Category</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.Category#getName <em>Name</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getCategory() + * @model + * @generated + */ +public interface Category extends EObject { + /** + * Returns the value of the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Name</em>' attribute isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Name</em>' attribute. + * @see #setName(String) + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getCategory_Name() + * @model required="true" + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.Category#getName <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Name</em>' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + +} // Category diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/ChildRule.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/ChildRule.java index 5ae5cc66d4a..c0d1043ecfc 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/ChildRule.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/ChildRule.java @@ -1,127 +1,119 @@ -/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.infra.viewpoints.configuration;
-
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EClass;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Child Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule#getElement <em>Element</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule#getStereotypes <em>Stereotypes</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule#getOrigin <em>Origin</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule#getInsertionPath <em>Insertion Path</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getChildRule()
- * @model
- * @generated
- */
-public interface ChildRule extends Rule {
- /**
- * Returns the value of the '<em><b>Element</b></em>' reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Element</em>' reference isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Element</em>' reference.
- * @see #setElement(EClass)
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getChildRule_Element()
- * @model
- * @generated
- */
- EClass getElement();
-
- /**
- * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule#getElement <em>Element</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Element</em>' reference.
- * @see #getElement()
- * @generated
- */
- void setElement(EClass value);
-
- /**
- * Returns the value of the '<em><b>Stereotypes</b></em>' reference list.
- * The list contents are of type {@link org.eclipse.emf.ecore.EClass}.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Stereotypes</em>' reference list isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Stereotypes</em>' reference list.
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getChildRule_Stereotypes()
- * @model
- * @generated
- */
- EList<EClass> getStereotypes();
-
- /**
- * Returns the value of the '<em><b>Origin</b></em>' reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Origin</em>' reference isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Origin</em>' reference.
- * @see #setOrigin(EClass)
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getChildRule_Origin()
- * @model
- * @generated
- */
- EClass getOrigin();
-
- /**
- * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule#getOrigin <em>Origin</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Origin</em>' reference.
- * @see #getOrigin()
- * @generated
- */
- void setOrigin(EClass value);
-
- /**
- * Returns the value of the '<em><b>Insertion Path</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.papyrus.infra.viewpoints.configuration.PathElement}.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Insertion Path</em>' containment reference list isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Insertion Path</em>' containment reference list.
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getChildRule_InsertionPath()
- * @model containment="true"
- * @generated
- */
- EList<PathElement> getInsertionPath();
-
-} // ChildRule
+/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.infra.viewpoints.configuration; + +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.ecore.EClass; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Child Rule</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule#getElement <em>Element</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule#getStereotypes <em>Stereotypes</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule#getOrigin <em>Origin</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule#getInsertionPath <em>Insertion Path</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getChildRule() + * @model + * @generated + */ +public interface ChildRule extends Rule { + /** + * Returns the value of the '<em><b>Element</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Element</em>' reference isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Element</em>' reference. + * @see #setElement(EClass) + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getChildRule_Element() + * @model + * @generated + */ + EClass getElement(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule#getElement <em>Element</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Element</em>' reference. + * @see #getElement() + * @generated + */ + void setElement(EClass value); + + /** + * Returns the value of the '<em><b>Stereotypes</b></em>' reference list. + * The list contents are of type {@link org.eclipse.emf.ecore.EClass}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Stereotypes</em>' reference list isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Stereotypes</em>' reference list. + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getChildRule_Stereotypes() + * @model + * @generated + */ + EList<EClass> getStereotypes(); + + /** + * Returns the value of the '<em><b>Origin</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Origin</em>' reference isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Origin</em>' reference. + * @see #setOrigin(EClass) + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getChildRule_Origin() + * @model + * @generated + */ + EClass getOrigin(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule#getOrigin <em>Origin</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Origin</em>' reference. + * @see #getOrigin() + * @generated + */ + void setOrigin(EClass value); + + /** + * Returns the value of the '<em><b>Insertion Path</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.papyrus.infra.viewpoints.configuration.PathElement}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Insertion Path</em>' containment reference list isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Insertion Path</em>' containment reference list. + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getChildRule_InsertionPath() + * @model containment="true" + * @generated + */ + EList<PathElement> getInsertionPath(); + +} // ChildRule diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/ConfigurationFactory.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/ConfigurationFactory.java index 9ca22df889b..9317460c3f5 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/ConfigurationFactory.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/ConfigurationFactory.java @@ -1,177 +1,170 @@ -/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.infra.viewpoints.configuration;
-
-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.infra.viewpoints.configuration.ConfigurationPackage
- * @generated
- */
-public interface ConfigurationFactory extends EFactory {
- /**
- * The singleton instance of the factory.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- ConfigurationFactory eINSTANCE = org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationFactoryImpl.init();
-
- /**
- * Returns a new object of class '<em>Papyrus Configuration</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Papyrus Configuration</em>'.
- * @generated
- */
- PapyrusConfiguration createPapyrusConfiguration();
-
- /**
- * Returns a new object of class '<em>Papyrus Viewpoint</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Papyrus Viewpoint</em>'.
- * @generated
- */
- PapyrusViewpoint createPapyrusViewpoint();
-
- /**
- * Returns a new object of class '<em>Papyrus View</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Papyrus View</em>'.
- * @generated
- */
- PapyrusView createPapyrusView();
-
- /**
- * Returns a new object of class '<em>Papyrus Diagram</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Papyrus Diagram</em>'.
- * @generated
- */
- PapyrusDiagram createPapyrusDiagram();
-
- /**
- * Returns a new object of class '<em>Papyrus Sync Table</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Papyrus Sync Table</em>'.
- * @generated
- */
- PapyrusSyncTable createPapyrusSyncTable();
-
- /**
- * Returns a new object of class '<em>Papyrus Table</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Papyrus Table</em>'.
- * @generated
- */
- PapyrusTable createPapyrusTable();
-
- /**
- * Returns a new object of class '<em>Model Rule</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Model Rule</em>'.
- * @generated
- */
- ModelRule createModelRule();
-
- /**
- * Returns a new object of class '<em>Owning Rule</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Owning Rule</em>'.
- * @generated
- */
- OwningRule createOwningRule();
-
- /**
- * Returns a new object of class '<em>Child Rule</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Child Rule</em>'.
- * @generated
- */
- ChildRule createChildRule();
-
- /**
- * Returns a new object of class '<em>Palette Rule</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Palette Rule</em>'.
- * @generated
- */
- PaletteRule createPaletteRule();
-
- /**
- * Returns a new object of class '<em>Path Element</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Path Element</em>'.
- * @generated
- */
- PathElement createPathElement();
-
- /**
- * Returns a new object of class '<em>Category</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Category</em>'.
- * @generated
- */
- Category createCategory();
-
- /**
- * Returns a new object of class '<em>Model Auto Create</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Model Auto Create</em>'.
- * @generated
- */
- ModelAutoCreate createModelAutoCreate();
-
- /**
- * Returns the package supported by this factory.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @return the package supported by this factory.
- * @generated
- */
- ConfigurationPackage getConfigurationPackage();
-
-} // ConfigurationFactory
+/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.infra.viewpoints.configuration; + +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.infra.viewpoints.configuration.ConfigurationPackage + * @generated + */ +public interface ConfigurationFactory extends EFactory { + /** + * The singleton instance of the factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + ConfigurationFactory eINSTANCE = org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationFactoryImpl.init(); + + /** + * Returns a new object of class '<em>Papyrus Configuration</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Papyrus Configuration</em>'. + * @generated + */ + PapyrusConfiguration createPapyrusConfiguration(); + + /** + * Returns a new object of class '<em>Papyrus Viewpoint</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Papyrus Viewpoint</em>'. + * @generated + */ + PapyrusViewpoint createPapyrusViewpoint(); + + /** + * Returns a new object of class '<em>Papyrus View</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Papyrus View</em>'. + * @generated + */ + PapyrusView createPapyrusView(); + + /** + * Returns a new object of class '<em>Papyrus Diagram</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Papyrus Diagram</em>'. + * @generated + */ + PapyrusDiagram createPapyrusDiagram(); + + /** + * Returns a new object of class '<em>Papyrus Sync Table</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Papyrus Sync Table</em>'. + * @generated + */ + PapyrusSyncTable createPapyrusSyncTable(); + + /** + * Returns a new object of class '<em>Papyrus Table</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Papyrus Table</em>'. + * @generated + */ + PapyrusTable createPapyrusTable(); + + /** + * Returns a new object of class '<em>Model Rule</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Model Rule</em>'. + * @generated + */ + ModelRule createModelRule(); + + /** + * Returns a new object of class '<em>Owning Rule</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Owning Rule</em>'. + * @generated + */ + OwningRule createOwningRule(); + + /** + * Returns a new object of class '<em>Child Rule</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Child Rule</em>'. + * @generated + */ + ChildRule createChildRule(); + + /** + * Returns a new object of class '<em>Palette Rule</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Palette Rule</em>'. + * @generated + */ + PaletteRule createPaletteRule(); + + /** + * Returns a new object of class '<em>Path Element</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Path Element</em>'. + * @generated + */ + PathElement createPathElement(); + + /** + * Returns a new object of class '<em>Category</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Category</em>'. + * @generated + */ + Category createCategory(); + + /** + * Returns a new object of class '<em>Model Auto Create</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Model Auto Create</em>'. + * @generated + */ + ModelAutoCreate createModelAutoCreate(); + + /** + * Returns a new object of class '<em>Root Auto Select</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Root Auto Select</em>'. + * @generated + */ + RootAutoSelect createRootAutoSelect(); + + /** + * Returns the package supported by this factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the package supported by this factory. + * @generated + */ + ConfigurationPackage getConfigurationPackage(); + +} // ConfigurationFactory diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/ConfigurationPackage.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/ConfigurationPackage.java index ed7888e8fd0..e603fdf9407 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/ConfigurationPackage.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/ConfigurationPackage.java @@ -31,7 +31,6 @@ import org.eclipse.papyrus.infra.viewpoints.iso42010.Iso42010Package; * <li>and each data type</li> * </ul> * <!-- end-user-doc --> - * * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationFactory * @model kind="package" * @generated @@ -41,7 +40,6 @@ public interface ConfigurationPackage extends EPackage { * The package name. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ String eNAME = "configuration"; @@ -50,7 +48,6 @@ public interface ConfigurationPackage extends EPackage { * The package namespace URI. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ String eNS_URI = "http://www.eclipse.org/papyrus/infra/viewpoints/configuration"; @@ -59,7 +56,6 @@ public interface ConfigurationPackage extends EPackage { * The package namespace name. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ String eNS_PREFIX = "configuration"; @@ -68,7 +64,6 @@ public interface ConfigurationPackage extends EPackage { * The singleton instance of the package. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ ConfigurationPackage eINSTANCE = org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationPackageImpl.init(); @@ -77,7 +72,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object id for the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusConfigurationImpl <em>Papyrus Configuration</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusConfigurationImpl * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationPackageImpl#getPapyrusConfiguration() * @generated @@ -88,7 +82,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Stakeholders</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -98,7 +91,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Viewpoints</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -108,7 +100,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Rules</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -118,7 +109,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Concerns</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -128,7 +118,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Default Stakeholder</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -138,7 +127,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Metamodel</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -148,7 +136,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Categories</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -158,7 +145,6 @@ public interface ConfigurationPackage extends EPackage { * The number of structural features of the '<em>Papyrus Configuration</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -168,7 +154,6 @@ public interface ConfigurationPackage extends EPackage { * The number of operations of the '<em>Papyrus Configuration</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -178,7 +163,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object id for the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusViewpointImpl <em>Papyrus Viewpoint</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusViewpointImpl * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationPackageImpl#getPapyrusViewpoint() * @generated @@ -189,7 +173,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -199,7 +182,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Affected By</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -209,7 +191,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Model Kinds</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -219,7 +200,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Governs</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -229,7 +209,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Frames</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -239,7 +218,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Parent</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -249,7 +227,6 @@ public interface ConfigurationPackage extends EPackage { * The number of structural features of the '<em>Papyrus Viewpoint</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -259,7 +236,6 @@ public interface ConfigurationPackage extends EPackage { * The number of operations of the '<em>Papyrus Viewpoint</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -269,7 +245,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object id for the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusViewImpl <em>Papyrus View</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusViewImpl * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationPackageImpl#getPapyrusView() * @generated @@ -280,7 +255,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -290,7 +264,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Affected By</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -300,7 +273,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Governs</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -310,7 +282,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Viewpoint</b></em>' container reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -320,7 +291,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Icon</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -330,7 +300,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Parent</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -340,7 +309,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Profiles</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -350,7 +318,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Model Rules</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -360,7 +327,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Owning Rules</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -370,7 +336,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Implementation ID</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -380,7 +345,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Categories</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -390,7 +354,6 @@ public interface ConfigurationPackage extends EPackage { * The number of structural features of the '<em>Papyrus View</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -400,7 +363,6 @@ public interface ConfigurationPackage extends EPackage { * The number of operations of the '<em>Papyrus View</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -410,7 +372,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object id for the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusDiagramImpl <em>Papyrus Diagram</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusDiagramImpl * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationPackageImpl#getPapyrusDiagram() * @generated @@ -421,7 +382,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -431,7 +391,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Affected By</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -441,7 +400,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Governs</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -451,7 +409,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Viewpoint</b></em>' container reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -461,7 +418,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Icon</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -471,7 +427,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Parent</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -481,7 +436,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Profiles</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -491,7 +445,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Model Rules</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -501,7 +454,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Owning Rules</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -511,7 +463,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Implementation ID</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -521,7 +472,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Categories</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -531,7 +481,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Custom Palette</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -541,7 +490,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Custom Style</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -551,7 +499,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Child Rules</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -561,7 +508,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Palette Rules</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -571,7 +517,6 @@ public interface ConfigurationPackage extends EPackage { * The number of structural features of the '<em>Papyrus Diagram</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -581,7 +526,6 @@ public interface ConfigurationPackage extends EPackage { * The number of operations of the '<em>Papyrus Diagram</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -591,7 +535,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object id for the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusSyncTableImpl <em>Papyrus Sync Table</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusSyncTableImpl * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationPackageImpl#getPapyrusSyncTable() * @generated @@ -602,7 +545,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -612,7 +554,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Affected By</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -622,7 +563,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Governs</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -632,7 +572,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Viewpoint</b></em>' container reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -642,7 +581,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Icon</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -652,7 +590,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Parent</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -662,7 +599,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Profiles</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -672,7 +608,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Model Rules</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -682,7 +617,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Owning Rules</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -692,7 +626,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Implementation ID</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -702,7 +635,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Categories</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -712,7 +644,6 @@ public interface ConfigurationPackage extends EPackage { * The number of structural features of the '<em>Papyrus Sync Table</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -722,7 +653,6 @@ public interface ConfigurationPackage extends EPackage { * The number of operations of the '<em>Papyrus Sync Table</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -732,7 +662,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object id for the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusTableImpl <em>Papyrus Table</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusTableImpl * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationPackageImpl#getPapyrusTable() * @generated @@ -743,7 +672,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -753,7 +681,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Affected By</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -763,7 +690,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Governs</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -773,7 +699,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Viewpoint</b></em>' container reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -783,7 +708,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Icon</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -793,7 +717,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Parent</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -803,7 +726,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Profiles</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -813,7 +735,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Model Rules</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -823,7 +744,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Owning Rules</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -833,7 +753,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Implementation ID</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -843,7 +762,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Categories</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -853,7 +771,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Configuration</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -863,7 +780,6 @@ public interface ConfigurationPackage extends EPackage { * The number of structural features of the '<em>Papyrus Table</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -873,7 +789,6 @@ public interface ConfigurationPackage extends EPackage { * The number of operations of the '<em>Papyrus Table</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -883,7 +798,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object id for the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.RuleImpl <em>Rule</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.RuleImpl * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationPackageImpl#getRule() * @generated @@ -894,7 +808,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Permit</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -904,7 +817,6 @@ public interface ConfigurationPackage extends EPackage { * The number of structural features of the '<em>Rule</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -914,7 +826,6 @@ public interface ConfigurationPackage extends EPackage { * The number of operations of the '<em>Rule</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -924,7 +835,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object id for the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.ModelRuleImpl <em>Model Rule</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ModelRuleImpl * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationPackageImpl#getModelRule() * @generated @@ -935,7 +845,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Permit</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -945,7 +854,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Constraints</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -955,7 +863,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Element Multiplicity</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -965,7 +872,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Element</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -975,7 +881,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Stereotypes</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -985,7 +890,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Multiplicity</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -995,7 +899,6 @@ public interface ConfigurationPackage extends EPackage { * The number of structural features of the '<em>Model Rule</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -1005,7 +908,6 @@ public interface ConfigurationPackage extends EPackage { * The number of operations of the '<em>Model Rule</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -1015,7 +917,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object id for the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.OwningRuleImpl <em>Owning Rule</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.OwningRuleImpl * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationPackageImpl#getOwningRule() * @generated @@ -1026,7 +927,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Permit</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -1036,7 +936,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Element</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -1046,7 +945,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Stereotypes</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -1056,7 +954,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Multiplicity</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -1066,27 +963,33 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>New Model Path</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ int OWNING_RULE__NEW_MODEL_PATH = RULE_FEATURE_COUNT + 3; /** + * The feature id for the '<em><b>Select Diagram Root</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int OWNING_RULE__SELECT_DIAGRAM_ROOT = RULE_FEATURE_COUNT + 4; + + /** * The number of structural features of the '<em>Owning Rule</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ - int OWNING_RULE_FEATURE_COUNT = RULE_FEATURE_COUNT + 4; + int OWNING_RULE_FEATURE_COUNT = RULE_FEATURE_COUNT + 5; /** * The number of operations of the '<em>Owning Rule</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -1096,7 +999,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object id for the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.ChildRuleImpl <em>Child Rule</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ChildRuleImpl * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationPackageImpl#getChildRule() * @generated @@ -1107,7 +1009,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Permit</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -1117,7 +1018,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Element</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -1127,7 +1027,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Stereotypes</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -1137,7 +1036,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Origin</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -1147,7 +1045,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Insertion Path</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -1157,7 +1054,6 @@ public interface ConfigurationPackage extends EPackage { * The number of structural features of the '<em>Child Rule</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -1167,7 +1063,6 @@ public interface ConfigurationPackage extends EPackage { * The number of operations of the '<em>Child Rule</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -1177,7 +1072,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object id for the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PaletteRuleImpl <em>Palette Rule</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.PaletteRuleImpl * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationPackageImpl#getPaletteRule() * @generated @@ -1188,7 +1082,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Permit</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -1198,7 +1091,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Element</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -1208,7 +1100,6 @@ public interface ConfigurationPackage extends EPackage { * The number of structural features of the '<em>Palette Rule</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -1218,7 +1109,6 @@ public interface ConfigurationPackage extends EPackage { * The number of operations of the '<em>Palette Rule</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -1228,7 +1118,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object id for the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PathElementImpl <em>Path Element</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.PathElementImpl * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationPackageImpl#getPathElement() * @generated @@ -1239,7 +1128,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Feature</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -1249,7 +1137,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Origin</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -1259,7 +1146,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Target</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -1269,7 +1155,6 @@ public interface ConfigurationPackage extends EPackage { * The number of structural features of the '<em>Path Element</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -1279,7 +1164,6 @@ public interface ConfigurationPackage extends EPackage { * The number of operations of the '<em>Path Element</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -1290,7 +1174,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object id for the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.CategoryImpl <em>Category</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.CategoryImpl * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationPackageImpl#getCategory() * @generated @@ -1301,7 +1184,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -1311,7 +1193,6 @@ public interface ConfigurationPackage extends EPackage { * The number of structural features of the '<em>Category</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -1321,7 +1202,6 @@ public interface ConfigurationPackage extends EPackage { * The number of operations of the '<em>Category</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -1332,7 +1212,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object id for the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.ModelAutoCreateImpl <em>Model Auto Create</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ModelAutoCreateImpl * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationPackageImpl#getModelAutoCreate() * @generated @@ -1343,7 +1222,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Feature</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -1353,7 +1231,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Origin</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -1363,7 +1240,6 @@ public interface ConfigurationPackage extends EPackage { * The feature id for the '<em><b>Creation Type</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -1373,7 +1249,6 @@ public interface ConfigurationPackage extends EPackage { * The number of structural features of the '<em>Model Auto Create</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ @@ -1383,17 +1258,52 @@ public interface ConfigurationPackage extends EPackage { * The number of operations of the '<em>Model Auto Create</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated * @ordered */ int MODEL_AUTO_CREATE_OPERATION_COUNT = 0; /** + * The meta object id for the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.RootAutoSelectImpl <em>Root Auto Select</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.RootAutoSelectImpl + * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationPackageImpl#getRootAutoSelect() + * @generated + */ + int ROOT_AUTO_SELECT = 14; + + /** + * The feature id for the '<em><b>Feature</b></em>' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ROOT_AUTO_SELECT__FEATURE = 0; + + /** + * The number of structural features of the '<em>Root Auto Select</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ROOT_AUTO_SELECT_FEATURE_COUNT = 1; + + /** + * The number of operations of the '<em>Root Auto Select</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ROOT_AUTO_SELECT_OPERATION_COUNT = 0; + + /** * Returns the meta object for class '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusConfiguration <em>Papyrus Configuration</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for class '<em>Papyrus Configuration</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusConfiguration * @generated @@ -1404,7 +1314,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the reference '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusConfiguration#getDefaultStakeholder <em>Default Stakeholder</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the reference '<em>Default Stakeholder</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusConfiguration#getDefaultStakeholder() * @see #getPapyrusConfiguration() @@ -1416,7 +1325,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the reference '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusConfiguration#getMetamodel <em>Metamodel</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the reference '<em>Metamodel</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusConfiguration#getMetamodel() * @see #getPapyrusConfiguration() @@ -1428,7 +1336,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusConfiguration#getCategories <em>Categories</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the containment reference list '<em>Categories</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusConfiguration#getCategories() * @see #getPapyrusConfiguration() @@ -1440,7 +1347,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for class '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusViewpoint <em>Papyrus Viewpoint</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for class '<em>Papyrus Viewpoint</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusViewpoint * @generated @@ -1451,7 +1357,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the reference '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusViewpoint#getParent <em>Parent</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the reference '<em>Parent</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusViewpoint#getParent() * @see #getPapyrusViewpoint() @@ -1463,7 +1368,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for class '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView <em>Papyrus View</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for class '<em>Papyrus View</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView * @generated @@ -1474,7 +1378,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the attribute '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getIcon <em>Icon</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the attribute '<em>Icon</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getIcon() * @see #getPapyrusView() @@ -1486,7 +1389,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the reference '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getParent <em>Parent</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the reference '<em>Parent</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getParent() * @see #getPapyrusView() @@ -1498,7 +1400,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the reference list '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getProfiles <em>Profiles</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the reference list '<em>Profiles</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getProfiles() * @see #getPapyrusView() @@ -1510,7 +1411,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getModelRules <em>Model Rules</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the containment reference list '<em>Model Rules</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getModelRules() * @see #getPapyrusView() @@ -1522,7 +1422,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getOwningRules <em>Owning Rules</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the containment reference list '<em>Owning Rules</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getOwningRules() * @see #getPapyrusView() @@ -1534,7 +1433,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the attribute '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getImplementationID <em>Implementation ID</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the attribute '<em>Implementation ID</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getImplementationID() * @see #getPapyrusView() @@ -1546,7 +1444,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the reference list '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getCategories <em>Categories</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the reference list '<em>Categories</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getCategories() * @see #getPapyrusView() @@ -1558,7 +1455,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for class '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusDiagram <em>Papyrus Diagram</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for class '<em>Papyrus Diagram</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusDiagram * @generated @@ -1569,7 +1465,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the attribute '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusDiagram#getCustomPalette <em>Custom Palette</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the attribute '<em>Custom Palette</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusDiagram#getCustomPalette() * @see #getPapyrusDiagram() @@ -1581,7 +1476,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the attribute '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusDiagram#getCustomStyle <em>Custom Style</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the attribute '<em>Custom Style</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusDiagram#getCustomStyle() * @see #getPapyrusDiagram() @@ -1593,7 +1487,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusDiagram#getChildRules <em>Child Rules</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the containment reference list '<em>Child Rules</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusDiagram#getChildRules() * @see #getPapyrusDiagram() @@ -1605,7 +1498,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusDiagram#getPaletteRules <em>Palette Rules</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the containment reference list '<em>Palette Rules</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusDiagram#getPaletteRules() * @see #getPapyrusDiagram() @@ -1617,7 +1509,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for class '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusSyncTable <em>Papyrus Sync Table</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for class '<em>Papyrus Sync Table</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusSyncTable * @generated @@ -1628,7 +1519,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for class '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusTable <em>Papyrus Table</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for class '<em>Papyrus Table</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusTable * @generated @@ -1639,7 +1529,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the attribute '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusTable#getConfiguration <em>Configuration</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the attribute '<em>Configuration</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusTable#getConfiguration() * @see #getPapyrusTable() @@ -1651,7 +1540,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for class '{@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelRule <em>Model Rule</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for class '<em>Model Rule</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.ModelRule * @generated @@ -1662,7 +1550,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the reference '{@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelRule#getElement <em>Element</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the reference '<em>Element</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.ModelRule#getElement() * @see #getModelRule() @@ -1674,7 +1561,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the reference list '{@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelRule#getStereotypes <em>Stereotypes</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the reference list '<em>Stereotypes</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.ModelRule#getStereotypes() * @see #getModelRule() @@ -1686,7 +1572,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the attribute '{@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelRule#getMultiplicity <em>Multiplicity</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the attribute '<em>Multiplicity</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.ModelRule#getMultiplicity() * @see #getModelRule() @@ -1698,7 +1583,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for class '{@link org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule <em>Owning Rule</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for class '<em>Owning Rule</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule * @generated @@ -1709,7 +1593,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the reference '{@link org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule#getElement <em>Element</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the reference '<em>Element</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule#getElement() * @see #getOwningRule() @@ -1721,7 +1604,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the reference list '{@link org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule#getStereotypes <em>Stereotypes</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the reference list '<em>Stereotypes</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule#getStereotypes() * @see #getOwningRule() @@ -1733,7 +1615,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the attribute '{@link org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule#getMultiplicity <em>Multiplicity</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the attribute '<em>Multiplicity</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule#getMultiplicity() * @see #getOwningRule() @@ -1745,7 +1626,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule#getNewModelPath <em>New Model Path</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the containment reference list '<em>New Model Path</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule#getNewModelPath() * @see #getOwningRule() @@ -1754,10 +1634,20 @@ public interface ConfigurationPackage extends EPackage { EReference getOwningRule_NewModelPath(); /** + * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule#getSelectDiagramRoot <em>Select Diagram Root</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Select Diagram Root</em>'. + * @see org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule#getSelectDiagramRoot() + * @see #getOwningRule() + * @generated + */ + EReference getOwningRule_SelectDiagramRoot(); + + /** * Returns the meta object for class '{@link org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule <em>Child Rule</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for class '<em>Child Rule</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule * @generated @@ -1768,7 +1658,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the reference '{@link org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule#getElement <em>Element</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the reference '<em>Element</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule#getElement() * @see #getChildRule() @@ -1780,7 +1669,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the reference list '{@link org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule#getStereotypes <em>Stereotypes</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the reference list '<em>Stereotypes</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule#getStereotypes() * @see #getChildRule() @@ -1792,7 +1680,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the reference '{@link org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule#getOrigin <em>Origin</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the reference '<em>Origin</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule#getOrigin() * @see #getChildRule() @@ -1804,7 +1691,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule#getInsertionPath <em>Insertion Path</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the containment reference list '<em>Insertion Path</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule#getInsertionPath() * @see #getChildRule() @@ -1816,7 +1702,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for class '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PaletteRule <em>Palette Rule</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for class '<em>Palette Rule</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.PaletteRule * @generated @@ -1827,7 +1712,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the attribute '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PaletteRule#getElement <em>Element</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the attribute '<em>Element</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.PaletteRule#getElement() * @see #getPaletteRule() @@ -1839,7 +1723,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for class '{@link org.eclipse.papyrus.infra.viewpoints.configuration.Rule <em>Rule</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for class '<em>Rule</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.Rule * @generated @@ -1850,7 +1733,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the attribute '{@link org.eclipse.papyrus.infra.viewpoints.configuration.Rule#isPermit <em>Permit</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the attribute '<em>Permit</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.Rule#isPermit() * @see #getRule() @@ -1862,7 +1744,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for class '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PathElement <em>Path Element</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for class '<em>Path Element</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.PathElement * @generated @@ -1873,7 +1754,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the reference '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PathElement#getFeature <em>Feature</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the reference '<em>Feature</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.PathElement#getFeature() * @see #getPathElement() @@ -1885,7 +1765,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the reference '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PathElement#getOrigin <em>Origin</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the reference '<em>Origin</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.PathElement#getOrigin() * @see #getPathElement() @@ -1897,7 +1776,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the reference '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PathElement#getTarget <em>Target</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the reference '<em>Target</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.PathElement#getTarget() * @see #getPathElement() @@ -1909,7 +1787,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for class '{@link org.eclipse.papyrus.infra.viewpoints.configuration.Category <em>Category</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for class '<em>Category</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.Category * @generated @@ -1920,7 +1797,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the attribute '{@link org.eclipse.papyrus.infra.viewpoints.configuration.Category#getName <em>Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the attribute '<em>Name</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.Category#getName() * @see #getCategory() @@ -1932,7 +1808,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for class '{@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelAutoCreate <em>Model Auto Create</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for class '<em>Model Auto Create</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.ModelAutoCreate * @generated @@ -1943,7 +1818,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the reference '{@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelAutoCreate#getFeature <em>Feature</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the reference '<em>Feature</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.ModelAutoCreate#getFeature() * @see #getModelAutoCreate() @@ -1955,7 +1829,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the reference '{@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelAutoCreate#getOrigin <em>Origin</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the reference '<em>Origin</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.ModelAutoCreate#getOrigin() * @see #getModelAutoCreate() @@ -1967,7 +1840,6 @@ public interface ConfigurationPackage extends EPackage { * Returns the meta object for the attribute '{@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelAutoCreate#getCreationType <em>Creation Type</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @return the meta object for the attribute '<em>Creation Type</em>'. * @see org.eclipse.papyrus.infra.viewpoints.configuration.ModelAutoCreate#getCreationType() * @see #getModelAutoCreate() @@ -1976,10 +1848,30 @@ public interface ConfigurationPackage extends EPackage { EAttribute getModelAutoCreate_CreationType(); /** + * Returns the meta object for class '{@link org.eclipse.papyrus.infra.viewpoints.configuration.RootAutoSelect <em>Root Auto Select</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Root Auto Select</em>'. + * @see org.eclipse.papyrus.infra.viewpoints.configuration.RootAutoSelect + * @generated + */ + EClass getRootAutoSelect(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.papyrus.infra.viewpoints.configuration.RootAutoSelect#getFeature <em>Feature</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference '<em>Feature</em>'. + * @see org.eclipse.papyrus.infra.viewpoints.configuration.RootAutoSelect#getFeature() + * @see #getRootAutoSelect() + * @generated + */ + EReference getRootAutoSelect_Feature(); + + /** * 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 */ @@ -1996,7 +1888,6 @@ public interface ConfigurationPackage extends EPackage { * <li>and each data type</li> * </ul> * <!-- end-user-doc --> - * * @generated */ interface Literals { @@ -2004,7 +1895,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusConfigurationImpl <em>Papyrus Configuration</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusConfigurationImpl * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationPackageImpl#getPapyrusConfiguration() * @generated @@ -2015,7 +1905,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Default Stakeholder</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EReference PAPYRUS_CONFIGURATION__DEFAULT_STAKEHOLDER = eINSTANCE.getPapyrusConfiguration_DefaultStakeholder(); @@ -2024,7 +1913,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Metamodel</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EReference PAPYRUS_CONFIGURATION__METAMODEL = eINSTANCE.getPapyrusConfiguration_Metamodel(); @@ -2033,7 +1921,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Categories</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EReference PAPYRUS_CONFIGURATION__CATEGORIES = eINSTANCE.getPapyrusConfiguration_Categories(); @@ -2042,7 +1929,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusViewpointImpl <em>Papyrus Viewpoint</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusViewpointImpl * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationPackageImpl#getPapyrusViewpoint() * @generated @@ -2053,7 +1939,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Parent</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EReference PAPYRUS_VIEWPOINT__PARENT = eINSTANCE.getPapyrusViewpoint_Parent(); @@ -2062,7 +1947,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusViewImpl <em>Papyrus View</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusViewImpl * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationPackageImpl#getPapyrusView() * @generated @@ -2073,7 +1957,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Icon</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EAttribute PAPYRUS_VIEW__ICON = eINSTANCE.getPapyrusView_Icon(); @@ -2082,7 +1965,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Parent</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EReference PAPYRUS_VIEW__PARENT = eINSTANCE.getPapyrusView_Parent(); @@ -2091,7 +1973,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Profiles</b></em>' reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EReference PAPYRUS_VIEW__PROFILES = eINSTANCE.getPapyrusView_Profiles(); @@ -2100,7 +1981,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Model Rules</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EReference PAPYRUS_VIEW__MODEL_RULES = eINSTANCE.getPapyrusView_ModelRules(); @@ -2109,7 +1989,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Owning Rules</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EReference PAPYRUS_VIEW__OWNING_RULES = eINSTANCE.getPapyrusView_OwningRules(); @@ -2118,7 +1997,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Implementation ID</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EAttribute PAPYRUS_VIEW__IMPLEMENTATION_ID = eINSTANCE.getPapyrusView_ImplementationID(); @@ -2127,7 +2005,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Categories</b></em>' reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EReference PAPYRUS_VIEW__CATEGORIES = eINSTANCE.getPapyrusView_Categories(); @@ -2136,7 +2013,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusDiagramImpl <em>Papyrus Diagram</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusDiagramImpl * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationPackageImpl#getPapyrusDiagram() * @generated @@ -2147,7 +2023,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Custom Palette</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EAttribute PAPYRUS_DIAGRAM__CUSTOM_PALETTE = eINSTANCE.getPapyrusDiagram_CustomPalette(); @@ -2156,7 +2031,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Custom Style</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EAttribute PAPYRUS_DIAGRAM__CUSTOM_STYLE = eINSTANCE.getPapyrusDiagram_CustomStyle(); @@ -2165,7 +2039,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Child Rules</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EReference PAPYRUS_DIAGRAM__CHILD_RULES = eINSTANCE.getPapyrusDiagram_ChildRules(); @@ -2174,7 +2047,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Palette Rules</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EReference PAPYRUS_DIAGRAM__PALETTE_RULES = eINSTANCE.getPapyrusDiagram_PaletteRules(); @@ -2183,7 +2055,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusSyncTableImpl <em>Papyrus Sync Table</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusSyncTableImpl * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationPackageImpl#getPapyrusSyncTable() * @generated @@ -2194,7 +2065,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusTableImpl <em>Papyrus Table</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusTableImpl * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationPackageImpl#getPapyrusTable() * @generated @@ -2205,7 +2075,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Configuration</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EAttribute PAPYRUS_TABLE__CONFIGURATION = eINSTANCE.getPapyrusTable_Configuration(); @@ -2214,7 +2083,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.ModelRuleImpl <em>Model Rule</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ModelRuleImpl * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationPackageImpl#getModelRule() * @generated @@ -2225,7 +2093,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Element</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EReference MODEL_RULE__ELEMENT = eINSTANCE.getModelRule_Element(); @@ -2234,7 +2101,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Stereotypes</b></em>' reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EReference MODEL_RULE__STEREOTYPES = eINSTANCE.getModelRule_Stereotypes(); @@ -2243,7 +2109,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Multiplicity</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EAttribute MODEL_RULE__MULTIPLICITY = eINSTANCE.getModelRule_Multiplicity(); @@ -2252,7 +2117,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.OwningRuleImpl <em>Owning Rule</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.OwningRuleImpl * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationPackageImpl#getOwningRule() * @generated @@ -2263,7 +2127,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Element</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EReference OWNING_RULE__ELEMENT = eINSTANCE.getOwningRule_Element(); @@ -2272,7 +2135,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Stereotypes</b></em>' reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EReference OWNING_RULE__STEREOTYPES = eINSTANCE.getOwningRule_Stereotypes(); @@ -2281,7 +2143,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Multiplicity</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EAttribute OWNING_RULE__MULTIPLICITY = eINSTANCE.getOwningRule_Multiplicity(); @@ -2290,16 +2151,22 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>New Model Path</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EReference OWNING_RULE__NEW_MODEL_PATH = eINSTANCE.getOwningRule_NewModelPath(); /** + * The meta object literal for the '<em><b>Select Diagram Root</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference OWNING_RULE__SELECT_DIAGRAM_ROOT = eINSTANCE.getOwningRule_SelectDiagramRoot(); + + /** * The meta object literal for the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.ChildRuleImpl <em>Child Rule</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ChildRuleImpl * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationPackageImpl#getChildRule() * @generated @@ -2310,7 +2177,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Element</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EReference CHILD_RULE__ELEMENT = eINSTANCE.getChildRule_Element(); @@ -2319,7 +2185,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Stereotypes</b></em>' reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EReference CHILD_RULE__STEREOTYPES = eINSTANCE.getChildRule_Stereotypes(); @@ -2328,7 +2193,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Origin</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EReference CHILD_RULE__ORIGIN = eINSTANCE.getChildRule_Origin(); @@ -2337,7 +2201,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Insertion Path</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EReference CHILD_RULE__INSERTION_PATH = eINSTANCE.getChildRule_InsertionPath(); @@ -2346,7 +2209,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PaletteRuleImpl <em>Palette Rule</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.PaletteRuleImpl * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationPackageImpl#getPaletteRule() * @generated @@ -2357,7 +2219,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Element</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EAttribute PALETTE_RULE__ELEMENT = eINSTANCE.getPaletteRule_Element(); @@ -2366,7 +2227,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.RuleImpl <em>Rule</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.RuleImpl * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationPackageImpl#getRule() * @generated @@ -2377,7 +2237,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Permit</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EAttribute RULE__PERMIT = eINSTANCE.getRule_Permit(); @@ -2386,7 +2245,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PathElementImpl <em>Path Element</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.PathElementImpl * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationPackageImpl#getPathElement() * @generated @@ -2397,7 +2255,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Feature</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EReference PATH_ELEMENT__FEATURE = eINSTANCE.getPathElement_Feature(); @@ -2406,7 +2263,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Origin</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EReference PATH_ELEMENT__ORIGIN = eINSTANCE.getPathElement_Origin(); @@ -2415,7 +2271,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Target</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EReference PATH_ELEMENT__TARGET = eINSTANCE.getPathElement_Target(); @@ -2424,7 +2279,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.CategoryImpl <em>Category</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.CategoryImpl * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationPackageImpl#getCategory() * @generated @@ -2435,7 +2289,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EAttribute CATEGORY__NAME = eINSTANCE.getCategory_Name(); @@ -2444,7 +2297,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.ModelAutoCreateImpl <em>Model Auto Create</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ModelAutoCreateImpl * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationPackageImpl#getModelAutoCreate() * @generated @@ -2455,7 +2307,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Feature</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EReference MODEL_AUTO_CREATE__FEATURE = eINSTANCE.getModelAutoCreate_Feature(); @@ -2464,7 +2315,6 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Origin</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EReference MODEL_AUTO_CREATE__ORIGIN = eINSTANCE.getModelAutoCreate_Origin(); @@ -2473,11 +2323,28 @@ public interface ConfigurationPackage extends EPackage { * The meta object literal for the '<em><b>Creation Type</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ EAttribute MODEL_AUTO_CREATE__CREATION_TYPE = eINSTANCE.getModelAutoCreate_CreationType(); + /** + * The meta object literal for the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.RootAutoSelectImpl <em>Root Auto Select</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.RootAutoSelectImpl + * @see org.eclipse.papyrus.infra.viewpoints.configuration.impl.ConfigurationPackageImpl#getRootAutoSelect() + * @generated + */ + EClass ROOT_AUTO_SELECT = eINSTANCE.getRootAutoSelect(); + + /** + * The meta object literal for the '<em><b>Feature</b></em>' reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference ROOT_AUTO_SELECT__FEATURE = eINSTANCE.getRootAutoSelect_Feature(); + } } // ConfigurationPackage diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/ModelAutoCreate.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/ModelAutoCreate.java index 68fb14f6671..b7e790b9a65 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/ModelAutoCreate.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/ModelAutoCreate.java @@ -1,110 +1,103 @@ -/**
- * Copyright (c) 2013 CEA LIST.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *
- */
-package org.eclipse.papyrus.infra.viewpoints.configuration;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EReference;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Model Auto Create</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelAutoCreate#getFeature <em>Feature</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelAutoCreate#getOrigin <em>Origin</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelAutoCreate#getCreationType <em>Creation Type</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getModelAutoCreate()
- * @model
- * @generated
- */
-public interface ModelAutoCreate extends EObject {
- /**
- * Returns the value of the '<em><b>Feature</b></em>' reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Feature</em>' reference isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Feature</em>' reference.
- * @see #setFeature(EReference)
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getModelAutoCreate_Feature()
- * @model required="true"
- * @generated
- */
- EReference getFeature();
-
- /**
- * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelAutoCreate#getFeature <em>Feature</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Feature</em>' reference.
- * @see #getFeature()
- * @generated
- */
- void setFeature(EReference value);
-
- /**
- * Returns the value of the '<em><b>Origin</b></em>' reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Origin</em>' reference isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Origin</em>' reference.
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getModelAutoCreate_Origin()
- * @model required="true" transient="true" changeable="false" volatile="true" derived="true"
- * @generated
- */
- EClass getOrigin();
-
- /**
- * Returns the value of the '<em><b>Creation Type</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Creation Type</em>' reference isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Creation Type</em>' attribute.
- * @see #setCreationType(String)
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getModelAutoCreate_CreationType()
- * @model required="true"
- * @generated
- */
- String getCreationType();
-
- /**
- * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelAutoCreate#getCreationType <em>Creation Type</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Creation Type</em>' attribute.
- * @see #getCreationType()
- * @generated
- */
- void setCreationType(String value);
-
-} // ModelAutoCreate
+/** + * Copyright (c) 2013 CEA LIST. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + * + */ +package org.eclipse.papyrus.infra.viewpoints.configuration; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EReference; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Model Auto Create</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelAutoCreate#getFeature <em>Feature</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelAutoCreate#getOrigin <em>Origin</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelAutoCreate#getCreationType <em>Creation Type</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getModelAutoCreate() + * @model + * @generated + */ +public interface ModelAutoCreate extends EObject { + /** + * Returns the value of the '<em><b>Feature</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Feature</em>' reference isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Feature</em>' reference. + * @see #setFeature(EReference) + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getModelAutoCreate_Feature() + * @model required="true" + * @generated + */ + EReference getFeature(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelAutoCreate#getFeature <em>Feature</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Feature</em>' reference. + * @see #getFeature() + * @generated + */ + void setFeature(EReference value); + + /** + * Returns the value of the '<em><b>Origin</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Origin</em>' reference isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Origin</em>' reference. + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getModelAutoCreate_Origin() + * @model required="true" transient="true" changeable="false" volatile="true" derived="true" + * @generated + */ + EClass getOrigin(); + + /** + * Returns the value of the '<em><b>Creation Type</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Creation Type</em>' reference isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Creation Type</em>' attribute. + * @see #setCreationType(String) + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getModelAutoCreate_CreationType() + * @model required="true" + * @generated + */ + String getCreationType(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelAutoCreate#getCreationType <em>Creation Type</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Creation Type</em>' attribute. + * @see #getCreationType() + * @generated + */ + void setCreationType(String value); + +} // ModelAutoCreate diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/ModelRule.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/ModelRule.java index 42956025955..51ddd4244c0 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/ModelRule.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/ModelRule.java @@ -25,9 +25,9 @@ import org.eclipse.papyrus.infra.constraints.DisplayUnit; * <p> * The following features are supported: * <ul> - * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelRule#getElement <em>Element</em>}</li> - * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelRule#getStereotypes <em>Stereotypes</em>}</li> - * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelRule#getMultiplicity <em>Multiplicity</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelRule#getElement <em>Element</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelRule#getStereotypes <em>Stereotypes</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelRule#getMultiplicity <em>Multiplicity</em>}</li> * </ul> * </p> * @@ -43,7 +43,6 @@ public interface ModelRule extends Rule, DisplayUnit { * If the meaning of the '<em>Element</em>' reference isn't clear, there really should be more of a description here... * </p> * <!-- end-user-doc --> - * * @return the value of the '<em>Element</em>' reference. * @see #setElement(EClass) * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getModelRule_Element() @@ -56,9 +55,7 @@ public interface ModelRule extends Rule, DisplayUnit { * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelRule#getElement <em>Element</em>}' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * - * @param value - * the new value of the '<em>Element</em>' reference. + * @param value the new value of the '<em>Element</em>' reference. * @see #getElement() * @generated */ @@ -72,7 +69,6 @@ public interface ModelRule extends Rule, DisplayUnit { * If the meaning of the '<em>Stereotypes</em>' reference list isn't clear, there really should be more of a description here... * </p> * <!-- end-user-doc --> - * * @return the value of the '<em>Stereotypes</em>' reference list. * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getModelRule_Stereotypes() * @model @@ -88,7 +84,6 @@ public interface ModelRule extends Rule, DisplayUnit { * If the meaning of the '<em>Multiplicity</em>' attribute isn't clear, there really should be more of a description here... * </p> * <!-- end-user-doc --> - * * @return the value of the '<em>Multiplicity</em>' attribute. * @see #setMultiplicity(int) * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getModelRule_Multiplicity() @@ -101,9 +96,7 @@ public interface ModelRule extends Rule, DisplayUnit { * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelRule#getMultiplicity <em>Multiplicity</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * - * @param value - * the new value of the '<em>Multiplicity</em>' attribute. + * @param value the new value of the '<em>Multiplicity</em>' attribute. * @see #getMultiplicity() * @generated */ diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/OwningRule.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/OwningRule.java index 11bd0e99ff8..1ed8a9d9971 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/OwningRule.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/OwningRule.java @@ -1,128 +1,137 @@ -/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.infra.viewpoints.configuration;
-
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EClass;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Owning Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule#getElement <em>Element</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule#getStereotypes <em>Stereotypes</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule#getMultiplicity <em>Multiplicity</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule#getNewModelPath <em>New Model Path</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getOwningRule()
- * @model
- * @generated
- */
-public interface OwningRule extends Rule {
- /**
- * Returns the value of the '<em><b>Element</b></em>' reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Element</em>' reference isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Element</em>' reference.
- * @see #setElement(EClass)
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getOwningRule_Element()
- * @model
- * @generated
- */
- EClass getElement();
-
- /**
- * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule#getElement <em>Element</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Element</em>' reference.
- * @see #getElement()
- * @generated
- */
- void setElement(EClass value);
-
- /**
- * Returns the value of the '<em><b>Stereotypes</b></em>' reference list.
- * The list contents are of type {@link org.eclipse.emf.ecore.EClass}.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Stereotypes</em>' reference list isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Stereotypes</em>' reference list.
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getOwningRule_Stereotypes()
- * @model
- * @generated
- */
- EList<EClass> getStereotypes();
-
- /**
- * Returns the value of the '<em><b>Multiplicity</b></em>' attribute.
- * The default value is <code>"-1"</code>.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Multiplicity</em>' attribute isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Multiplicity</em>' attribute.
- * @see #setMultiplicity(int)
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getOwningRule_Multiplicity()
- * @model default="-1" required="true"
- * @generated
- */
- int getMultiplicity();
-
- /**
- * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule#getMultiplicity <em>Multiplicity</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Multiplicity</em>' attribute.
- * @see #getMultiplicity()
- * @generated
- */
- void setMultiplicity(int value);
-
- /**
- * Returns the value of the '<em><b>New Model Path</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelAutoCreate}.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>New Model Path</em>' reference list isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>New Model Path</em>' containment reference list.
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getOwningRule_NewModelPath()
- * @model containment="true"
- * @generated
- */
- EList<ModelAutoCreate> getNewModelPath();
-
-} // OwningRule
+/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.infra.viewpoints.configuration; + +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.ecore.EClass; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Owning Rule</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule#getElement <em>Element</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule#getStereotypes <em>Stereotypes</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule#getMultiplicity <em>Multiplicity</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule#getNewModelPath <em>New Model Path</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule#getSelectDiagramRoot <em>Select Diagram Root</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getOwningRule() + * @model + * @generated + */ +public interface OwningRule extends Rule { + /** + * Returns the value of the '<em><b>Element</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Element</em>' reference isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Element</em>' reference. + * @see #setElement(EClass) + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getOwningRule_Element() + * @model + * @generated + */ + EClass getElement(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule#getElement <em>Element</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Element</em>' reference. + * @see #getElement() + * @generated + */ + void setElement(EClass value); + + /** + * Returns the value of the '<em><b>Stereotypes</b></em>' reference list. + * The list contents are of type {@link org.eclipse.emf.ecore.EClass}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Stereotypes</em>' reference list isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Stereotypes</em>' reference list. + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getOwningRule_Stereotypes() + * @model + * @generated + */ + EList<EClass> getStereotypes(); + + /** + * Returns the value of the '<em><b>Multiplicity</b></em>' attribute. + * The default value is <code>"-1"</code>. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Multiplicity</em>' attribute isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Multiplicity</em>' attribute. + * @see #setMultiplicity(int) + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getOwningRule_Multiplicity() + * @model default="-1" required="true" + * @generated + */ + int getMultiplicity(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule#getMultiplicity <em>Multiplicity</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Multiplicity</em>' attribute. + * @see #getMultiplicity() + * @generated + */ + void setMultiplicity(int value); + + /** + * Returns the value of the '<em><b>New Model Path</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelAutoCreate}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>New Model Path</em>' reference list isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>New Model Path</em>' containment reference list. + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getOwningRule_NewModelPath() + * @model containment="true" + * @generated + */ + EList<ModelAutoCreate> getNewModelPath(); + + /** + * Returns the value of the '<em><b>Select Diagram Root</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.papyrus.infra.viewpoints.configuration.RootAutoSelect}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Select Diagram Root</em>' containment reference list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Select Diagram Root</em>' containment reference list. + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getOwningRule_SelectDiagramRoot() + * @model containment="true" + * @generated + */ + EList<RootAutoSelect> getSelectDiagramRoot(); + +} // OwningRule diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/PaletteRule.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/PaletteRule.java index 9dc37213d99..38dabb1c4b8 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/PaletteRule.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/PaletteRule.java @@ -1,62 +1,59 @@ -/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.infra.viewpoints.configuration;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Palette Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PaletteRule#getElement <em>Element</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPaletteRule()
- * @model
- * @generated
- */
-public interface PaletteRule extends Rule {
- /**
- * Returns the value of the '<em><b>Element</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Element</em>' attribute isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Element</em>' attribute.
- * @see #setElement(String)
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPaletteRule_Element()
- * @model
- * @generated
- */
- String getElement();
-
- /**
- * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PaletteRule#getElement <em>Element</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Element</em>' attribute.
- * @see #getElement()
- * @generated
- */
- void setElement(String value);
-
-} // PaletteRule
+/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.infra.viewpoints.configuration; + + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Palette Rule</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PaletteRule#getElement <em>Element</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPaletteRule() + * @model + * @generated + */ +public interface PaletteRule extends Rule { + /** + * Returns the value of the '<em><b>Element</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Element</em>' attribute isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Element</em>' attribute. + * @see #setElement(String) + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPaletteRule_Element() + * @model + * @generated + */ + String getElement(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PaletteRule#getElement <em>Element</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Element</em>' attribute. + * @see #getElement() + * @generated + */ + void setElement(String value); + +} // PaletteRule diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/PapyrusConfiguration.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/PapyrusConfiguration.java index 78aa3e8c711..4393ef5b4e9 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/PapyrusConfiguration.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/PapyrusConfiguration.java @@ -1,112 +1,105 @@ -/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.infra.viewpoints.configuration;
-
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.papyrus.infra.viewpoints.iso42010.ArchitectureFramework;
-import org.eclipse.papyrus.infra.viewpoints.iso42010.Stakeholder;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Papyrus Configuration</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusConfiguration#getDefaultStakeholder <em>Default Stakeholder</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusConfiguration#getMetamodel <em>Metamodel</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusConfiguration#getCategories <em>Categories</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusConfiguration()
- * @model
- * @generated
- */
-public interface PapyrusConfiguration extends ArchitectureFramework {
- /**
- * Returns the value of the '<em><b>Default Stakeholder</b></em>' reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Default Stakeholder</em>' reference isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Default Stakeholder</em>' reference.
- * @see #setDefaultStakeholder(Stakeholder)
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusConfiguration_DefaultStakeholder()
- * @model required="true"
- * @generated
- */
- Stakeholder getDefaultStakeholder();
-
- /**
- * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusConfiguration#getDefaultStakeholder <em>Default Stakeholder</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Default Stakeholder</em>' reference.
- * @see #getDefaultStakeholder()
- * @generated
- */
- void setDefaultStakeholder(Stakeholder value);
-
- /**
- * Returns the value of the '<em><b>Metamodel</b></em>' reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Metamodel</em>' reference isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Metamodel</em>' reference.
- * @see #setMetamodel(EPackage)
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusConfiguration_Metamodel()
- * @model required="true"
- * @generated
- */
- EPackage getMetamodel();
-
- /**
- * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusConfiguration#getMetamodel <em>Metamodel</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Metamodel</em>' reference.
- * @see #getMetamodel()
- * @generated
- */
- void setMetamodel(EPackage value);
-
- /**
- * Returns the value of the '<em><b>Categories</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.papyrus.infra.viewpoints.configuration.Category}.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Categories</em>' containment reference list isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Categories</em>' containment reference list.
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusConfiguration_Categories()
- * @model containment="true"
- * @generated
- */
- EList<Category> getCategories();
-
-} // PapyrusConfiguration
+/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.infra.viewpoints.configuration; + +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.papyrus.infra.viewpoints.iso42010.ArchitectureFramework; +import org.eclipse.papyrus.infra.viewpoints.iso42010.Stakeholder; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Papyrus Configuration</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusConfiguration#getDefaultStakeholder <em>Default Stakeholder</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusConfiguration#getMetamodel <em>Metamodel</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusConfiguration#getCategories <em>Categories</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusConfiguration() + * @model + * @generated + */ +public interface PapyrusConfiguration extends ArchitectureFramework { + /** + * Returns the value of the '<em><b>Default Stakeholder</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Default Stakeholder</em>' reference isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Default Stakeholder</em>' reference. + * @see #setDefaultStakeholder(Stakeholder) + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusConfiguration_DefaultStakeholder() + * @model required="true" + * @generated + */ + Stakeholder getDefaultStakeholder(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusConfiguration#getDefaultStakeholder <em>Default Stakeholder</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Default Stakeholder</em>' reference. + * @see #getDefaultStakeholder() + * @generated + */ + void setDefaultStakeholder(Stakeholder value); + + /** + * Returns the value of the '<em><b>Metamodel</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Metamodel</em>' reference isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Metamodel</em>' reference. + * @see #setMetamodel(EPackage) + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusConfiguration_Metamodel() + * @model required="true" + * @generated + */ + EPackage getMetamodel(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusConfiguration#getMetamodel <em>Metamodel</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Metamodel</em>' reference. + * @see #getMetamodel() + * @generated + */ + void setMetamodel(EPackage value); + + /** + * Returns the value of the '<em><b>Categories</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.papyrus.infra.viewpoints.configuration.Category}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Categories</em>' containment reference list isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Categories</em>' containment reference list. + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusConfiguration_Categories() + * @model containment="true" + * @generated + */ + EList<Category> getCategories(); + +} // PapyrusConfiguration diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/PapyrusDiagram.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/PapyrusDiagram.java index 76f78086a0b..f92e58e08f7 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/PapyrusDiagram.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/PapyrusDiagram.java @@ -1,126 +1,118 @@ -/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.infra.viewpoints.configuration;
-
-import org.eclipse.emf.common.util.EList;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Papyrus Diagram</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusDiagram#getCustomPalette <em>Custom Palette</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusDiagram#getCustomStyle <em>Custom Style</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusDiagram#getChildRules <em>Child Rules</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusDiagram#getPaletteRules <em>Palette Rules</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusDiagram()
- * @model
- * @generated
- */
-public interface PapyrusDiagram extends PapyrusView {
- /**
- * Returns the value of the '<em><b>Custom Palette</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Custom Palette</em>' attribute isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Custom Palette</em>' attribute.
- * @see #setCustomPalette(String)
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusDiagram_CustomPalette()
- * @model
- * @generated
- */
- String getCustomPalette();
-
- /**
- * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusDiagram#getCustomPalette <em>Custom Palette</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Custom Palette</em>' attribute.
- * @see #getCustomPalette()
- * @generated
- */
- void setCustomPalette(String value);
-
- /**
- * Returns the value of the '<em><b>Custom Style</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Custom Style</em>' attribute isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Custom Style</em>' attribute.
- * @see #setCustomStyle(String)
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusDiagram_CustomStyle()
- * @model
- * @generated
- */
- String getCustomStyle();
-
- /**
- * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusDiagram#getCustomStyle <em>Custom Style</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Custom Style</em>' attribute.
- * @see #getCustomStyle()
- * @generated
- */
- void setCustomStyle(String value);
-
- /**
- * Returns the value of the '<em><b>Child Rules</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * These rules determine which model elements can be added as child of the origin through this diagram
- * <!-- end-model-doc -->
- *
- * @return the value of the '<em>Child Rules</em>' containment reference list.
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusDiagram_ChildRules()
- * @model containment="true"
- * @generated
- */
- EList<ChildRule> getChildRules();
-
- /**
- * Returns the value of the '<em><b>Palette Rules</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.papyrus.infra.viewpoints.configuration.PaletteRule}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * These rules determine which palette elements should be available for this diagram
- * <!-- end-model-doc -->
- *
- * @return the value of the '<em>Palette Rules</em>' containment reference list.
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusDiagram_PaletteRules()
- * @model containment="true"
- * @generated
- */
- EList<PaletteRule> getPaletteRules();
-
-} // PapyrusDiagram
+/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.infra.viewpoints.configuration; + +import org.eclipse.emf.common.util.EList; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Papyrus Diagram</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusDiagram#getCustomPalette <em>Custom Palette</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusDiagram#getCustomStyle <em>Custom Style</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusDiagram#getChildRules <em>Child Rules</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusDiagram#getPaletteRules <em>Palette Rules</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusDiagram() + * @model + * @generated + */ +public interface PapyrusDiagram extends PapyrusView { + /** + * Returns the value of the '<em><b>Custom Palette</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Custom Palette</em>' attribute isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Custom Palette</em>' attribute. + * @see #setCustomPalette(String) + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusDiagram_CustomPalette() + * @model + * @generated + */ + String getCustomPalette(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusDiagram#getCustomPalette <em>Custom Palette</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Custom Palette</em>' attribute. + * @see #getCustomPalette() + * @generated + */ + void setCustomPalette(String value); + + /** + * Returns the value of the '<em><b>Custom Style</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Custom Style</em>' attribute isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Custom Style</em>' attribute. + * @see #setCustomStyle(String) + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusDiagram_CustomStyle() + * @model + * @generated + */ + String getCustomStyle(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusDiagram#getCustomStyle <em>Custom Style</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Custom Style</em>' attribute. + * @see #getCustomStyle() + * @generated + */ + void setCustomStyle(String value); + + /** + * Returns the value of the '<em><b>Child Rules</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * These rules determine which model elements can be added as child of the origin through this diagram + * <!-- end-model-doc --> + * @return the value of the '<em>Child Rules</em>' containment reference list. + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusDiagram_ChildRules() + * @model containment="true" + * @generated + */ + EList<ChildRule> getChildRules(); + + /** + * Returns the value of the '<em><b>Palette Rules</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.papyrus.infra.viewpoints.configuration.PaletteRule}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * These rules determine which palette elements should be available for this diagram + * <!-- end-model-doc --> + * @return the value of the '<em>Palette Rules</em>' containment reference list. + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusDiagram_PaletteRules() + * @model containment="true" + * @generated + */ + EList<PaletteRule> getPaletteRules(); + +} // PapyrusDiagram diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/PapyrusSyncTable.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/PapyrusSyncTable.java index 1ee08a8fc6b..78c1420fdd3 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/PapyrusSyncTable.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/PapyrusSyncTable.java @@ -1,28 +1,28 @@ -/**
- * Copyright (c) 2013 CEA LIST.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *
- */
-package org.eclipse.papyrus.infra.viewpoints.configuration;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Papyrus Sync Table</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusSyncTable()
- * @model
- * @generated
- */
-public interface PapyrusSyncTable extends PapyrusView {
-} // PapyrusSyncTable
+/** + * Copyright (c) 2013 CEA LIST. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + * + */ +package org.eclipse.papyrus.infra.viewpoints.configuration; + + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Papyrus Sync Table</b></em>'. + * <!-- end-user-doc --> + * + * + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusSyncTable() + * @model + * @generated + */ +public interface PapyrusSyncTable extends PapyrusView { +} // PapyrusSyncTable diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/PapyrusTable.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/PapyrusTable.java index cfcb6b6b743..594ad225ee4 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/PapyrusTable.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/PapyrusTable.java @@ -1,62 +1,59 @@ -/**
- * Copyright (c) 2013 CEA LIST.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *
- */
-package org.eclipse.papyrus.infra.viewpoints.configuration;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Papyrus Table</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusTable#getConfiguration <em>Configuration</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusTable()
- * @model
- * @generated
- */
-public interface PapyrusTable extends PapyrusView {
- /**
- * Returns the value of the '<em><b>Configuration</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Configuration</em>' attribute isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Configuration</em>' attribute.
- * @see #setConfiguration(String)
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusTable_Configuration()
- * @model required="true"
- * @generated
- */
- String getConfiguration();
-
- /**
- * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusTable#getConfiguration <em>Configuration</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Configuration</em>' attribute.
- * @see #getConfiguration()
- * @generated
- */
- void setConfiguration(String value);
-
-} // PapyrusTable
+/** + * Copyright (c) 2013 CEA LIST. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + * + */ +package org.eclipse.papyrus.infra.viewpoints.configuration; + + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Papyrus Table</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusTable#getConfiguration <em>Configuration</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusTable() + * @model + * @generated + */ +public interface PapyrusTable extends PapyrusView { + /** + * Returns the value of the '<em><b>Configuration</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Configuration</em>' attribute isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Configuration</em>' attribute. + * @see #setConfiguration(String) + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusTable_Configuration() + * @model required="true" + * @generated + */ + String getConfiguration(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusTable#getConfiguration <em>Configuration</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Configuration</em>' attribute. + * @see #getConfiguration() + * @generated + */ + void setConfiguration(String value); + +} // PapyrusTable diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/PapyrusView.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/PapyrusView.java index c553cd8e47c..5591e59e865 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/PapyrusView.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/PapyrusView.java @@ -1,191 +1,178 @@ -/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.infra.viewpoints.configuration;
-
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.papyrus.infra.viewpoints.iso42010.ModelKind;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Papyrus View</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getIcon <em>Icon</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getParent <em>Parent</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getProfiles <em>Profiles</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getModelRules <em>Model Rules</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getOwningRules <em>Owning Rules</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getImplementationID <em>Implementation ID</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getCategories <em>Categories</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusView()
- * @model
- * @generated
- */
-public interface PapyrusView extends ModelKind {
-
- /**
- * Returns the value of the '<em><b>Icon</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Icon</em>' attribute isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Icon</em>' attribute.
- * @see #setIcon(String)
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusView_Icon()
- * @model
- * @generated
- */
- String getIcon();
-
- /**
- * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getIcon <em>Icon</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Icon</em>' attribute.
- * @see #getIcon()
- * @generated
- */
- void setIcon(String value);
-
- /**
- * Returns the value of the '<em><b>Parent</b></em>' reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Parent</em>' reference isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Parent</em>' reference.
- * @see #setParent(PapyrusView)
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusView_Parent()
- * @model
- * @generated
- */
- PapyrusView getParent();
-
- /**
- * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getParent <em>Parent</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Parent</em>' reference.
- * @see #getParent()
- * @generated
- */
- void setParent(PapyrusView value);
-
- /**
- * Returns the value of the '<em><b>Profiles</b></em>' reference list.
- * The list contents are of type {@link org.eclipse.emf.ecore.EPackage}.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Profiles</em>' reference list isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Profiles</em>' reference list.
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusView_Profiles()
- * @model
- * @generated
- */
- EList<EPackage> getProfiles();
-
- /**
- * Returns the value of the '<em><b>Model Rules</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelRule}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * These rules determine which model elements can be the semantic element behind this diagram
- * <!-- end-model-doc -->
- *
- * @return the value of the '<em>Model Rules</em>' containment reference list.
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusView_ModelRules()
- * @model containment="true" required="true"
- * @generated
- */
- EList<ModelRule> getModelRules();
-
- /**
- * Returns the value of the '<em><b>Owning Rules</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * These rules determine which elements can be the syntactic owner of this diagram
- * <!-- end-model-doc -->
- *
- * @return the value of the '<em>Owning Rules</em>' containment reference list.
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusView_OwningRules()
- * @model containment="true" required="true"
- * @generated
- */
- EList<OwningRule> getOwningRules();
-
- /**
- * Returns the value of the '<em><b>Implementation ID</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Implementation ID</em>' attribute isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Implementation ID</em>' attribute.
- * @see #setImplementationID(String)
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusView_ImplementationID()
- * @model required="true"
- * @generated
- */
- String getImplementationID();
-
- /**
- * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getImplementationID <em>Implementation ID</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Implementation ID</em>' attribute.
- * @see #getImplementationID()
- * @generated
- */
- void setImplementationID(String value);
-
- /**
- * Returns the value of the '<em><b>Categories</b></em>' reference list.
- * The list contents are of type {@link org.eclipse.papyrus.infra.viewpoints.configuration.Category}.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Categories</em>' reference list isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Categories</em>' reference list.
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusView_Categories()
- * @model
- * @generated
- */
- EList<Category> getCategories();
-} // PapyrusView
+/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.infra.viewpoints.configuration; + +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.papyrus.infra.viewpoints.iso42010.ModelKind; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Papyrus View</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getIcon <em>Icon</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getParent <em>Parent</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getProfiles <em>Profiles</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getModelRules <em>Model Rules</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getOwningRules <em>Owning Rules</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getImplementationID <em>Implementation ID</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getCategories <em>Categories</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusView() + * @model + * @generated + */ +public interface PapyrusView extends ModelKind { + + /** + * Returns the value of the '<em><b>Icon</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Icon</em>' attribute isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Icon</em>' attribute. + * @see #setIcon(String) + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusView_Icon() + * @model + * @generated + */ + String getIcon(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getIcon <em>Icon</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Icon</em>' attribute. + * @see #getIcon() + * @generated + */ + void setIcon(String value); + + /** + * Returns the value of the '<em><b>Parent</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Parent</em>' reference isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Parent</em>' reference. + * @see #setParent(PapyrusView) + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusView_Parent() + * @model + * @generated + */ + PapyrusView getParent(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getParent <em>Parent</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Parent</em>' reference. + * @see #getParent() + * @generated + */ + void setParent(PapyrusView value); + + /** + * Returns the value of the '<em><b>Profiles</b></em>' reference list. + * The list contents are of type {@link org.eclipse.emf.ecore.EPackage}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Profiles</em>' reference list isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Profiles</em>' reference list. + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusView_Profiles() + * @model + * @generated + */ + EList<EPackage> getProfiles(); + + /** + * Returns the value of the '<em><b>Model Rules</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.papyrus.infra.viewpoints.configuration.ModelRule}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * These rules determine which model elements can be the semantic element behind this diagram + * <!-- end-model-doc --> + * @return the value of the '<em>Model Rules</em>' containment reference list. + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusView_ModelRules() + * @model containment="true" required="true" + * @generated + */ + EList<ModelRule> getModelRules(); + + /** + * Returns the value of the '<em><b>Owning Rules</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * These rules determine which elements can be the syntactic owner of this diagram + * <!-- end-model-doc --> + * @return the value of the '<em>Owning Rules</em>' containment reference list. + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusView_OwningRules() + * @model containment="true" required="true" + * @generated + */ + EList<OwningRule> getOwningRules(); + + /** + * Returns the value of the '<em><b>Implementation ID</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Implementation ID</em>' attribute isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Implementation ID</em>' attribute. + * @see #setImplementationID(String) + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusView_ImplementationID() + * @model required="true" + * @generated + */ + String getImplementationID(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView#getImplementationID <em>Implementation ID</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Implementation ID</em>' attribute. + * @see #getImplementationID() + * @generated + */ + void setImplementationID(String value); + + /** + * Returns the value of the '<em><b>Categories</b></em>' reference list. + * The list contents are of type {@link org.eclipse.papyrus.infra.viewpoints.configuration.Category}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Categories</em>' reference list isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Categories</em>' reference list. + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusView_Categories() + * @model + * @generated + */ + EList<Category> getCategories(); +} // PapyrusView diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/PapyrusViewpoint.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/PapyrusViewpoint.java index 4835602d3a1..a39eaac234d 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/PapyrusViewpoint.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/PapyrusViewpoint.java @@ -1,63 +1,60 @@ -/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.infra.viewpoints.configuration;
-
-import org.eclipse.papyrus.infra.viewpoints.iso42010.ArchitectureViewpoint;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Papyrus Viewpoint</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusViewpoint#getParent <em>Parent</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusViewpoint()
- * @model
- * @generated
- */
-public interface PapyrusViewpoint extends ArchitectureViewpoint {
- /**
- * Returns the value of the '<em><b>Parent</b></em>' reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Parent</em>' reference isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Parent</em>' reference.
- * @see #setParent(PapyrusViewpoint)
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusViewpoint_Parent()
- * @model
- * @generated
- */
- PapyrusViewpoint getParent();
-
- /**
- * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusViewpoint#getParent <em>Parent</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Parent</em>' reference.
- * @see #getParent()
- * @generated
- */
- void setParent(PapyrusViewpoint value);
-
-} // PapyrusViewpoint
+/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.infra.viewpoints.configuration; + +import org.eclipse.papyrus.infra.viewpoints.iso42010.ArchitectureViewpoint; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Papyrus Viewpoint</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusViewpoint#getParent <em>Parent</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusViewpoint() + * @model + * @generated + */ +public interface PapyrusViewpoint extends ArchitectureViewpoint { + /** + * Returns the value of the '<em><b>Parent</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Parent</em>' reference isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Parent</em>' reference. + * @see #setParent(PapyrusViewpoint) + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPapyrusViewpoint_Parent() + * @model + * @generated + */ + PapyrusViewpoint getParent(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusViewpoint#getParent <em>Parent</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Parent</em>' reference. + * @see #getParent() + * @generated + */ + void setParent(PapyrusViewpoint value); + +} // PapyrusViewpoint diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/PathElement.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/PathElement.java index ff433def135..db80fc37a6d 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/PathElement.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/PathElement.java @@ -1,97 +1,92 @@ -/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.infra.viewpoints.configuration;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EReference;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Path Element</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PathElement#getFeature <em>Feature</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PathElement#getOrigin <em>Origin</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PathElement#getTarget <em>Target</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPathElement()
- * @model
- * @generated
- */
-public interface PathElement extends EObject {
- /**
- * Returns the value of the '<em><b>Feature</b></em>' reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Feature</em>' reference isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Feature</em>' reference.
- * @see #setFeature(EReference)
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPathElement_Feature()
- * @model required="true"
- * @generated
- */
- EReference getFeature();
-
- /**
- * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PathElement#getFeature <em>Feature</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Feature</em>' reference.
- * @see #getFeature()
- * @generated
- */
- void setFeature(EReference value);
-
- /**
- * Returns the value of the '<em><b>Origin</b></em>' reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Origin</em>' reference isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Origin</em>' reference.
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPathElement_Origin()
- * @model required="true" transient="true" changeable="false" volatile="true" derived="true"
- * @generated
- */
- EClass getOrigin();
-
- /**
- * Returns the value of the '<em><b>Target</b></em>' reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Target</em>' reference isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Target</em>' reference.
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPathElement_Target()
- * @model required="true" transient="true" changeable="false" volatile="true" derived="true"
- * @generated
- */
- EClass getTarget();
-
-} // PathElement
+/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.infra.viewpoints.configuration; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EReference; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Path Element</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PathElement#getFeature <em>Feature</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PathElement#getOrigin <em>Origin</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.PathElement#getTarget <em>Target</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPathElement() + * @model + * @generated + */ +public interface PathElement extends EObject { + /** + * Returns the value of the '<em><b>Feature</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Feature</em>' reference isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Feature</em>' reference. + * @see #setFeature(EReference) + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPathElement_Feature() + * @model required="true" + * @generated + */ + EReference getFeature(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.PathElement#getFeature <em>Feature</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Feature</em>' reference. + * @see #getFeature() + * @generated + */ + void setFeature(EReference value); + + /** + * Returns the value of the '<em><b>Origin</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Origin</em>' reference isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Origin</em>' reference. + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPathElement_Origin() + * @model required="true" transient="true" changeable="false" volatile="true" derived="true" + * @generated + */ + EClass getOrigin(); + + /** + * Returns the value of the '<em><b>Target</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Target</em>' reference isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Target</em>' reference. + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getPathElement_Target() + * @model required="true" transient="true" changeable="false" volatile="true" derived="true" + * @generated + */ + EClass getTarget(); + +} // PathElement diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/RootAutoSelect.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/RootAutoSelect.java new file mode 100644 index 00000000000..d9a1cb7e756 --- /dev/null +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/RootAutoSelect.java @@ -0,0 +1,62 @@ +/** + * Copyright (c) 2013 CEA LIST. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + * + */ +package org.eclipse.papyrus.infra.viewpoints.configuration; + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EReference; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Root Auto Select</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.RootAutoSelect#getFeature <em>Feature</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getRootAutoSelect() + * @model + * @generated + */ +public interface RootAutoSelect extends EObject { + /** + * Returns the value of the '<em><b>Feature</b></em>' reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Feature</em>' reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Feature</em>' reference. + * @see #setFeature(EReference) + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getRootAutoSelect_Feature() + * @model required="true" + * @generated + */ + EReference getFeature(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.RootAutoSelect#getFeature <em>Feature</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Feature</em>' reference. + * @see #getFeature() + * @generated + */ + void setFeature(EReference value); + +} // RootAutoSelect diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/Rule.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/Rule.java index c00d81d721a..d53a44bcc0c 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/Rule.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/Rule.java @@ -1,64 +1,61 @@ -/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.infra.viewpoints.configuration;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.Rule#isPermit <em>Permit</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getRule()
- * @model abstract="true"
- * @generated
- */
-public interface Rule extends EObject {
- /**
- * Returns the value of the '<em><b>Permit</b></em>' attribute.
- * The default value is <code>"true"</code>.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Permit</em>' attribute isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Permit</em>' attribute.
- * @see #setPermit(boolean)
- * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getRule_Permit()
- * @model default="true" required="true"
- * @generated
- */
- boolean isPermit();
-
- /**
- * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.Rule#isPermit <em>Permit</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Permit</em>' attribute.
- * @see #isPermit()
- * @generated
- */
- void setPermit(boolean value);
-
-} // Rule
+/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.infra.viewpoints.configuration; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Rule</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.Rule#isPermit <em>Permit</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getRule() + * @model abstract="true" + * @generated + */ +public interface Rule extends EObject { + /** + * Returns the value of the '<em><b>Permit</b></em>' attribute. + * The default value is <code>"true"</code>. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Permit</em>' attribute isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Permit</em>' attribute. + * @see #setPermit(boolean) + * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage#getRule_Permit() + * @model default="true" required="true" + * @generated + */ + boolean isPermit(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.infra.viewpoints.configuration.Rule#isPermit <em>Permit</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Permit</em>' attribute. + * @see #isPermit() + * @generated + */ + void setPermit(boolean value); + +} // Rule diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/CategoryImpl.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/CategoryImpl.java index 7cf532b1c4f..22b9138f4fa 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/CategoryImpl.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/CategoryImpl.java @@ -1,185 +1,171 @@ -/**
- * Copyright (c) 2013 CEA LIST.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *
- */
-package org.eclipse.papyrus.infra.viewpoints.configuration.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-import org.eclipse.papyrus.infra.viewpoints.configuration.Category;
-import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Category</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.CategoryImpl#getName <em>Name</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class CategoryImpl extends MinimalEObjectImpl.Container implements Category {
- /**
- * The default value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getName()
- * @generated
- * @ordered
- */
- protected static final String NAME_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getName()
- * @generated
- * @ordered
- */
- protected String name = NAME_EDEFAULT;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected CategoryImpl() {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass() {
- return ConfigurationPackage.Literals.CATEGORY;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public String getName() {
- return name;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void setName(String newName) {
- String oldName = name;
- name = newName;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.CATEGORY__NAME, oldName, name));
- }
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType) {
- switch (featureID) {
- case ConfigurationPackage.CATEGORY__NAME:
- return getName();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue) {
- switch (featureID) {
- case ConfigurationPackage.CATEGORY__NAME:
- setName((String) newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID) {
- switch (featureID) {
- case ConfigurationPackage.CATEGORY__NAME:
- setName(NAME_EDEFAULT);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case ConfigurationPackage.CATEGORY__NAME:
- return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public String toString() {
- if (eIsProxy()) {
- return super.toString();
- }
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (name: ");
- result.append(name);
- result.append(')');
- return result.toString();
- }
-
-} // CategoryImpl
+/** + * Copyright (c) 2013 CEA LIST. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + * + */ +package org.eclipse.papyrus.infra.viewpoints.configuration.impl; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; +import org.eclipse.papyrus.infra.viewpoints.configuration.Category; +import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Category</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.CategoryImpl#getName <em>Name</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class CategoryImpl extends MinimalEObjectImpl.Container implements Category { + /** + * The default value of the '{@link #getName() <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected CategoryImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() { + return ConfigurationPackage.Literals.CATEGORY; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getName() { + return name; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setName(String newName) { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.CATEGORY__NAME, oldName, name)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case ConfigurationPackage.CATEGORY__NAME: + return getName(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case ConfigurationPackage.CATEGORY__NAME: + setName((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case ConfigurationPackage.CATEGORY__NAME: + setName(NAME_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case ConfigurationPackage.CATEGORY__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(')'); + return result.toString(); + } + +} // CategoryImpl diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/ChildRuleImpl.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/ChildRuleImpl.java index 7279993a4c4..3af3f846665 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/ChildRuleImpl.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/ChildRuleImpl.java @@ -1,341 +1,314 @@ -/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.infra.viewpoints.configuration.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.EObjectResolvingEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-import org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule;
-import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage;
-import org.eclipse.papyrus.infra.viewpoints.configuration.PathElement;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Child Rule</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.ChildRuleImpl#getElement <em>Element</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.ChildRuleImpl#getStereotypes <em>Stereotypes</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.ChildRuleImpl#getOrigin <em>Origin</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.ChildRuleImpl#getInsertionPath <em>Insertion Path</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ChildRuleImpl extends RuleImpl implements ChildRule {
- /**
- * The cached value of the '{@link #getElement() <em>Element</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getElement()
- * @generated
- * @ordered
- */
- protected EClass element;
-
- /**
- * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getStereotypes()
- * @generated
- * @ordered
- */
- protected EList<EClass> stereotypes;
-
- /**
- * The cached value of the '{@link #getOrigin() <em>Origin</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getOrigin()
- * @generated
- * @ordered
- */
- protected EClass origin;
-
- /**
- * The cached value of the '{@link #getInsertionPath() <em>Insertion Path</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getInsertionPath()
- * @generated
- * @ordered
- */
- protected EList<PathElement> insertionPath;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected ChildRuleImpl() {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass() {
- return ConfigurationPackage.Literals.CHILD_RULE;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getElement() {
- if (element != null && element.eIsProxy()) {
- InternalEObject oldElement = (InternalEObject) element;
- element = (EClass) eResolveProxy(oldElement);
- if (element != oldElement) {
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, ConfigurationPackage.CHILD_RULE__ELEMENT, oldElement, element));
- }
- }
- }
- return element;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass basicGetElement() {
- return element;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void setElement(EClass newElement) {
- EClass oldElement = element;
- element = newElement;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.CHILD_RULE__ELEMENT, oldElement, element));
- }
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public EList<EClass> getStereotypes() {
- if (stereotypes == null) {
- stereotypes = new EObjectResolvingEList<EClass>(EClass.class, this, ConfigurationPackage.CHILD_RULE__STEREOTYPES);
- }
- return stereotypes;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getOrigin() {
- if (origin != null && origin.eIsProxy()) {
- InternalEObject oldOrigin = (InternalEObject) origin;
- origin = (EClass) eResolveProxy(oldOrigin);
- if (origin != oldOrigin) {
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, ConfigurationPackage.CHILD_RULE__ORIGIN, oldOrigin, origin));
- }
- }
- }
- return origin;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass basicGetOrigin() {
- return origin;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void setOrigin(EClass newOrigin) {
- EClass oldOrigin = origin;
- origin = newOrigin;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.CHILD_RULE__ORIGIN, oldOrigin, origin));
- }
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public EList<PathElement> getInsertionPath() {
- if (insertionPath == null) {
- insertionPath = new EObjectContainmentEList<PathElement>(PathElement.class, this, ConfigurationPackage.CHILD_RULE__INSERTION_PATH);
- }
- return insertionPath;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
- switch (featureID) {
- case ConfigurationPackage.CHILD_RULE__INSERTION_PATH:
- return ((InternalEList<?>) getInsertionPath()).basicRemove(otherEnd, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType) {
- switch (featureID) {
- case ConfigurationPackage.CHILD_RULE__ELEMENT:
- if (resolve) {
- return getElement();
- }
- return basicGetElement();
- case ConfigurationPackage.CHILD_RULE__STEREOTYPES:
- return getStereotypes();
- case ConfigurationPackage.CHILD_RULE__ORIGIN:
- if (resolve) {
- return getOrigin();
- }
- return basicGetOrigin();
- case ConfigurationPackage.CHILD_RULE__INSERTION_PATH:
- return getInsertionPath();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue) {
- switch (featureID) {
- case ConfigurationPackage.CHILD_RULE__ELEMENT:
- setElement((EClass) newValue);
- return;
- case ConfigurationPackage.CHILD_RULE__STEREOTYPES:
- getStereotypes().clear();
- getStereotypes().addAll((Collection<? extends EClass>) newValue);
- return;
- case ConfigurationPackage.CHILD_RULE__ORIGIN:
- setOrigin((EClass) newValue);
- return;
- case ConfigurationPackage.CHILD_RULE__INSERTION_PATH:
- getInsertionPath().clear();
- getInsertionPath().addAll((Collection<? extends PathElement>) newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID) {
- switch (featureID) {
- case ConfigurationPackage.CHILD_RULE__ELEMENT:
- setElement((EClass) null);
- return;
- case ConfigurationPackage.CHILD_RULE__STEREOTYPES:
- getStereotypes().clear();
- return;
- case ConfigurationPackage.CHILD_RULE__ORIGIN:
- setOrigin((EClass) null);
- return;
- case ConfigurationPackage.CHILD_RULE__INSERTION_PATH:
- getInsertionPath().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case ConfigurationPackage.CHILD_RULE__ELEMENT:
- return element != null;
- case ConfigurationPackage.CHILD_RULE__STEREOTYPES:
- return stereotypes != null && !stereotypes.isEmpty();
- case ConfigurationPackage.CHILD_RULE__ORIGIN:
- return origin != null;
- case ConfigurationPackage.CHILD_RULE__INSERTION_PATH:
- return insertionPath != null && !insertionPath.isEmpty();
- }
- return super.eIsSet(featureID);
- }
-
-} // ChildRuleImpl
+/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.infra.viewpoints.configuration.impl; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.EObjectResolvingEList; +import org.eclipse.emf.ecore.util.InternalEList; +import org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule; +import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage; +import org.eclipse.papyrus.infra.viewpoints.configuration.PathElement; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Child Rule</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.ChildRuleImpl#getElement <em>Element</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.ChildRuleImpl#getStereotypes <em>Stereotypes</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.ChildRuleImpl#getOrigin <em>Origin</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.ChildRuleImpl#getInsertionPath <em>Insertion Path</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class ChildRuleImpl extends RuleImpl implements ChildRule { + /** + * The cached value of the '{@link #getElement() <em>Element</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getElement() + * @generated + * @ordered + */ + protected EClass element; + + /** + * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getStereotypes() + * @generated + * @ordered + */ + protected EList<EClass> stereotypes; + + /** + * The cached value of the '{@link #getOrigin() <em>Origin</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getOrigin() + * @generated + * @ordered + */ + protected EClass origin; + + /** + * The cached value of the '{@link #getInsertionPath() <em>Insertion Path</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getInsertionPath() + * @generated + * @ordered + */ + protected EList<PathElement> insertionPath; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected ChildRuleImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() { + return ConfigurationPackage.Literals.CHILD_RULE; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getElement() { + if (element != null && element.eIsProxy()) { + InternalEObject oldElement = (InternalEObject)element; + element = (EClass)eResolveProxy(oldElement); + if (element != oldElement) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ConfigurationPackage.CHILD_RULE__ELEMENT, oldElement, element)); + } + } + return element; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass basicGetElement() { + return element; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setElement(EClass newElement) { + EClass oldElement = element; + element = newElement; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.CHILD_RULE__ELEMENT, oldElement, element)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<EClass> getStereotypes() { + if (stereotypes == null) { + stereotypes = new EObjectResolvingEList<EClass>(EClass.class, this, ConfigurationPackage.CHILD_RULE__STEREOTYPES); + } + return stereotypes; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getOrigin() { + if (origin != null && origin.eIsProxy()) { + InternalEObject oldOrigin = (InternalEObject)origin; + origin = (EClass)eResolveProxy(oldOrigin); + if (origin != oldOrigin) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ConfigurationPackage.CHILD_RULE__ORIGIN, oldOrigin, origin)); + } + } + return origin; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass basicGetOrigin() { + return origin; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setOrigin(EClass newOrigin) { + EClass oldOrigin = origin; + origin = newOrigin; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.CHILD_RULE__ORIGIN, oldOrigin, origin)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<PathElement> getInsertionPath() { + if (insertionPath == null) { + insertionPath = new EObjectContainmentEList<PathElement>(PathElement.class, this, ConfigurationPackage.CHILD_RULE__INSERTION_PATH); + } + return insertionPath; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case ConfigurationPackage.CHILD_RULE__INSERTION_PATH: + return ((InternalEList<?>)getInsertionPath()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case ConfigurationPackage.CHILD_RULE__ELEMENT: + if (resolve) return getElement(); + return basicGetElement(); + case ConfigurationPackage.CHILD_RULE__STEREOTYPES: + return getStereotypes(); + case ConfigurationPackage.CHILD_RULE__ORIGIN: + if (resolve) return getOrigin(); + return basicGetOrigin(); + case ConfigurationPackage.CHILD_RULE__INSERTION_PATH: + return getInsertionPath(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case ConfigurationPackage.CHILD_RULE__ELEMENT: + setElement((EClass)newValue); + return; + case ConfigurationPackage.CHILD_RULE__STEREOTYPES: + getStereotypes().clear(); + getStereotypes().addAll((Collection<? extends EClass>)newValue); + return; + case ConfigurationPackage.CHILD_RULE__ORIGIN: + setOrigin((EClass)newValue); + return; + case ConfigurationPackage.CHILD_RULE__INSERTION_PATH: + getInsertionPath().clear(); + getInsertionPath().addAll((Collection<? extends PathElement>)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case ConfigurationPackage.CHILD_RULE__ELEMENT: + setElement((EClass)null); + return; + case ConfigurationPackage.CHILD_RULE__STEREOTYPES: + getStereotypes().clear(); + return; + case ConfigurationPackage.CHILD_RULE__ORIGIN: + setOrigin((EClass)null); + return; + case ConfigurationPackage.CHILD_RULE__INSERTION_PATH: + getInsertionPath().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case ConfigurationPackage.CHILD_RULE__ELEMENT: + return element != null; + case ConfigurationPackage.CHILD_RULE__STEREOTYPES: + return stereotypes != null && !stereotypes.isEmpty(); + case ConfigurationPackage.CHILD_RULE__ORIGIN: + return origin != null; + case ConfigurationPackage.CHILD_RULE__INSERTION_PATH: + return insertionPath != null && !insertionPath.isEmpty(); + } + return super.eIsSet(featureID); + } + +} // ChildRuleImpl diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/ConfigurationFactoryImpl.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/ConfigurationFactoryImpl.java index 4769945b007..35aeed8931c 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/ConfigurationFactoryImpl.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/ConfigurationFactoryImpl.java @@ -1,280 +1,261 @@ -/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.infra.viewpoints.configuration.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.infra.viewpoints.configuration.Category;
-import org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule;
-import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationFactory;
-import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage;
-import org.eclipse.papyrus.infra.viewpoints.configuration.ModelAutoCreate;
-import org.eclipse.papyrus.infra.viewpoints.configuration.ModelRule;
-import org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule;
-import org.eclipse.papyrus.infra.viewpoints.configuration.PaletteRule;
-import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusConfiguration;
-import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusDiagram;
-import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusSyncTable;
-import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusTable;
-import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView;
-import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusViewpoint;
-import org.eclipse.papyrus.infra.viewpoints.configuration.PathElement;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Factory</b>.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class ConfigurationFactoryImpl extends EFactoryImpl implements ConfigurationFactory {
- /**
- * Creates the default factory implementation.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public static ConfigurationFactory init() {
- try {
- ConfigurationFactory theConfigurationFactory = (ConfigurationFactory) EPackage.Registry.INSTANCE.getEFactory(ConfigurationPackage.eNS_URI);
- if (theConfigurationFactory != null) {
- return theConfigurationFactory;
- }
- } catch (Exception exception) {
- EcorePlugin.INSTANCE.log(exception);
- }
- return new ConfigurationFactoryImpl();
- }
-
- /**
- * Creates an instance of the factory.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public ConfigurationFactoryImpl() {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public EObject create(EClass eClass) {
- switch (eClass.getClassifierID()) {
- case ConfigurationPackage.PAPYRUS_CONFIGURATION:
- return createPapyrusConfiguration();
- case ConfigurationPackage.PAPYRUS_VIEWPOINT:
- return createPapyrusViewpoint();
- case ConfigurationPackage.PAPYRUS_VIEW:
- return createPapyrusView();
- case ConfigurationPackage.PAPYRUS_DIAGRAM:
- return createPapyrusDiagram();
- case ConfigurationPackage.PAPYRUS_SYNC_TABLE:
- return createPapyrusSyncTable();
- case ConfigurationPackage.PAPYRUS_TABLE:
- return createPapyrusTable();
- case ConfigurationPackage.MODEL_RULE:
- return createModelRule();
- case ConfigurationPackage.OWNING_RULE:
- return createOwningRule();
- case ConfigurationPackage.CHILD_RULE:
- return createChildRule();
- case ConfigurationPackage.PALETTE_RULE:
- return createPaletteRule();
- case ConfigurationPackage.PATH_ELEMENT:
- return createPathElement();
- case ConfigurationPackage.CATEGORY:
- return createCategory();
- case ConfigurationPackage.MODEL_AUTO_CREATE:
- return createModelAutoCreate();
- default:
- throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
- }
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public PapyrusConfiguration createPapyrusConfiguration() {
- PapyrusConfigurationImpl papyrusConfiguration = new PapyrusConfigurationImpl();
- return papyrusConfiguration;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public PapyrusViewpoint createPapyrusViewpoint() {
- PapyrusViewpointImpl papyrusViewpoint = new PapyrusViewpointImpl();
- return papyrusViewpoint;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public PapyrusView createPapyrusView() {
- PapyrusViewImpl papyrusView = new PapyrusViewImpl();
- return papyrusView;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public PapyrusDiagram createPapyrusDiagram() {
- PapyrusDiagramImpl papyrusDiagram = new PapyrusDiagramImpl();
- return papyrusDiagram;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public PapyrusSyncTable createPapyrusSyncTable() {
- PapyrusSyncTableImpl papyrusSyncTable = new PapyrusSyncTableImpl();
- return papyrusSyncTable;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public PapyrusTable createPapyrusTable() {
- PapyrusTableImpl papyrusTable = new PapyrusTableImpl();
- return papyrusTable;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public ModelRule createModelRule() {
- ModelRuleImpl modelRule = new ModelRuleImpl();
- return modelRule;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public OwningRule createOwningRule() {
- OwningRuleImpl owningRule = new OwningRuleImpl();
- return owningRule;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public ChildRule createChildRule() {
- ChildRuleImpl childRule = new ChildRuleImpl();
- return childRule;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public PaletteRule createPaletteRule() {
- PaletteRuleImpl paletteRule = new PaletteRuleImpl();
- return paletteRule;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public PathElement createPathElement() {
- PathElementImpl pathElement = new PathElementImpl();
- return pathElement;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public Category createCategory() {
- CategoryImpl category = new CategoryImpl();
- return category;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public ModelAutoCreate createModelAutoCreate() {
- ModelAutoCreateImpl modelAutoCreate = new ModelAutoCreateImpl();
- return modelAutoCreate;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public ConfigurationPackage getConfigurationPackage() {
- return (ConfigurationPackage) getEPackage();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @deprecated
- * @generated
- */
- @Deprecated
- public static ConfigurationPackage getPackage() {
- return ConfigurationPackage.eINSTANCE;
- }
-
-} // ConfigurationFactoryImpl
+/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.infra.viewpoints.configuration.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.infra.viewpoints.configuration.*; +import org.eclipse.papyrus.infra.viewpoints.configuration.Category; +import org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule; +import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationFactory; +import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage; +import org.eclipse.papyrus.infra.viewpoints.configuration.ModelAutoCreate; +import org.eclipse.papyrus.infra.viewpoints.configuration.ModelRule; +import org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule; +import org.eclipse.papyrus.infra.viewpoints.configuration.PaletteRule; +import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusConfiguration; +import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusDiagram; +import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusSyncTable; +import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusTable; +import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView; +import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusViewpoint; +import org.eclipse.papyrus.infra.viewpoints.configuration.PathElement; + +/** + * <!-- begin-user-doc --> + * An implementation of the model <b>Factory</b>. + * <!-- end-user-doc --> + * @generated + */ +public class ConfigurationFactoryImpl extends EFactoryImpl implements ConfigurationFactory { + /** + * Creates the default factory implementation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static ConfigurationFactory init() { + try { + ConfigurationFactory theConfigurationFactory = (ConfigurationFactory)EPackage.Registry.INSTANCE.getEFactory(ConfigurationPackage.eNS_URI); + if (theConfigurationFactory != null) { + return theConfigurationFactory; + } + } + catch (Exception exception) { + EcorePlugin.INSTANCE.log(exception); + } + return new ConfigurationFactoryImpl(); + } + + /** + * Creates an instance of the factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ConfigurationFactoryImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public EObject create(EClass eClass) { + switch (eClass.getClassifierID()) { + case ConfigurationPackage.PAPYRUS_CONFIGURATION: return createPapyrusConfiguration(); + case ConfigurationPackage.PAPYRUS_VIEWPOINT: return createPapyrusViewpoint(); + case ConfigurationPackage.PAPYRUS_VIEW: return createPapyrusView(); + case ConfigurationPackage.PAPYRUS_DIAGRAM: return createPapyrusDiagram(); + case ConfigurationPackage.PAPYRUS_SYNC_TABLE: return createPapyrusSyncTable(); + case ConfigurationPackage.PAPYRUS_TABLE: return createPapyrusTable(); + case ConfigurationPackage.MODEL_RULE: return createModelRule(); + case ConfigurationPackage.OWNING_RULE: return createOwningRule(); + case ConfigurationPackage.CHILD_RULE: return createChildRule(); + case ConfigurationPackage.PALETTE_RULE: return createPaletteRule(); + case ConfigurationPackage.PATH_ELEMENT: return createPathElement(); + case ConfigurationPackage.CATEGORY: return createCategory(); + case ConfigurationPackage.MODEL_AUTO_CREATE: return createModelAutoCreate(); + case ConfigurationPackage.ROOT_AUTO_SELECT: return createRootAutoSelect(); + default: + throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); + } + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public PapyrusConfiguration createPapyrusConfiguration() { + PapyrusConfigurationImpl papyrusConfiguration = new PapyrusConfigurationImpl(); + return papyrusConfiguration; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public PapyrusViewpoint createPapyrusViewpoint() { + PapyrusViewpointImpl papyrusViewpoint = new PapyrusViewpointImpl(); + return papyrusViewpoint; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public PapyrusView createPapyrusView() { + PapyrusViewImpl papyrusView = new PapyrusViewImpl(); + return papyrusView; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public PapyrusDiagram createPapyrusDiagram() { + PapyrusDiagramImpl papyrusDiagram = new PapyrusDiagramImpl(); + return papyrusDiagram; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public PapyrusSyncTable createPapyrusSyncTable() { + PapyrusSyncTableImpl papyrusSyncTable = new PapyrusSyncTableImpl(); + return papyrusSyncTable; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public PapyrusTable createPapyrusTable() { + PapyrusTableImpl papyrusTable = new PapyrusTableImpl(); + return papyrusTable; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ModelRule createModelRule() { + ModelRuleImpl modelRule = new ModelRuleImpl(); + return modelRule; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public OwningRule createOwningRule() { + OwningRuleImpl owningRule = new OwningRuleImpl(); + return owningRule; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ChildRule createChildRule() { + ChildRuleImpl childRule = new ChildRuleImpl(); + return childRule; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public PaletteRule createPaletteRule() { + PaletteRuleImpl paletteRule = new PaletteRuleImpl(); + return paletteRule; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public PathElement createPathElement() { + PathElementImpl pathElement = new PathElementImpl(); + return pathElement; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Category createCategory() { + CategoryImpl category = new CategoryImpl(); + return category; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ModelAutoCreate createModelAutoCreate() { + ModelAutoCreateImpl modelAutoCreate = new ModelAutoCreateImpl(); + return modelAutoCreate; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public RootAutoSelect createRootAutoSelect() { + RootAutoSelectImpl rootAutoSelect = new RootAutoSelectImpl(); + return rootAutoSelect; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ConfigurationPackage getConfigurationPackage() { + return (ConfigurationPackage)getEPackage(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @deprecated + * @generated + */ + @Deprecated + public static ConfigurationPackage getPackage() { + return ConfigurationPackage.eINSTANCE; + } + +} // ConfigurationFactoryImpl diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/ConfigurationPackageImpl.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/ConfigurationPackageImpl.java index f27fbe2a7c2..4eb5fc1799f 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/ConfigurationPackageImpl.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/ConfigurationPackageImpl.java @@ -34,6 +34,7 @@ import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusTable; import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView; import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusViewpoint; import org.eclipse.papyrus.infra.viewpoints.configuration.PathElement; +import org.eclipse.papyrus.infra.viewpoints.configuration.RootAutoSelect; import org.eclipse.papyrus.infra.viewpoints.configuration.Rule; import org.eclipse.papyrus.infra.viewpoints.iso42010.Iso42010Package; @@ -41,14 +42,12 @@ import org.eclipse.papyrus.infra.viewpoints.iso42010.Iso42010Package; * <!-- begin-user-doc --> * An implementation of the model <b>Package</b>. * <!-- end-user-doc --> - * * @generated */ public class ConfigurationPackageImpl extends EPackageImpl implements ConfigurationPackage { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ private EClass papyrusConfigurationEClass = null; @@ -56,7 +55,6 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ private EClass papyrusViewpointEClass = null; @@ -64,7 +62,6 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ private EClass papyrusViewEClass = null; @@ -72,7 +69,6 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ private EClass papyrusDiagramEClass = null; @@ -80,7 +76,6 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ private EClass papyrusSyncTableEClass = null; @@ -88,7 +83,6 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ private EClass papyrusTableEClass = null; @@ -96,7 +90,6 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ private EClass modelRuleEClass = null; @@ -104,7 +97,6 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ private EClass owningRuleEClass = null; @@ -112,7 +104,6 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ private EClass childRuleEClass = null; @@ -120,7 +111,6 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ private EClass paletteRuleEClass = null; @@ -128,7 +118,6 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ private EClass ruleEClass = null; @@ -136,7 +125,6 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ private EClass pathElementEClass = null; @@ -144,7 +132,6 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ private EClass categoryEClass = null; @@ -152,17 +139,26 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ private EClass modelAutoCreateEClass = null; /** - * Creates an instance of the model <b>Package</b>, registered with {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass rootAutoSelectEClass = 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 --> - * + * <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.infra.viewpoints.configuration.ConfigurationPackage#eNS_URI * @see #init() @@ -175,7 +171,6 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ private static boolean isInited = false; @@ -193,12 +188,10 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat * @generated */ public static ConfigurationPackage init() { - if (isInited) { - return (ConfigurationPackage) EPackage.Registry.INSTANCE.getEPackage(ConfigurationPackage.eNS_URI); - } + if (isInited) return (ConfigurationPackage)EPackage.Registry.INSTANCE.getEPackage(ConfigurationPackage.eNS_URI); // Obtain or create and register package - ConfigurationPackageImpl theConfigurationPackage = (ConfigurationPackageImpl) (EPackage.Registry.INSTANCE.get(eNS_URI) instanceof ConfigurationPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new ConfigurationPackageImpl()); + ConfigurationPackageImpl theConfigurationPackage = (ConfigurationPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof ConfigurationPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new ConfigurationPackageImpl()); isInited = true; @@ -215,7 +208,7 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat // Mark meta-data to indicate it can't be changed theConfigurationPackage.freeze(); - + // Update the registry and return the package EPackage.Registry.INSTANCE.put(ConfigurationPackage.eNS_URI, theConfigurationPackage); return theConfigurationPackage; @@ -224,7 +217,6 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EClass getPapyrusConfiguration() { @@ -234,37 +226,33 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EReference getPapyrusConfiguration_DefaultStakeholder() { - return (EReference) papyrusConfigurationEClass.getEStructuralFeatures().get(0); + return (EReference)papyrusConfigurationEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EReference getPapyrusConfiguration_Metamodel() { - return (EReference) papyrusConfigurationEClass.getEStructuralFeatures().get(1); + return (EReference)papyrusConfigurationEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EReference getPapyrusConfiguration_Categories() { - return (EReference) papyrusConfigurationEClass.getEStructuralFeatures().get(2); + return (EReference)papyrusConfigurationEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EClass getPapyrusViewpoint() { @@ -274,17 +262,15 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EReference getPapyrusViewpoint_Parent() { - return (EReference) papyrusViewpointEClass.getEStructuralFeatures().get(0); + return (EReference)papyrusViewpointEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EClass getPapyrusView() { @@ -294,77 +280,69 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EAttribute getPapyrusView_Icon() { - return (EAttribute) papyrusViewEClass.getEStructuralFeatures().get(0); + return (EAttribute)papyrusViewEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EReference getPapyrusView_Parent() { - return (EReference) papyrusViewEClass.getEStructuralFeatures().get(1); + return (EReference)papyrusViewEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EReference getPapyrusView_Profiles() { - return (EReference) papyrusViewEClass.getEStructuralFeatures().get(2); + return (EReference)papyrusViewEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EReference getPapyrusView_ModelRules() { - return (EReference) papyrusViewEClass.getEStructuralFeatures().get(3); + return (EReference)papyrusViewEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EReference getPapyrusView_OwningRules() { - return (EReference) papyrusViewEClass.getEStructuralFeatures().get(4); + return (EReference)papyrusViewEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EAttribute getPapyrusView_ImplementationID() { - return (EAttribute) papyrusViewEClass.getEStructuralFeatures().get(5); + return (EAttribute)papyrusViewEClass.getEStructuralFeatures().get(5); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EReference getPapyrusView_Categories() { - return (EReference) papyrusViewEClass.getEStructuralFeatures().get(6); + return (EReference)papyrusViewEClass.getEStructuralFeatures().get(6); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EClass getPapyrusDiagram() { @@ -374,47 +352,42 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EAttribute getPapyrusDiagram_CustomPalette() { - return (EAttribute) papyrusDiagramEClass.getEStructuralFeatures().get(0); + return (EAttribute)papyrusDiagramEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EAttribute getPapyrusDiagram_CustomStyle() { - return (EAttribute) papyrusDiagramEClass.getEStructuralFeatures().get(1); + return (EAttribute)papyrusDiagramEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EReference getPapyrusDiagram_ChildRules() { - return (EReference) papyrusDiagramEClass.getEStructuralFeatures().get(2); + return (EReference)papyrusDiagramEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EReference getPapyrusDiagram_PaletteRules() { - return (EReference) papyrusDiagramEClass.getEStructuralFeatures().get(3); + return (EReference)papyrusDiagramEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EClass getPapyrusSyncTable() { @@ -424,7 +397,6 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EClass getPapyrusTable() { @@ -434,17 +406,15 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EAttribute getPapyrusTable_Configuration() { - return (EAttribute) papyrusTableEClass.getEStructuralFeatures().get(0); + return (EAttribute)papyrusTableEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EClass getModelRule() { @@ -454,37 +424,33 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EReference getModelRule_Element() { - return (EReference) modelRuleEClass.getEStructuralFeatures().get(0); + return (EReference)modelRuleEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EReference getModelRule_Stereotypes() { - return (EReference) modelRuleEClass.getEStructuralFeatures().get(1); + return (EReference)modelRuleEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EAttribute getModelRule_Multiplicity() { - return (EAttribute) modelRuleEClass.getEStructuralFeatures().get(2); + return (EAttribute)modelRuleEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EClass getOwningRule() { @@ -494,47 +460,51 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EReference getOwningRule_Element() { - return (EReference) owningRuleEClass.getEStructuralFeatures().get(0); + return (EReference)owningRuleEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EReference getOwningRule_Stereotypes() { - return (EReference) owningRuleEClass.getEStructuralFeatures().get(1); + return (EReference)owningRuleEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EAttribute getOwningRule_Multiplicity() { - return (EAttribute) owningRuleEClass.getEStructuralFeatures().get(2); + return (EAttribute)owningRuleEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EReference getOwningRule_NewModelPath() { - return (EReference) owningRuleEClass.getEStructuralFeatures().get(3); + return (EReference)owningRuleEClass.getEStructuralFeatures().get(3); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getOwningRule_SelectDiagramRoot() { + return (EReference)owningRuleEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EClass getChildRule() { @@ -544,47 +514,42 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EReference getChildRule_Element() { - return (EReference) childRuleEClass.getEStructuralFeatures().get(0); + return (EReference)childRuleEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EReference getChildRule_Stereotypes() { - return (EReference) childRuleEClass.getEStructuralFeatures().get(1); + return (EReference)childRuleEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EReference getChildRule_Origin() { - return (EReference) childRuleEClass.getEStructuralFeatures().get(2); + return (EReference)childRuleEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EReference getChildRule_InsertionPath() { - return (EReference) childRuleEClass.getEStructuralFeatures().get(3); + return (EReference)childRuleEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EClass getPaletteRule() { @@ -594,17 +559,15 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EAttribute getPaletteRule_Element() { - return (EAttribute) paletteRuleEClass.getEStructuralFeatures().get(0); + return (EAttribute)paletteRuleEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EClass getRule() { @@ -614,17 +577,15 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EAttribute getRule_Permit() { - return (EAttribute) ruleEClass.getEStructuralFeatures().get(0); + return (EAttribute)ruleEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EClass getPathElement() { @@ -634,37 +595,33 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EReference getPathElement_Feature() { - return (EReference) pathElementEClass.getEStructuralFeatures().get(0); + return (EReference)pathElementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EReference getPathElement_Origin() { - return (EReference) pathElementEClass.getEStructuralFeatures().get(1); + return (EReference)pathElementEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EReference getPathElement_Target() { - return (EReference) pathElementEClass.getEStructuralFeatures().get(2); + return (EReference)pathElementEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EClass getCategory() { @@ -674,17 +631,15 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EAttribute getCategory_Name() { - return (EAttribute) categoryEClass.getEStructuralFeatures().get(0); + return (EAttribute)categoryEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EClass getModelAutoCreate() { @@ -694,63 +649,73 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EReference getModelAutoCreate_Feature() { - return (EReference) modelAutoCreateEClass.getEStructuralFeatures().get(0); + return (EReference)modelAutoCreateEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EReference getModelAutoCreate_Origin() { - return (EReference) modelAutoCreateEClass.getEStructuralFeatures().get(1); + return (EReference)modelAutoCreateEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EAttribute getModelAutoCreate_CreationType() { - return (EAttribute) modelAutoCreateEClass.getEStructuralFeatures().get(2); + return (EAttribute)modelAutoCreateEClass.getEStructuralFeatures().get(2); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getRootAutoSelect() { + return rootAutoSelectEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getRootAutoSelect_Feature() { + return (EReference)rootAutoSelectEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public ConfigurationFactory getConfigurationFactory() { - return (ConfigurationFactory) getEFactoryInstance(); + return (ConfigurationFactory)getEFactoryInstance(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ private boolean isCreated = false; /** - * Creates the meta-model objects for the package. This method is + * 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; - } + if (isCreated) return; isCreated = true; // Create classes and their features @@ -795,6 +760,7 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat createEReference(owningRuleEClass, OWNING_RULE__STEREOTYPES); createEAttribute(owningRuleEClass, OWNING_RULE__MULTIPLICITY); createEReference(owningRuleEClass, OWNING_RULE__NEW_MODEL_PATH); + createEReference(owningRuleEClass, OWNING_RULE__SELECT_DIAGRAM_ROOT); childRuleEClass = createEClass(CHILD_RULE); createEReference(childRuleEClass, CHILD_RULE__ELEMENT); @@ -817,28 +783,27 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat createEReference(modelAutoCreateEClass, MODEL_AUTO_CREATE__FEATURE); createEReference(modelAutoCreateEClass, MODEL_AUTO_CREATE__ORIGIN); createEAttribute(modelAutoCreateEClass, MODEL_AUTO_CREATE__CREATION_TYPE); + + rootAutoSelectEClass = createEClass(ROOT_AUTO_SELECT); + createEReference(rootAutoSelectEClass, ROOT_AUTO_SELECT__FEATURE); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ private boolean isInitialized = false; /** - * Complete the initialization of the package and its meta-model. This + * 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; - } + if (isInitialized) return; isInitialized = true; // Initialize package @@ -847,8 +812,8 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat setNsURI(eNS_URI); // Obtain other dependent packages - Iso42010Package theIso42010Package = (Iso42010Package) EPackage.Registry.INSTANCE.getEPackage(Iso42010Package.eNS_URI); - ConstraintsPackage theConstraintsPackage = (ConstraintsPackage) EPackage.Registry.INSTANCE.getEPackage(ConstraintsPackage.eNS_URI); + Iso42010Package theIso42010Package = (Iso42010Package)EPackage.Registry.INSTANCE.getEPackage(Iso42010Package.eNS_URI); + ConstraintsPackage theConstraintsPackage = (ConstraintsPackage)EPackage.Registry.INSTANCE.getEPackage(ConstraintsPackage.eNS_URI); // Create type parameters @@ -869,16 +834,12 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat // Initialize classes, features, and operations; add parameters initEClass(papyrusConfigurationEClass, PapyrusConfiguration.class, "PapyrusConfiguration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getPapyrusConfiguration_DefaultStakeholder(), theIso42010Package.getStakeholder(), null, "defaultStakeholder", null, 1, 1, PapyrusConfiguration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, - !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getPapyrusConfiguration_Metamodel(), ecorePackage.getEPackage(), null, "metamodel", null, 1, 1, PapyrusConfiguration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, - !IS_DERIVED, IS_ORDERED); - initEReference(getPapyrusConfiguration_Categories(), this.getCategory(), null, "categories", null, 0, -1, PapyrusConfiguration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, - !IS_DERIVED, IS_ORDERED); + initEReference(getPapyrusConfiguration_DefaultStakeholder(), theIso42010Package.getStakeholder(), null, "defaultStakeholder", null, 1, 1, PapyrusConfiguration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getPapyrusConfiguration_Metamodel(), ecorePackage.getEPackage(), null, "metamodel", null, 1, 1, PapyrusConfiguration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getPapyrusConfiguration_Categories(), this.getCategory(), null, "categories", null, 0, -1, PapyrusConfiguration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(papyrusViewpointEClass, PapyrusViewpoint.class, "PapyrusViewpoint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getPapyrusViewpoint_Parent(), this.getPapyrusViewpoint(), null, "parent", null, 0, 1, PapyrusViewpoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, - IS_ORDERED); + initEReference(getPapyrusViewpoint_Parent(), this.getPapyrusViewpoint(), null, "parent", null, 0, 1, PapyrusViewpoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(papyrusViewEClass, PapyrusView.class, "PapyrusView", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getPapyrusView_Icon(), ecorePackage.getEString(), "icon", null, 0, 1, PapyrusView.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); @@ -892,10 +853,8 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat initEClass(papyrusDiagramEClass, PapyrusDiagram.class, "PapyrusDiagram", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getPapyrusDiagram_CustomPalette(), ecorePackage.getEString(), "customPalette", null, 0, 1, PapyrusDiagram.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getPapyrusDiagram_CustomStyle(), ecorePackage.getEString(), "customStyle", null, 0, 1, PapyrusDiagram.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getPapyrusDiagram_ChildRules(), this.getChildRule(), null, "childRules", null, 0, -1, PapyrusDiagram.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, - IS_ORDERED); - initEReference(getPapyrusDiagram_PaletteRules(), this.getPaletteRule(), null, "paletteRules", null, 0, -1, PapyrusDiagram.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, - IS_ORDERED); + initEReference(getPapyrusDiagram_ChildRules(), this.getChildRule(), null, "childRules", null, 0, -1, PapyrusDiagram.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getPapyrusDiagram_PaletteRules(), this.getPaletteRule(), null, "paletteRules", null, 0, -1, PapyrusDiagram.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(papyrusSyncTableEClass, PapyrusSyncTable.class, "PapyrusSyncTable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); @@ -914,8 +873,8 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat initEReference(getOwningRule_Element(), ecorePackage.getEClass(), null, "element", null, 0, 1, OwningRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getOwningRule_Stereotypes(), ecorePackage.getEClass(), null, "stereotypes", null, 0, -1, OwningRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getOwningRule_Multiplicity(), ecorePackage.getEInt(), "multiplicity", "-1", 1, 1, OwningRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getOwningRule_NewModelPath(), this.getModelAutoCreate(), null, "newModelPath", null, 0, -1, OwningRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, - IS_ORDERED); + initEReference(getOwningRule_NewModelPath(), this.getModelAutoCreate(), null, "newModelPath", null, 0, -1, OwningRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getOwningRule_SelectDiagramRoot(), this.getRootAutoSelect(), null, "selectDiagramRoot", null, 0, -1, OwningRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(childRuleEClass, ChildRule.class, "ChildRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getChildRule_Element(), ecorePackage.getEClass(), null, "element", null, 0, 1, ChildRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); @@ -935,11 +894,13 @@ public class ConfigurationPackageImpl extends EPackageImpl implements Configurat initEAttribute(getCategory_Name(), ecorePackage.getEString(), "name", null, 1, 1, Category.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(modelAutoCreateEClass, ModelAutoCreate.class, "ModelAutoCreate", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getModelAutoCreate_Feature(), ecorePackage.getEReference(), null, "feature", null, 1, 1, ModelAutoCreate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, - IS_ORDERED); + initEReference(getModelAutoCreate_Feature(), ecorePackage.getEReference(), null, "feature", null, 1, 1, ModelAutoCreate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getModelAutoCreate_Origin(), ecorePackage.getEClass(), null, "origin", null, 1, 1, ModelAutoCreate.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED); initEAttribute(getModelAutoCreate_CreationType(), ecorePackage.getEString(), "creationType", null, 1, 1, ModelAutoCreate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(rootAutoSelectEClass, RootAutoSelect.class, "RootAutoSelect", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getRootAutoSelect_Feature(), ecorePackage.getEReference(), null, "feature", null, 1, 1, RootAutoSelect.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); } diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/ModelAutoCreateImpl.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/ModelAutoCreateImpl.java index 3358f9e04d3..69e4fe6d8c7 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/ModelAutoCreateImpl.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/ModelAutoCreateImpl.java @@ -1,297 +1,272 @@ -/**
- * Copyright (c) 2013 CEA LIST.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *
- */
-package org.eclipse.papyrus.infra.viewpoints.configuration.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EReference;
-import org.eclipse.emf.ecore.InternalEObject;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-import org.eclipse.gmf.runtime.emf.type.core.ElementTypeRegistry;
-import org.eclipse.gmf.runtime.emf.type.core.IElementType;
-import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage;
-import org.eclipse.papyrus.infra.viewpoints.configuration.ModelAutoCreate;
-import org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Model Auto Create</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.ModelAutoCreateImpl#getFeature <em>Feature</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.ModelAutoCreateImpl#getOrigin <em>Origin</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.ModelAutoCreateImpl#getCreationType <em>Creation Type</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ModelAutoCreateImpl extends MinimalEObjectImpl.Container implements ModelAutoCreate {
- /**
- * The cached value of the '{@link #getFeature() <em>Feature</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getFeature()
- * @generated
- * @ordered
- */
- protected EReference feature;
-
- /**
- * The default value of the '{@link #getCreationType() <em>Creation Type</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getCreationType()
- * @generated
- * @ordered
- */
- protected static final String CREATION_TYPE_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getCreationType() <em>Creation Type</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getCreationType()
- * @generated
- * @ordered
- */
- protected String creationType = CREATION_TYPE_EDEFAULT;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected ModelAutoCreateImpl() {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass() {
- return ConfigurationPackage.Literals.MODEL_AUTO_CREATE;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public EReference getFeature() {
- if (feature != null && feature.eIsProxy()) {
- InternalEObject oldFeature = (InternalEObject) feature;
- feature = (EReference) eResolveProxy(oldFeature);
- if (feature != oldFeature) {
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, ConfigurationPackage.MODEL_AUTO_CREATE__FEATURE, oldFeature, feature));
- }
- }
- }
- return feature;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public EReference basicGetFeature() {
- return feature;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void setFeature(EReference newFeature) {
- EReference oldFeature = feature;
- feature = newFeature;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.MODEL_AUTO_CREATE__FEATURE, oldFeature, feature));
- }
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getOrigin() {
- EClass origin = basicGetOrigin();
- return origin != null && origin.eIsProxy() ? (EClass) eResolveProxy((InternalEObject) origin) : origin;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- */
- public EClass basicGetOrigin() {
- OwningRule rule = (OwningRule) this.eContainer();
- EList<ModelAutoCreate> list = rule.getNewModelPath();
- int index = list.indexOf(this);
- if (index == 0) {
- return rule.getElement();
- }
- String id = list.get(index - 1).getCreationType();
- IElementType etype = ElementTypeRegistry.getInstance().getType(id);
- if (etype == null) {
- return null;
- }
- return etype.getEClass();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public String getCreationType() {
- return creationType;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void setCreationType(String newCreationType) {
- String oldCreationType = creationType;
- creationType = newCreationType;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.MODEL_AUTO_CREATE__CREATION_TYPE, oldCreationType, creationType));
- }
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType) {
- switch (featureID) {
- case ConfigurationPackage.MODEL_AUTO_CREATE__FEATURE:
- if (resolve) {
- return getFeature();
- }
- return basicGetFeature();
- case ConfigurationPackage.MODEL_AUTO_CREATE__ORIGIN:
- if (resolve) {
- return getOrigin();
- }
- return basicGetOrigin();
- case ConfigurationPackage.MODEL_AUTO_CREATE__CREATION_TYPE:
- return getCreationType();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue) {
- switch (featureID) {
- case ConfigurationPackage.MODEL_AUTO_CREATE__FEATURE:
- setFeature((EReference) newValue);
- return;
- case ConfigurationPackage.MODEL_AUTO_CREATE__CREATION_TYPE:
- setCreationType((String) newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID) {
- switch (featureID) {
- case ConfigurationPackage.MODEL_AUTO_CREATE__FEATURE:
- setFeature((EReference) null);
- return;
- case ConfigurationPackage.MODEL_AUTO_CREATE__CREATION_TYPE:
- setCreationType(CREATION_TYPE_EDEFAULT);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case ConfigurationPackage.MODEL_AUTO_CREATE__FEATURE:
- return feature != null;
- case ConfigurationPackage.MODEL_AUTO_CREATE__ORIGIN:
- return basicGetOrigin() != null;
- case ConfigurationPackage.MODEL_AUTO_CREATE__CREATION_TYPE:
- return CREATION_TYPE_EDEFAULT == null ? creationType != null : !CREATION_TYPE_EDEFAULT.equals(creationType);
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public String toString() {
- if (eIsProxy()) {
- return super.toString();
- }
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (creationType: ");
- result.append(creationType);
- result.append(')');
- return result.toString();
- }
-
-} // ModelAutoCreateImpl
+/** + * Copyright (c) 2013 CEA LIST. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + * + */ +package org.eclipse.papyrus.infra.viewpoints.configuration.impl; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EReference; +import org.eclipse.emf.ecore.InternalEObject; +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; +import org.eclipse.gmf.runtime.emf.type.core.ElementTypeRegistry; +import org.eclipse.gmf.runtime.emf.type.core.IElementType; +import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage; +import org.eclipse.papyrus.infra.viewpoints.configuration.ModelAutoCreate; +import org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Model Auto Create</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.ModelAutoCreateImpl#getFeature <em>Feature</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.ModelAutoCreateImpl#getOrigin <em>Origin</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.ModelAutoCreateImpl#getCreationType <em>Creation Type</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class ModelAutoCreateImpl extends MinimalEObjectImpl.Container implements ModelAutoCreate { + /** + * The cached value of the '{@link #getFeature() <em>Feature</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getFeature() + * @generated + * @ordered + */ + protected EReference feature; + + /** + * The default value of the '{@link #getCreationType() <em>Creation Type</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getCreationType() + * @generated + * @ordered + */ + protected static final String CREATION_TYPE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getCreationType() <em>Creation Type</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getCreationType() + * @generated + * @ordered + */ + protected String creationType = CREATION_TYPE_EDEFAULT; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected ModelAutoCreateImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() { + return ConfigurationPackage.Literals.MODEL_AUTO_CREATE; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getFeature() { + if (feature != null && feature.eIsProxy()) { + InternalEObject oldFeature = (InternalEObject)feature; + feature = (EReference)eResolveProxy(oldFeature); + if (feature != oldFeature) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ConfigurationPackage.MODEL_AUTO_CREATE__FEATURE, oldFeature, feature)); + } + } + return feature; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference basicGetFeature() { + return feature; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setFeature(EReference newFeature) { + EReference oldFeature = feature; + feature = newFeature; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.MODEL_AUTO_CREATE__FEATURE, oldFeature, feature)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getOrigin() { + EClass origin = basicGetOrigin(); + return origin != null && origin.eIsProxy() ? (EClass)eResolveProxy((InternalEObject)origin) : origin; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + */ + public EClass basicGetOrigin() { + OwningRule rule = (OwningRule) this.eContainer(); + EList<ModelAutoCreate> list = rule.getNewModelPath(); + int index = list.indexOf(this); + if (index == 0) { + return rule.getElement(); + } + String id = list.get(index - 1).getCreationType(); + IElementType etype = ElementTypeRegistry.getInstance().getType(id); + if (etype == null) { + return null; + } + return etype.getEClass(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getCreationType() { + return creationType; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setCreationType(String newCreationType) { + String oldCreationType = creationType; + creationType = newCreationType; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.MODEL_AUTO_CREATE__CREATION_TYPE, oldCreationType, creationType)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case ConfigurationPackage.MODEL_AUTO_CREATE__FEATURE: + if (resolve) return getFeature(); + return basicGetFeature(); + case ConfigurationPackage.MODEL_AUTO_CREATE__ORIGIN: + if (resolve) return getOrigin(); + return basicGetOrigin(); + case ConfigurationPackage.MODEL_AUTO_CREATE__CREATION_TYPE: + return getCreationType(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case ConfigurationPackage.MODEL_AUTO_CREATE__FEATURE: + setFeature((EReference)newValue); + return; + case ConfigurationPackage.MODEL_AUTO_CREATE__CREATION_TYPE: + setCreationType((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case ConfigurationPackage.MODEL_AUTO_CREATE__FEATURE: + setFeature((EReference)null); + return; + case ConfigurationPackage.MODEL_AUTO_CREATE__CREATION_TYPE: + setCreationType(CREATION_TYPE_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case ConfigurationPackage.MODEL_AUTO_CREATE__FEATURE: + return feature != null; + case ConfigurationPackage.MODEL_AUTO_CREATE__ORIGIN: + return basicGetOrigin() != null; + case ConfigurationPackage.MODEL_AUTO_CREATE__CREATION_TYPE: + return CREATION_TYPE_EDEFAULT == null ? creationType != null : !CREATION_TYPE_EDEFAULT.equals(creationType); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (creationType: "); + result.append(creationType); + result.append(')'); + return result.toString(); + } + +} // ModelAutoCreateImpl diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/ModelRuleImpl.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/ModelRuleImpl.java index 14d40e7c290..784b3dc06d5 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/ModelRuleImpl.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/ModelRuleImpl.java @@ -37,11 +37,11 @@ import org.eclipse.papyrus.infra.viewpoints.configuration.ModelRule; * <p> * The following features are implemented: * <ul> - * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.ModelRuleImpl#getConstraints <em>Constraints</em>}</li> - * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.ModelRuleImpl#getElementMultiplicity <em>Element Multiplicity</em>}</li> - * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.ModelRuleImpl#getElement <em>Element</em>}</li> - * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.ModelRuleImpl#getStereotypes <em>Stereotypes</em>}</li> - * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.ModelRuleImpl#getMultiplicity <em>Multiplicity</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.ModelRuleImpl#getConstraints <em>Constraints</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.ModelRuleImpl#getElementMultiplicity <em>Element Multiplicity</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.ModelRuleImpl#getElement <em>Element</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.ModelRuleImpl#getStereotypes <em>Stereotypes</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.ModelRuleImpl#getMultiplicity <em>Multiplicity</em>}</li> * </ul> * </p> * @@ -52,7 +52,6 @@ public class ModelRuleImpl extends RuleImpl implements ModelRule { * The cached value of the '{@link #getConstraints() <em>Constraints</em>}' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see #getConstraints() * @generated * @ordered @@ -63,7 +62,6 @@ public class ModelRuleImpl extends RuleImpl implements ModelRule { * The default value of the '{@link #getElementMultiplicity() <em>Element Multiplicity</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see #getElementMultiplicity() * @generated * @ordered @@ -74,7 +72,6 @@ public class ModelRuleImpl extends RuleImpl implements ModelRule { * The cached value of the '{@link #getElementMultiplicity() <em>Element Multiplicity</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see #getElementMultiplicity() * @generated * @ordered @@ -85,7 +82,6 @@ public class ModelRuleImpl extends RuleImpl implements ModelRule { * The cached value of the '{@link #getElement() <em>Element</em>}' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see #getElement() * @generated * @ordered @@ -96,7 +92,6 @@ public class ModelRuleImpl extends RuleImpl implements ModelRule { * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see #getStereotypes() * @generated * @ordered @@ -107,7 +102,6 @@ public class ModelRuleImpl extends RuleImpl implements ModelRule { * The default value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see #getMultiplicity() * @generated * @ordered @@ -118,7 +112,6 @@ public class ModelRuleImpl extends RuleImpl implements ModelRule { * The cached value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @see #getMultiplicity() * @generated * @ordered @@ -128,7 +121,6 @@ public class ModelRuleImpl extends RuleImpl implements ModelRule { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected ModelRuleImpl() { @@ -138,7 +130,6 @@ public class ModelRuleImpl extends RuleImpl implements ModelRule { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override @@ -149,7 +140,6 @@ public class ModelRuleImpl extends RuleImpl implements ModelRule { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EList<ConstraintDescriptor> getConstraints() { @@ -162,7 +152,6 @@ public class ModelRuleImpl extends RuleImpl implements ModelRule { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public int getElementMultiplicity() { @@ -172,31 +161,27 @@ public class ModelRuleImpl extends RuleImpl implements ModelRule { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public void setElementMultiplicity(int newElementMultiplicity) { int oldElementMultiplicity = elementMultiplicity; elementMultiplicity = newElementMultiplicity; - if (eNotificationRequired()) { + if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.MODEL_RULE__ELEMENT_MULTIPLICITY, oldElementMultiplicity, elementMultiplicity)); - } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EClass getElement() { if (element != null && element.eIsProxy()) { - InternalEObject oldElement = (InternalEObject) element; - element = (EClass) eResolveProxy(oldElement); + InternalEObject oldElement = (InternalEObject)element; + element = (EClass)eResolveProxy(oldElement); if (element != oldElement) { - if (eNotificationRequired()) { + if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, ConfigurationPackage.MODEL_RULE__ELEMENT, oldElement, element)); - } } } return element; @@ -205,7 +190,6 @@ public class ModelRuleImpl extends RuleImpl implements ModelRule { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EClass basicGetElement() { @@ -215,21 +199,18 @@ public class ModelRuleImpl extends RuleImpl implements ModelRule { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public void setElement(EClass newElement) { EClass oldElement = element; element = newElement; - if (eNotificationRequired()) { + if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.MODEL_RULE__ELEMENT, oldElement, element)); - } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public EList<EClass> getStereotypes() { @@ -242,7 +223,6 @@ public class ModelRuleImpl extends RuleImpl implements ModelRule { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public int getMultiplicity() { @@ -252,29 +232,26 @@ public class ModelRuleImpl extends RuleImpl implements ModelRule { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public void setMultiplicity(int newMultiplicity) { int oldMultiplicity = multiplicity; multiplicity = newMultiplicity; - if (eNotificationRequired()) { + if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.MODEL_RULE__MULTIPLICITY, oldMultiplicity, multiplicity)); - } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @SuppressWarnings("unchecked") @Override public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) { switch (featureID) { - case ConfigurationPackage.MODEL_RULE__CONSTRAINTS: - return ((InternalEList<InternalEObject>) (InternalEList<?>) getConstraints()).basicAdd(otherEnd, msgs); + case ConfigurationPackage.MODEL_RULE__CONSTRAINTS: + return ((InternalEList<InternalEObject>)(InternalEList<?>)getConstraints()).basicAdd(otherEnd, msgs); } return super.eInverseAdd(otherEnd, featureID, msgs); } @@ -282,14 +259,13 @@ public class ModelRuleImpl extends RuleImpl implements ModelRule { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { switch (featureID) { - case ConfigurationPackage.MODEL_RULE__CONSTRAINTS: - return ((InternalEList<?>) getConstraints()).basicRemove(otherEnd, msgs); + case ConfigurationPackage.MODEL_RULE__CONSTRAINTS: + return ((InternalEList<?>)getConstraints()).basicRemove(otherEnd, msgs); } return super.eInverseRemove(otherEnd, featureID, msgs); } @@ -297,25 +273,22 @@ public class ModelRuleImpl extends RuleImpl implements ModelRule { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { - case ConfigurationPackage.MODEL_RULE__CONSTRAINTS: - return getConstraints(); - case ConfigurationPackage.MODEL_RULE__ELEMENT_MULTIPLICITY: - return getElementMultiplicity(); - case ConfigurationPackage.MODEL_RULE__ELEMENT: - if (resolve) { - return getElement(); - } - return basicGetElement(); - case ConfigurationPackage.MODEL_RULE__STEREOTYPES: - return getStereotypes(); - case ConfigurationPackage.MODEL_RULE__MULTIPLICITY: - return getMultiplicity(); + case ConfigurationPackage.MODEL_RULE__CONSTRAINTS: + return getConstraints(); + case ConfigurationPackage.MODEL_RULE__ELEMENT_MULTIPLICITY: + return getElementMultiplicity(); + case ConfigurationPackage.MODEL_RULE__ELEMENT: + if (resolve) return getElement(); + return basicGetElement(); + case ConfigurationPackage.MODEL_RULE__STEREOTYPES: + return getStereotypes(); + case ConfigurationPackage.MODEL_RULE__MULTIPLICITY: + return getMultiplicity(); } return super.eGet(featureID, resolve, coreType); } @@ -323,30 +296,29 @@ public class ModelRuleImpl extends RuleImpl implements ModelRule { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @SuppressWarnings("unchecked") @Override public void eSet(int featureID, Object newValue) { switch (featureID) { - case ConfigurationPackage.MODEL_RULE__CONSTRAINTS: - getConstraints().clear(); - getConstraints().addAll((Collection<? extends ConstraintDescriptor>) newValue); - return; - case ConfigurationPackage.MODEL_RULE__ELEMENT_MULTIPLICITY: - setElementMultiplicity((Integer) newValue); - return; - case ConfigurationPackage.MODEL_RULE__ELEMENT: - setElement((EClass) newValue); - return; - case ConfigurationPackage.MODEL_RULE__STEREOTYPES: - getStereotypes().clear(); - getStereotypes().addAll((Collection<? extends EClass>) newValue); - return; - case ConfigurationPackage.MODEL_RULE__MULTIPLICITY: - setMultiplicity((Integer) newValue); - return; + case ConfigurationPackage.MODEL_RULE__CONSTRAINTS: + getConstraints().clear(); + getConstraints().addAll((Collection<? extends ConstraintDescriptor>)newValue); + return; + case ConfigurationPackage.MODEL_RULE__ELEMENT_MULTIPLICITY: + setElementMultiplicity((Integer)newValue); + return; + case ConfigurationPackage.MODEL_RULE__ELEMENT: + setElement((EClass)newValue); + return; + case ConfigurationPackage.MODEL_RULE__STEREOTYPES: + getStereotypes().clear(); + getStereotypes().addAll((Collection<? extends EClass>)newValue); + return; + case ConfigurationPackage.MODEL_RULE__MULTIPLICITY: + setMultiplicity((Integer)newValue); + return; } super.eSet(featureID, newValue); } @@ -354,27 +326,26 @@ public class ModelRuleImpl extends RuleImpl implements ModelRule { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { - case ConfigurationPackage.MODEL_RULE__CONSTRAINTS: - getConstraints().clear(); - return; - case ConfigurationPackage.MODEL_RULE__ELEMENT_MULTIPLICITY: - setElementMultiplicity(ELEMENT_MULTIPLICITY_EDEFAULT); - return; - case ConfigurationPackage.MODEL_RULE__ELEMENT: - setElement((EClass) null); - return; - case ConfigurationPackage.MODEL_RULE__STEREOTYPES: - getStereotypes().clear(); - return; - case ConfigurationPackage.MODEL_RULE__MULTIPLICITY: - setMultiplicity(MULTIPLICITY_EDEFAULT); - return; + case ConfigurationPackage.MODEL_RULE__CONSTRAINTS: + getConstraints().clear(); + return; + case ConfigurationPackage.MODEL_RULE__ELEMENT_MULTIPLICITY: + setElementMultiplicity(ELEMENT_MULTIPLICITY_EDEFAULT); + return; + case ConfigurationPackage.MODEL_RULE__ELEMENT: + setElement((EClass)null); + return; + case ConfigurationPackage.MODEL_RULE__STEREOTYPES: + getStereotypes().clear(); + return; + case ConfigurationPackage.MODEL_RULE__MULTIPLICITY: + setMultiplicity(MULTIPLICITY_EDEFAULT); + return; } super.eUnset(featureID); } @@ -382,22 +353,21 @@ public class ModelRuleImpl extends RuleImpl implements ModelRule { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { - case ConfigurationPackage.MODEL_RULE__CONSTRAINTS: - return constraints != null && !constraints.isEmpty(); - case ConfigurationPackage.MODEL_RULE__ELEMENT_MULTIPLICITY: - return elementMultiplicity != ELEMENT_MULTIPLICITY_EDEFAULT; - case ConfigurationPackage.MODEL_RULE__ELEMENT: - return element != null; - case ConfigurationPackage.MODEL_RULE__STEREOTYPES: - return stereotypes != null && !stereotypes.isEmpty(); - case ConfigurationPackage.MODEL_RULE__MULTIPLICITY: - return multiplicity != MULTIPLICITY_EDEFAULT; + case ConfigurationPackage.MODEL_RULE__CONSTRAINTS: + return constraints != null && !constraints.isEmpty(); + case ConfigurationPackage.MODEL_RULE__ELEMENT_MULTIPLICITY: + return elementMultiplicity != ELEMENT_MULTIPLICITY_EDEFAULT; + case ConfigurationPackage.MODEL_RULE__ELEMENT: + return element != null; + case ConfigurationPackage.MODEL_RULE__STEREOTYPES: + return stereotypes != null && !stereotypes.isEmpty(); + case ConfigurationPackage.MODEL_RULE__MULTIPLICITY: + return multiplicity != MULTIPLICITY_EDEFAULT; } return super.eIsSet(featureID); } @@ -405,19 +375,15 @@ public class ModelRuleImpl extends RuleImpl implements ModelRule { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) { if (baseClass == DisplayUnit.class) { switch (derivedFeatureID) { - case ConfigurationPackage.MODEL_RULE__CONSTRAINTS: - return ConstraintsPackage.DISPLAY_UNIT__CONSTRAINTS; - case ConfigurationPackage.MODEL_RULE__ELEMENT_MULTIPLICITY: - return ConstraintsPackage.DISPLAY_UNIT__ELEMENT_MULTIPLICITY; - default: - return -1; + case ConfigurationPackage.MODEL_RULE__CONSTRAINTS: return ConstraintsPackage.DISPLAY_UNIT__CONSTRAINTS; + case ConfigurationPackage.MODEL_RULE__ELEMENT_MULTIPLICITY: return ConstraintsPackage.DISPLAY_UNIT__ELEMENT_MULTIPLICITY; + default: return -1; } } return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); @@ -426,19 +392,15 @@ public class ModelRuleImpl extends RuleImpl implements ModelRule { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) { if (baseClass == DisplayUnit.class) { switch (baseFeatureID) { - case ConstraintsPackage.DISPLAY_UNIT__CONSTRAINTS: - return ConfigurationPackage.MODEL_RULE__CONSTRAINTS; - case ConstraintsPackage.DISPLAY_UNIT__ELEMENT_MULTIPLICITY: - return ConfigurationPackage.MODEL_RULE__ELEMENT_MULTIPLICITY; - default: - return -1; + case ConstraintsPackage.DISPLAY_UNIT__CONSTRAINTS: return ConfigurationPackage.MODEL_RULE__CONSTRAINTS; + case ConstraintsPackage.DISPLAY_UNIT__ELEMENT_MULTIPLICITY: return ConfigurationPackage.MODEL_RULE__ELEMENT_MULTIPLICITY; + default: return -1; } } return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); @@ -447,14 +409,11 @@ public class ModelRuleImpl extends RuleImpl implements ModelRule { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override public String toString() { - if (eIsProxy()) { - return super.toString(); - } + if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); result.append(" (elementMultiplicity: "); diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/OwningRuleImpl.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/OwningRuleImpl.java index 72d90428b5c..6aa1e86d3af 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/OwningRuleImpl.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/OwningRuleImpl.java @@ -1,349 +1,359 @@ -/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.infra.viewpoints.configuration.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.EObjectResolvingEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage;
-import org.eclipse.papyrus.infra.viewpoints.configuration.ModelAutoCreate;
-import org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Owning Rule</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.OwningRuleImpl#getElement <em>Element</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.OwningRuleImpl#getStereotypes <em>Stereotypes</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.OwningRuleImpl#getMultiplicity <em>Multiplicity</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.OwningRuleImpl#getNewModelPath <em>New Model Path</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class OwningRuleImpl extends RuleImpl implements OwningRule {
- /**
- * The cached value of the '{@link #getElement() <em>Element</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getElement()
- * @generated
- * @ordered
- */
- protected EClass element;
-
- /**
- * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getStereotypes()
- * @generated
- * @ordered
- */
- protected EList<EClass> stereotypes;
-
- /**
- * The default value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getMultiplicity()
- * @generated
- * @ordered
- */
- protected static final int MULTIPLICITY_EDEFAULT = -1;
-
- /**
- * The cached value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getMultiplicity()
- * @generated
- * @ordered
- */
- protected int multiplicity = MULTIPLICITY_EDEFAULT;
-
- /**
- * The cached value of the '{@link #getNewModelPath() <em>New Model Path</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getNewModelPath()
- * @generated
- * @ordered
- */
- protected EList<ModelAutoCreate> newModelPath;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected OwningRuleImpl() {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass() {
- return ConfigurationPackage.Literals.OWNING_RULE;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getElement() {
- if (element != null && element.eIsProxy()) {
- InternalEObject oldElement = (InternalEObject) element;
- element = (EClass) eResolveProxy(oldElement);
- if (element != oldElement) {
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, ConfigurationPackage.OWNING_RULE__ELEMENT, oldElement, element));
- }
- }
- }
- return element;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass basicGetElement() {
- return element;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void setElement(EClass newElement) {
- EClass oldElement = element;
- element = newElement;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.OWNING_RULE__ELEMENT, oldElement, element));
- }
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public EList<EClass> getStereotypes() {
- if (stereotypes == null) {
- stereotypes = new EObjectResolvingEList<EClass>(EClass.class, this, ConfigurationPackage.OWNING_RULE__STEREOTYPES);
- }
- return stereotypes;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public int getMultiplicity() {
- return multiplicity;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void setMultiplicity(int newMultiplicity) {
- int oldMultiplicity = multiplicity;
- multiplicity = newMultiplicity;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.OWNING_RULE__MULTIPLICITY, oldMultiplicity, multiplicity));
- }
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public EList<ModelAutoCreate> getNewModelPath() {
- if (newModelPath == null) {
- newModelPath = new EObjectContainmentEList<ModelAutoCreate>(ModelAutoCreate.class, this, ConfigurationPackage.OWNING_RULE__NEW_MODEL_PATH);
- }
- return newModelPath;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
- switch (featureID) {
- case ConfigurationPackage.OWNING_RULE__NEW_MODEL_PATH:
- return ((InternalEList<?>) getNewModelPath()).basicRemove(otherEnd, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType) {
- switch (featureID) {
- case ConfigurationPackage.OWNING_RULE__ELEMENT:
- if (resolve) {
- return getElement();
- }
- return basicGetElement();
- case ConfigurationPackage.OWNING_RULE__STEREOTYPES:
- return getStereotypes();
- case ConfigurationPackage.OWNING_RULE__MULTIPLICITY:
- return getMultiplicity();
- case ConfigurationPackage.OWNING_RULE__NEW_MODEL_PATH:
- return getNewModelPath();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue) {
- switch (featureID) {
- case ConfigurationPackage.OWNING_RULE__ELEMENT:
- setElement((EClass) newValue);
- return;
- case ConfigurationPackage.OWNING_RULE__STEREOTYPES:
- getStereotypes().clear();
- getStereotypes().addAll((Collection<? extends EClass>) newValue);
- return;
- case ConfigurationPackage.OWNING_RULE__MULTIPLICITY:
- setMultiplicity((Integer) newValue);
- return;
- case ConfigurationPackage.OWNING_RULE__NEW_MODEL_PATH:
- getNewModelPath().clear();
- getNewModelPath().addAll((Collection<? extends ModelAutoCreate>) newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID) {
- switch (featureID) {
- case ConfigurationPackage.OWNING_RULE__ELEMENT:
- setElement((EClass) null);
- return;
- case ConfigurationPackage.OWNING_RULE__STEREOTYPES:
- getStereotypes().clear();
- return;
- case ConfigurationPackage.OWNING_RULE__MULTIPLICITY:
- setMultiplicity(MULTIPLICITY_EDEFAULT);
- return;
- case ConfigurationPackage.OWNING_RULE__NEW_MODEL_PATH:
- getNewModelPath().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case ConfigurationPackage.OWNING_RULE__ELEMENT:
- return element != null;
- case ConfigurationPackage.OWNING_RULE__STEREOTYPES:
- return stereotypes != null && !stereotypes.isEmpty();
- case ConfigurationPackage.OWNING_RULE__MULTIPLICITY:
- return multiplicity != MULTIPLICITY_EDEFAULT;
- case ConfigurationPackage.OWNING_RULE__NEW_MODEL_PATH:
- return newModelPath != null && !newModelPath.isEmpty();
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public String toString() {
- if (eIsProxy()) {
- return super.toString();
- }
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (multiplicity: ");
- result.append(multiplicity);
- result.append(')');
- return result.toString();
- }
-
-} // OwningRuleImpl
+/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.infra.viewpoints.configuration.impl; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.EObjectResolvingEList; +import org.eclipse.emf.ecore.util.InternalEList; +import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage; +import org.eclipse.papyrus.infra.viewpoints.configuration.ModelAutoCreate; +import org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule; +import org.eclipse.papyrus.infra.viewpoints.configuration.RootAutoSelect; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Owning Rule</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.OwningRuleImpl#getElement <em>Element</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.OwningRuleImpl#getStereotypes <em>Stereotypes</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.OwningRuleImpl#getMultiplicity <em>Multiplicity</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.OwningRuleImpl#getNewModelPath <em>New Model Path</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.OwningRuleImpl#getSelectDiagramRoot <em>Select Diagram Root</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class OwningRuleImpl extends RuleImpl implements OwningRule { + /** + * The cached value of the '{@link #getElement() <em>Element</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getElement() + * @generated + * @ordered + */ + protected EClass element; + + /** + * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getStereotypes() + * @generated + * @ordered + */ + protected EList<EClass> stereotypes; + + /** + * The default value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getMultiplicity() + * @generated + * @ordered + */ + protected static final int MULTIPLICITY_EDEFAULT = -1; + + /** + * The cached value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getMultiplicity() + * @generated + * @ordered + */ + protected int multiplicity = MULTIPLICITY_EDEFAULT; + + /** + * The cached value of the '{@link #getNewModelPath() <em>New Model Path</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getNewModelPath() + * @generated + * @ordered + */ + protected EList<ModelAutoCreate> newModelPath; + + /** + * The cached value of the '{@link #getSelectDiagramRoot() <em>Select Diagram Root</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getSelectDiagramRoot() + * @generated + * @ordered + */ + protected EList<RootAutoSelect> selectDiagramRoot; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected OwningRuleImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() { + return ConfigurationPackage.Literals.OWNING_RULE; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getElement() { + if (element != null && element.eIsProxy()) { + InternalEObject oldElement = (InternalEObject)element; + element = (EClass)eResolveProxy(oldElement); + if (element != oldElement) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ConfigurationPackage.OWNING_RULE__ELEMENT, oldElement, element)); + } + } + return element; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass basicGetElement() { + return element; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setElement(EClass newElement) { + EClass oldElement = element; + element = newElement; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.OWNING_RULE__ELEMENT, oldElement, element)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<EClass> getStereotypes() { + if (stereotypes == null) { + stereotypes = new EObjectResolvingEList<EClass>(EClass.class, this, ConfigurationPackage.OWNING_RULE__STEREOTYPES); + } + return stereotypes; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public int getMultiplicity() { + return multiplicity; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setMultiplicity(int newMultiplicity) { + int oldMultiplicity = multiplicity; + multiplicity = newMultiplicity; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.OWNING_RULE__MULTIPLICITY, oldMultiplicity, multiplicity)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<ModelAutoCreate> getNewModelPath() { + if (newModelPath == null) { + newModelPath = new EObjectContainmentEList<ModelAutoCreate>(ModelAutoCreate.class, this, ConfigurationPackage.OWNING_RULE__NEW_MODEL_PATH); + } + return newModelPath; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<RootAutoSelect> getSelectDiagramRoot() { + if (selectDiagramRoot == null) { + selectDiagramRoot = new EObjectContainmentEList<RootAutoSelect>(RootAutoSelect.class, this, ConfigurationPackage.OWNING_RULE__SELECT_DIAGRAM_ROOT); + } + return selectDiagramRoot; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case ConfigurationPackage.OWNING_RULE__NEW_MODEL_PATH: + return ((InternalEList<?>)getNewModelPath()).basicRemove(otherEnd, msgs); + case ConfigurationPackage.OWNING_RULE__SELECT_DIAGRAM_ROOT: + return ((InternalEList<?>)getSelectDiagramRoot()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case ConfigurationPackage.OWNING_RULE__ELEMENT: + if (resolve) return getElement(); + return basicGetElement(); + case ConfigurationPackage.OWNING_RULE__STEREOTYPES: + return getStereotypes(); + case ConfigurationPackage.OWNING_RULE__MULTIPLICITY: + return getMultiplicity(); + case ConfigurationPackage.OWNING_RULE__NEW_MODEL_PATH: + return getNewModelPath(); + case ConfigurationPackage.OWNING_RULE__SELECT_DIAGRAM_ROOT: + return getSelectDiagramRoot(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case ConfigurationPackage.OWNING_RULE__ELEMENT: + setElement((EClass)newValue); + return; + case ConfigurationPackage.OWNING_RULE__STEREOTYPES: + getStereotypes().clear(); + getStereotypes().addAll((Collection<? extends EClass>)newValue); + return; + case ConfigurationPackage.OWNING_RULE__MULTIPLICITY: + setMultiplicity((Integer)newValue); + return; + case ConfigurationPackage.OWNING_RULE__NEW_MODEL_PATH: + getNewModelPath().clear(); + getNewModelPath().addAll((Collection<? extends ModelAutoCreate>)newValue); + return; + case ConfigurationPackage.OWNING_RULE__SELECT_DIAGRAM_ROOT: + getSelectDiagramRoot().clear(); + getSelectDiagramRoot().addAll((Collection<? extends RootAutoSelect>)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case ConfigurationPackage.OWNING_RULE__ELEMENT: + setElement((EClass)null); + return; + case ConfigurationPackage.OWNING_RULE__STEREOTYPES: + getStereotypes().clear(); + return; + case ConfigurationPackage.OWNING_RULE__MULTIPLICITY: + setMultiplicity(MULTIPLICITY_EDEFAULT); + return; + case ConfigurationPackage.OWNING_RULE__NEW_MODEL_PATH: + getNewModelPath().clear(); + return; + case ConfigurationPackage.OWNING_RULE__SELECT_DIAGRAM_ROOT: + getSelectDiagramRoot().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case ConfigurationPackage.OWNING_RULE__ELEMENT: + return element != null; + case ConfigurationPackage.OWNING_RULE__STEREOTYPES: + return stereotypes != null && !stereotypes.isEmpty(); + case ConfigurationPackage.OWNING_RULE__MULTIPLICITY: + return multiplicity != MULTIPLICITY_EDEFAULT; + case ConfigurationPackage.OWNING_RULE__NEW_MODEL_PATH: + return newModelPath != null && !newModelPath.isEmpty(); + case ConfigurationPackage.OWNING_RULE__SELECT_DIAGRAM_ROOT: + return selectDiagramRoot != null && !selectDiagramRoot.isEmpty(); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (multiplicity: "); + result.append(multiplicity); + result.append(')'); + return result.toString(); + } + +} // OwningRuleImpl diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/PaletteRuleImpl.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/PaletteRuleImpl.java index 69438ea4b72..9752c4eec1c 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/PaletteRuleImpl.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/PaletteRuleImpl.java @@ -1,184 +1,170 @@ -/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.infra.viewpoints.configuration.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage;
-import org.eclipse.papyrus.infra.viewpoints.configuration.PaletteRule;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Palette Rule</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PaletteRuleImpl#getElement <em>Element</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class PaletteRuleImpl extends RuleImpl implements PaletteRule {
- /**
- * The default value of the '{@link #getElement() <em>Element</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getElement()
- * @generated
- * @ordered
- */
- protected static final String ELEMENT_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getElement() <em>Element</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getElement()
- * @generated
- * @ordered
- */
- protected String element = ELEMENT_EDEFAULT;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected PaletteRuleImpl() {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass() {
- return ConfigurationPackage.Literals.PALETTE_RULE;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public String getElement() {
- return element;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void setElement(String newElement) {
- String oldElement = element;
- element = newElement;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.PALETTE_RULE__ELEMENT, oldElement, element));
- }
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType) {
- switch (featureID) {
- case ConfigurationPackage.PALETTE_RULE__ELEMENT:
- return getElement();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue) {
- switch (featureID) {
- case ConfigurationPackage.PALETTE_RULE__ELEMENT:
- setElement((String) newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID) {
- switch (featureID) {
- case ConfigurationPackage.PALETTE_RULE__ELEMENT:
- setElement(ELEMENT_EDEFAULT);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case ConfigurationPackage.PALETTE_RULE__ELEMENT:
- return ELEMENT_EDEFAULT == null ? element != null : !ELEMENT_EDEFAULT.equals(element);
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public String toString() {
- if (eIsProxy()) {
- return super.toString();
- }
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (element: ");
- result.append(element);
- result.append(')');
- return result.toString();
- }
-
-} // PaletteRuleImpl
+/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.infra.viewpoints.configuration.impl; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage; +import org.eclipse.papyrus.infra.viewpoints.configuration.PaletteRule; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Palette Rule</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PaletteRuleImpl#getElement <em>Element</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class PaletteRuleImpl extends RuleImpl implements PaletteRule { + /** + * The default value of the '{@link #getElement() <em>Element</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getElement() + * @generated + * @ordered + */ + protected static final String ELEMENT_EDEFAULT = null; + + /** + * The cached value of the '{@link #getElement() <em>Element</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getElement() + * @generated + * @ordered + */ + protected String element = ELEMENT_EDEFAULT; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected PaletteRuleImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() { + return ConfigurationPackage.Literals.PALETTE_RULE; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getElement() { + return element; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setElement(String newElement) { + String oldElement = element; + element = newElement; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.PALETTE_RULE__ELEMENT, oldElement, element)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case ConfigurationPackage.PALETTE_RULE__ELEMENT: + return getElement(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case ConfigurationPackage.PALETTE_RULE__ELEMENT: + setElement((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case ConfigurationPackage.PALETTE_RULE__ELEMENT: + setElement(ELEMENT_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case ConfigurationPackage.PALETTE_RULE__ELEMENT: + return ELEMENT_EDEFAULT == null ? element != null : !ELEMENT_EDEFAULT.equals(element); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (element: "); + result.append(element); + result.append(')'); + return result.toString(); + } + +} // PaletteRuleImpl diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/PapyrusConfigurationImpl.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/PapyrusConfigurationImpl.java index 56ef6639941..850b061bcac 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/PapyrusConfigurationImpl.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/PapyrusConfigurationImpl.java @@ -1,307 +1,282 @@ -/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.infra.viewpoints.configuration.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.InternalEObject;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-import org.eclipse.papyrus.infra.viewpoints.configuration.Category;
-import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage;
-import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusConfiguration;
-import org.eclipse.papyrus.infra.viewpoints.iso42010.Stakeholder;
-import org.eclipse.papyrus.infra.viewpoints.iso42010.impl.ArchitectureFrameworkImpl;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Papyrus Configuration</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusConfigurationImpl#getDefaultStakeholder <em>Default Stakeholder</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusConfigurationImpl#getMetamodel <em>Metamodel</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusConfigurationImpl#getCategories <em>Categories</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class PapyrusConfigurationImpl extends ArchitectureFrameworkImpl implements PapyrusConfiguration {
- /**
- * The cached value of the '{@link #getDefaultStakeholder() <em>Default Stakeholder</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getDefaultStakeholder()
- * @generated
- * @ordered
- */
- protected Stakeholder defaultStakeholder;
-
- /**
- * The cached value of the '{@link #getMetamodel() <em>Metamodel</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getMetamodel()
- * @generated
- * @ordered
- */
- protected EPackage metamodel;
-
- /**
- * The cached value of the '{@link #getCategories() <em>Categories</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getCategories()
- * @generated
- * @ordered
- */
- protected EList<Category> categories;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected PapyrusConfigurationImpl() {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass() {
- return ConfigurationPackage.Literals.PAPYRUS_CONFIGURATION;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public Stakeholder getDefaultStakeholder() {
- if (defaultStakeholder != null && defaultStakeholder.eIsProxy()) {
- InternalEObject oldDefaultStakeholder = (InternalEObject) defaultStakeholder;
- defaultStakeholder = (Stakeholder) eResolveProxy(oldDefaultStakeholder);
- if (defaultStakeholder != oldDefaultStakeholder) {
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, ConfigurationPackage.PAPYRUS_CONFIGURATION__DEFAULT_STAKEHOLDER, oldDefaultStakeholder, defaultStakeholder));
- }
- }
- }
- return defaultStakeholder;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public Stakeholder basicGetDefaultStakeholder() {
- return defaultStakeholder;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void setDefaultStakeholder(Stakeholder newDefaultStakeholder) {
- Stakeholder oldDefaultStakeholder = defaultStakeholder;
- defaultStakeholder = newDefaultStakeholder;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.PAPYRUS_CONFIGURATION__DEFAULT_STAKEHOLDER, oldDefaultStakeholder, defaultStakeholder));
- }
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public EPackage getMetamodel() {
- if (metamodel != null && metamodel.eIsProxy()) {
- InternalEObject oldMetamodel = (InternalEObject) metamodel;
- metamodel = (EPackage) eResolveProxy(oldMetamodel);
- if (metamodel != oldMetamodel) {
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, ConfigurationPackage.PAPYRUS_CONFIGURATION__METAMODEL, oldMetamodel, metamodel));
- }
- }
- }
- return metamodel;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public EPackage basicGetMetamodel() {
- return metamodel;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void setMetamodel(EPackage newMetamodel) {
- EPackage oldMetamodel = metamodel;
- metamodel = newMetamodel;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.PAPYRUS_CONFIGURATION__METAMODEL, oldMetamodel, metamodel));
- }
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public EList<Category> getCategories() {
- if (categories == null) {
- categories = new EObjectContainmentEList<Category>(Category.class, this, ConfigurationPackage.PAPYRUS_CONFIGURATION__CATEGORIES);
- }
- return categories;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
- switch (featureID) {
- case ConfigurationPackage.PAPYRUS_CONFIGURATION__CATEGORIES:
- return ((InternalEList<?>) getCategories()).basicRemove(otherEnd, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType) {
- switch (featureID) {
- case ConfigurationPackage.PAPYRUS_CONFIGURATION__DEFAULT_STAKEHOLDER:
- if (resolve) {
- return getDefaultStakeholder();
- }
- return basicGetDefaultStakeholder();
- case ConfigurationPackage.PAPYRUS_CONFIGURATION__METAMODEL:
- if (resolve) {
- return getMetamodel();
- }
- return basicGetMetamodel();
- case ConfigurationPackage.PAPYRUS_CONFIGURATION__CATEGORIES:
- return getCategories();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue) {
- switch (featureID) {
- case ConfigurationPackage.PAPYRUS_CONFIGURATION__DEFAULT_STAKEHOLDER:
- setDefaultStakeholder((Stakeholder) newValue);
- return;
- case ConfigurationPackage.PAPYRUS_CONFIGURATION__METAMODEL:
- setMetamodel((EPackage) newValue);
- return;
- case ConfigurationPackage.PAPYRUS_CONFIGURATION__CATEGORIES:
- getCategories().clear();
- getCategories().addAll((Collection<? extends Category>) newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID) {
- switch (featureID) {
- case ConfigurationPackage.PAPYRUS_CONFIGURATION__DEFAULT_STAKEHOLDER:
- setDefaultStakeholder((Stakeholder) null);
- return;
- case ConfigurationPackage.PAPYRUS_CONFIGURATION__METAMODEL:
- setMetamodel((EPackage) null);
- return;
- case ConfigurationPackage.PAPYRUS_CONFIGURATION__CATEGORIES:
- getCategories().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case ConfigurationPackage.PAPYRUS_CONFIGURATION__DEFAULT_STAKEHOLDER:
- return defaultStakeholder != null;
- case ConfigurationPackage.PAPYRUS_CONFIGURATION__METAMODEL:
- return metamodel != null;
- case ConfigurationPackage.PAPYRUS_CONFIGURATION__CATEGORIES:
- return categories != null && !categories.isEmpty();
- }
- return super.eIsSet(featureID);
- }
-
-} // PapyrusConfigurationImpl
+/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.infra.viewpoints.configuration.impl; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.InternalEObject; +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; +import org.eclipse.papyrus.infra.viewpoints.configuration.Category; +import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage; +import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusConfiguration; +import org.eclipse.papyrus.infra.viewpoints.iso42010.Stakeholder; +import org.eclipse.papyrus.infra.viewpoints.iso42010.impl.ArchitectureFrameworkImpl; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Papyrus Configuration</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusConfigurationImpl#getDefaultStakeholder <em>Default Stakeholder</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusConfigurationImpl#getMetamodel <em>Metamodel</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusConfigurationImpl#getCategories <em>Categories</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class PapyrusConfigurationImpl extends ArchitectureFrameworkImpl implements PapyrusConfiguration { + /** + * The cached value of the '{@link #getDefaultStakeholder() <em>Default Stakeholder</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDefaultStakeholder() + * @generated + * @ordered + */ + protected Stakeholder defaultStakeholder; + + /** + * The cached value of the '{@link #getMetamodel() <em>Metamodel</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getMetamodel() + * @generated + * @ordered + */ + protected EPackage metamodel; + + /** + * The cached value of the '{@link #getCategories() <em>Categories</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getCategories() + * @generated + * @ordered + */ + protected EList<Category> categories; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected PapyrusConfigurationImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() { + return ConfigurationPackage.Literals.PAPYRUS_CONFIGURATION; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Stakeholder getDefaultStakeholder() { + if (defaultStakeholder != null && defaultStakeholder.eIsProxy()) { + InternalEObject oldDefaultStakeholder = (InternalEObject)defaultStakeholder; + defaultStakeholder = (Stakeholder)eResolveProxy(oldDefaultStakeholder); + if (defaultStakeholder != oldDefaultStakeholder) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ConfigurationPackage.PAPYRUS_CONFIGURATION__DEFAULT_STAKEHOLDER, oldDefaultStakeholder, defaultStakeholder)); + } + } + return defaultStakeholder; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Stakeholder basicGetDefaultStakeholder() { + return defaultStakeholder; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setDefaultStakeholder(Stakeholder newDefaultStakeholder) { + Stakeholder oldDefaultStakeholder = defaultStakeholder; + defaultStakeholder = newDefaultStakeholder; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.PAPYRUS_CONFIGURATION__DEFAULT_STAKEHOLDER, oldDefaultStakeholder, defaultStakeholder)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EPackage getMetamodel() { + if (metamodel != null && metamodel.eIsProxy()) { + InternalEObject oldMetamodel = (InternalEObject)metamodel; + metamodel = (EPackage)eResolveProxy(oldMetamodel); + if (metamodel != oldMetamodel) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ConfigurationPackage.PAPYRUS_CONFIGURATION__METAMODEL, oldMetamodel, metamodel)); + } + } + return metamodel; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EPackage basicGetMetamodel() { + return metamodel; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setMetamodel(EPackage newMetamodel) { + EPackage oldMetamodel = metamodel; + metamodel = newMetamodel; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.PAPYRUS_CONFIGURATION__METAMODEL, oldMetamodel, metamodel)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<Category> getCategories() { + if (categories == null) { + categories = new EObjectContainmentEList<Category>(Category.class, this, ConfigurationPackage.PAPYRUS_CONFIGURATION__CATEGORIES); + } + return categories; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case ConfigurationPackage.PAPYRUS_CONFIGURATION__CATEGORIES: + return ((InternalEList<?>)getCategories()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case ConfigurationPackage.PAPYRUS_CONFIGURATION__DEFAULT_STAKEHOLDER: + if (resolve) return getDefaultStakeholder(); + return basicGetDefaultStakeholder(); + case ConfigurationPackage.PAPYRUS_CONFIGURATION__METAMODEL: + if (resolve) return getMetamodel(); + return basicGetMetamodel(); + case ConfigurationPackage.PAPYRUS_CONFIGURATION__CATEGORIES: + return getCategories(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case ConfigurationPackage.PAPYRUS_CONFIGURATION__DEFAULT_STAKEHOLDER: + setDefaultStakeholder((Stakeholder)newValue); + return; + case ConfigurationPackage.PAPYRUS_CONFIGURATION__METAMODEL: + setMetamodel((EPackage)newValue); + return; + case ConfigurationPackage.PAPYRUS_CONFIGURATION__CATEGORIES: + getCategories().clear(); + getCategories().addAll((Collection<? extends Category>)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case ConfigurationPackage.PAPYRUS_CONFIGURATION__DEFAULT_STAKEHOLDER: + setDefaultStakeholder((Stakeholder)null); + return; + case ConfigurationPackage.PAPYRUS_CONFIGURATION__METAMODEL: + setMetamodel((EPackage)null); + return; + case ConfigurationPackage.PAPYRUS_CONFIGURATION__CATEGORIES: + getCategories().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case ConfigurationPackage.PAPYRUS_CONFIGURATION__DEFAULT_STAKEHOLDER: + return defaultStakeholder != null; + case ConfigurationPackage.PAPYRUS_CONFIGURATION__METAMODEL: + return metamodel != null; + case ConfigurationPackage.PAPYRUS_CONFIGURATION__CATEGORIES: + return categories != null && !categories.isEmpty(); + } + return super.eIsSet(featureID); + } + +} // PapyrusConfigurationImpl diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/PapyrusDiagramImpl.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/PapyrusDiagramImpl.java index 5a07b21b664..a30aaff13c2 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/PapyrusDiagramImpl.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/PapyrusDiagramImpl.java @@ -1,342 +1,318 @@ -/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.infra.viewpoints.configuration.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-import org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule;
-import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage;
-import org.eclipse.papyrus.infra.viewpoints.configuration.PaletteRule;
-import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusDiagram;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Papyrus Diagram</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusDiagramImpl#getCustomPalette <em>Custom Palette</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusDiagramImpl#getCustomStyle <em>Custom Style</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusDiagramImpl#getChildRules <em>Child Rules</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusDiagramImpl#getPaletteRules <em>Palette Rules</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class PapyrusDiagramImpl extends PapyrusViewImpl implements PapyrusDiagram {
- /**
- * The default value of the '{@link #getCustomPalette() <em>Custom Palette</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getCustomPalette()
- * @generated
- * @ordered
- */
- protected static final String CUSTOM_PALETTE_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getCustomPalette() <em>Custom Palette</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getCustomPalette()
- * @generated
- * @ordered
- */
- protected String customPalette = CUSTOM_PALETTE_EDEFAULT;
-
- /**
- * The default value of the '{@link #getCustomStyle() <em>Custom Style</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getCustomStyle()
- * @generated
- * @ordered
- */
- protected static final String CUSTOM_STYLE_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getCustomStyle() <em>Custom Style</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getCustomStyle()
- * @generated
- * @ordered
- */
- protected String customStyle = CUSTOM_STYLE_EDEFAULT;
-
- /**
- * The cached value of the '{@link #getChildRules() <em>Child Rules</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getChildRules()
- * @generated
- * @ordered
- */
- protected EList<ChildRule> childRules;
-
- /**
- * The cached value of the '{@link #getPaletteRules() <em>Palette Rules</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getPaletteRules()
- * @generated
- * @ordered
- */
- protected EList<PaletteRule> paletteRules;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected PapyrusDiagramImpl() {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass() {
- return ConfigurationPackage.Literals.PAPYRUS_DIAGRAM;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public String getCustomPalette() {
- return customPalette;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void setCustomPalette(String newCustomPalette) {
- String oldCustomPalette = customPalette;
- customPalette = newCustomPalette;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.PAPYRUS_DIAGRAM__CUSTOM_PALETTE, oldCustomPalette, customPalette));
- }
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public String getCustomStyle() {
- return customStyle;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void setCustomStyle(String newCustomStyle) {
- String oldCustomStyle = customStyle;
- customStyle = newCustomStyle;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.PAPYRUS_DIAGRAM__CUSTOM_STYLE, oldCustomStyle, customStyle));
- }
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public EList<ChildRule> getChildRules() {
- if (childRules == null) {
- childRules = new EObjectContainmentEList<ChildRule>(ChildRule.class, this, ConfigurationPackage.PAPYRUS_DIAGRAM__CHILD_RULES);
- }
- return childRules;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public EList<PaletteRule> getPaletteRules() {
- if (paletteRules == null) {
- paletteRules = new EObjectContainmentEList<PaletteRule>(PaletteRule.class, this, ConfigurationPackage.PAPYRUS_DIAGRAM__PALETTE_RULES);
- }
- return paletteRules;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
- switch (featureID) {
- case ConfigurationPackage.PAPYRUS_DIAGRAM__CHILD_RULES:
- return ((InternalEList<?>) getChildRules()).basicRemove(otherEnd, msgs);
- case ConfigurationPackage.PAPYRUS_DIAGRAM__PALETTE_RULES:
- return ((InternalEList<?>) getPaletteRules()).basicRemove(otherEnd, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType) {
- switch (featureID) {
- case ConfigurationPackage.PAPYRUS_DIAGRAM__CUSTOM_PALETTE:
- return getCustomPalette();
- case ConfigurationPackage.PAPYRUS_DIAGRAM__CUSTOM_STYLE:
- return getCustomStyle();
- case ConfigurationPackage.PAPYRUS_DIAGRAM__CHILD_RULES:
- return getChildRules();
- case ConfigurationPackage.PAPYRUS_DIAGRAM__PALETTE_RULES:
- return getPaletteRules();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue) {
- switch (featureID) {
- case ConfigurationPackage.PAPYRUS_DIAGRAM__CUSTOM_PALETTE:
- setCustomPalette((String) newValue);
- return;
- case ConfigurationPackage.PAPYRUS_DIAGRAM__CUSTOM_STYLE:
- setCustomStyle((String) newValue);
- return;
- case ConfigurationPackage.PAPYRUS_DIAGRAM__CHILD_RULES:
- getChildRules().clear();
- getChildRules().addAll((Collection<? extends ChildRule>) newValue);
- return;
- case ConfigurationPackage.PAPYRUS_DIAGRAM__PALETTE_RULES:
- getPaletteRules().clear();
- getPaletteRules().addAll((Collection<? extends PaletteRule>) newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID) {
- switch (featureID) {
- case ConfigurationPackage.PAPYRUS_DIAGRAM__CUSTOM_PALETTE:
- setCustomPalette(CUSTOM_PALETTE_EDEFAULT);
- return;
- case ConfigurationPackage.PAPYRUS_DIAGRAM__CUSTOM_STYLE:
- setCustomStyle(CUSTOM_STYLE_EDEFAULT);
- return;
- case ConfigurationPackage.PAPYRUS_DIAGRAM__CHILD_RULES:
- getChildRules().clear();
- return;
- case ConfigurationPackage.PAPYRUS_DIAGRAM__PALETTE_RULES:
- getPaletteRules().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case ConfigurationPackage.PAPYRUS_DIAGRAM__CUSTOM_PALETTE:
- return CUSTOM_PALETTE_EDEFAULT == null ? customPalette != null : !CUSTOM_PALETTE_EDEFAULT.equals(customPalette);
- case ConfigurationPackage.PAPYRUS_DIAGRAM__CUSTOM_STYLE:
- return CUSTOM_STYLE_EDEFAULT == null ? customStyle != null : !CUSTOM_STYLE_EDEFAULT.equals(customStyle);
- case ConfigurationPackage.PAPYRUS_DIAGRAM__CHILD_RULES:
- return childRules != null && !childRules.isEmpty();
- case ConfigurationPackage.PAPYRUS_DIAGRAM__PALETTE_RULES:
- return paletteRules != null && !paletteRules.isEmpty();
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public String toString() {
- if (eIsProxy()) {
- return super.toString();
- }
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (customPalette: ");
- result.append(customPalette);
- result.append(", customStyle: ");
- result.append(customStyle);
- result.append(')');
- return result.toString();
- }
-
-} // PapyrusDiagramImpl
+/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.infra.viewpoints.configuration.impl; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; +import org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule; +import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage; +import org.eclipse.papyrus.infra.viewpoints.configuration.PaletteRule; +import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusDiagram; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Papyrus Diagram</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusDiagramImpl#getCustomPalette <em>Custom Palette</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusDiagramImpl#getCustomStyle <em>Custom Style</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusDiagramImpl#getChildRules <em>Child Rules</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusDiagramImpl#getPaletteRules <em>Palette Rules</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class PapyrusDiagramImpl extends PapyrusViewImpl implements PapyrusDiagram { + /** + * The default value of the '{@link #getCustomPalette() <em>Custom Palette</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getCustomPalette() + * @generated + * @ordered + */ + protected static final String CUSTOM_PALETTE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getCustomPalette() <em>Custom Palette</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getCustomPalette() + * @generated + * @ordered + */ + protected String customPalette = CUSTOM_PALETTE_EDEFAULT; + + /** + * The default value of the '{@link #getCustomStyle() <em>Custom Style</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getCustomStyle() + * @generated + * @ordered + */ + protected static final String CUSTOM_STYLE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getCustomStyle() <em>Custom Style</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getCustomStyle() + * @generated + * @ordered + */ + protected String customStyle = CUSTOM_STYLE_EDEFAULT; + + /** + * The cached value of the '{@link #getChildRules() <em>Child Rules</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getChildRules() + * @generated + * @ordered + */ + protected EList<ChildRule> childRules; + + /** + * The cached value of the '{@link #getPaletteRules() <em>Palette Rules</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getPaletteRules() + * @generated + * @ordered + */ + protected EList<PaletteRule> paletteRules; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected PapyrusDiagramImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() { + return ConfigurationPackage.Literals.PAPYRUS_DIAGRAM; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getCustomPalette() { + return customPalette; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setCustomPalette(String newCustomPalette) { + String oldCustomPalette = customPalette; + customPalette = newCustomPalette; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.PAPYRUS_DIAGRAM__CUSTOM_PALETTE, oldCustomPalette, customPalette)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getCustomStyle() { + return customStyle; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setCustomStyle(String newCustomStyle) { + String oldCustomStyle = customStyle; + customStyle = newCustomStyle; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.PAPYRUS_DIAGRAM__CUSTOM_STYLE, oldCustomStyle, customStyle)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<ChildRule> getChildRules() { + if (childRules == null) { + childRules = new EObjectContainmentEList<ChildRule>(ChildRule.class, this, ConfigurationPackage.PAPYRUS_DIAGRAM__CHILD_RULES); + } + return childRules; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<PaletteRule> getPaletteRules() { + if (paletteRules == null) { + paletteRules = new EObjectContainmentEList<PaletteRule>(PaletteRule.class, this, ConfigurationPackage.PAPYRUS_DIAGRAM__PALETTE_RULES); + } + return paletteRules; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case ConfigurationPackage.PAPYRUS_DIAGRAM__CHILD_RULES: + return ((InternalEList<?>)getChildRules()).basicRemove(otherEnd, msgs); + case ConfigurationPackage.PAPYRUS_DIAGRAM__PALETTE_RULES: + return ((InternalEList<?>)getPaletteRules()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case ConfigurationPackage.PAPYRUS_DIAGRAM__CUSTOM_PALETTE: + return getCustomPalette(); + case ConfigurationPackage.PAPYRUS_DIAGRAM__CUSTOM_STYLE: + return getCustomStyle(); + case ConfigurationPackage.PAPYRUS_DIAGRAM__CHILD_RULES: + return getChildRules(); + case ConfigurationPackage.PAPYRUS_DIAGRAM__PALETTE_RULES: + return getPaletteRules(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case ConfigurationPackage.PAPYRUS_DIAGRAM__CUSTOM_PALETTE: + setCustomPalette((String)newValue); + return; + case ConfigurationPackage.PAPYRUS_DIAGRAM__CUSTOM_STYLE: + setCustomStyle((String)newValue); + return; + case ConfigurationPackage.PAPYRUS_DIAGRAM__CHILD_RULES: + getChildRules().clear(); + getChildRules().addAll((Collection<? extends ChildRule>)newValue); + return; + case ConfigurationPackage.PAPYRUS_DIAGRAM__PALETTE_RULES: + getPaletteRules().clear(); + getPaletteRules().addAll((Collection<? extends PaletteRule>)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case ConfigurationPackage.PAPYRUS_DIAGRAM__CUSTOM_PALETTE: + setCustomPalette(CUSTOM_PALETTE_EDEFAULT); + return; + case ConfigurationPackage.PAPYRUS_DIAGRAM__CUSTOM_STYLE: + setCustomStyle(CUSTOM_STYLE_EDEFAULT); + return; + case ConfigurationPackage.PAPYRUS_DIAGRAM__CHILD_RULES: + getChildRules().clear(); + return; + case ConfigurationPackage.PAPYRUS_DIAGRAM__PALETTE_RULES: + getPaletteRules().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case ConfigurationPackage.PAPYRUS_DIAGRAM__CUSTOM_PALETTE: + return CUSTOM_PALETTE_EDEFAULT == null ? customPalette != null : !CUSTOM_PALETTE_EDEFAULT.equals(customPalette); + case ConfigurationPackage.PAPYRUS_DIAGRAM__CUSTOM_STYLE: + return CUSTOM_STYLE_EDEFAULT == null ? customStyle != null : !CUSTOM_STYLE_EDEFAULT.equals(customStyle); + case ConfigurationPackage.PAPYRUS_DIAGRAM__CHILD_RULES: + return childRules != null && !childRules.isEmpty(); + case ConfigurationPackage.PAPYRUS_DIAGRAM__PALETTE_RULES: + return paletteRules != null && !paletteRules.isEmpty(); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (customPalette: "); + result.append(customPalette); + result.append(", customStyle: "); + result.append(customStyle); + result.append(')'); + return result.toString(); + } + +} // PapyrusDiagramImpl diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/PapyrusSyncTableImpl.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/PapyrusSyncTableImpl.java index a4f18f84cf2..2bde74f9461 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/PapyrusSyncTableImpl.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/PapyrusSyncTableImpl.java @@ -1,51 +1,49 @@ -/**
- * Copyright (c) 2013 CEA LIST.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *
- */
-package org.eclipse.papyrus.infra.viewpoints.configuration.impl;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage;
-import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusSyncTable;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Papyrus Sync Table</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class PapyrusSyncTableImpl extends PapyrusViewImpl implements PapyrusSyncTable {
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected PapyrusSyncTableImpl() {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass() {
- return ConfigurationPackage.Literals.PAPYRUS_SYNC_TABLE;
- }
-
-} // PapyrusSyncTableImpl
+/** + * Copyright (c) 2013 CEA LIST. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + * + */ +package org.eclipse.papyrus.infra.viewpoints.configuration.impl; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage; +import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusSyncTable; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Papyrus Sync Table</b></em>'. + * <!-- end-user-doc --> + * <p> + * </p> + * + * @generated + */ +public class PapyrusSyncTableImpl extends PapyrusViewImpl implements PapyrusSyncTable { + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected PapyrusSyncTableImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() { + return ConfigurationPackage.Literals.PAPYRUS_SYNC_TABLE; + } + +} // PapyrusSyncTableImpl diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/PapyrusTableImpl.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/PapyrusTableImpl.java index f78dc9c5242..24b4c260d4d 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/PapyrusTableImpl.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/PapyrusTableImpl.java @@ -1,184 +1,170 @@ -/**
- * Copyright (c) 2013 CEA LIST.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *
- */
-package org.eclipse.papyrus.infra.viewpoints.configuration.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage;
-import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusTable;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Papyrus Table</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusTableImpl#getConfiguration <em>Configuration</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class PapyrusTableImpl extends PapyrusViewImpl implements PapyrusTable {
- /**
- * The default value of the '{@link #getConfiguration() <em>Configuration</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getConfiguration()
- * @generated
- * @ordered
- */
- protected static final String CONFIGURATION_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getConfiguration() <em>Configuration</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getConfiguration()
- * @generated
- * @ordered
- */
- protected String configuration = CONFIGURATION_EDEFAULT;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected PapyrusTableImpl() {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass() {
- return ConfigurationPackage.Literals.PAPYRUS_TABLE;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public String getConfiguration() {
- return configuration;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void setConfiguration(String newConfiguration) {
- String oldConfiguration = configuration;
- configuration = newConfiguration;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.PAPYRUS_TABLE__CONFIGURATION, oldConfiguration, configuration));
- }
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType) {
- switch (featureID) {
- case ConfigurationPackage.PAPYRUS_TABLE__CONFIGURATION:
- return getConfiguration();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue) {
- switch (featureID) {
- case ConfigurationPackage.PAPYRUS_TABLE__CONFIGURATION:
- setConfiguration((String) newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID) {
- switch (featureID) {
- case ConfigurationPackage.PAPYRUS_TABLE__CONFIGURATION:
- setConfiguration(CONFIGURATION_EDEFAULT);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case ConfigurationPackage.PAPYRUS_TABLE__CONFIGURATION:
- return CONFIGURATION_EDEFAULT == null ? configuration != null : !CONFIGURATION_EDEFAULT.equals(configuration);
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public String toString() {
- if (eIsProxy()) {
- return super.toString();
- }
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (configuration: ");
- result.append(configuration);
- result.append(')');
- return result.toString();
- }
-
-} // PapyrusTableImpl
+/** + * Copyright (c) 2013 CEA LIST. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + * + */ +package org.eclipse.papyrus.infra.viewpoints.configuration.impl; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage; +import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusTable; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Papyrus Table</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusTableImpl#getConfiguration <em>Configuration</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class PapyrusTableImpl extends PapyrusViewImpl implements PapyrusTable { + /** + * The default value of the '{@link #getConfiguration() <em>Configuration</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getConfiguration() + * @generated + * @ordered + */ + protected static final String CONFIGURATION_EDEFAULT = null; + + /** + * The cached value of the '{@link #getConfiguration() <em>Configuration</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getConfiguration() + * @generated + * @ordered + */ + protected String configuration = CONFIGURATION_EDEFAULT; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected PapyrusTableImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() { + return ConfigurationPackage.Literals.PAPYRUS_TABLE; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getConfiguration() { + return configuration; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setConfiguration(String newConfiguration) { + String oldConfiguration = configuration; + configuration = newConfiguration; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.PAPYRUS_TABLE__CONFIGURATION, oldConfiguration, configuration)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case ConfigurationPackage.PAPYRUS_TABLE__CONFIGURATION: + return getConfiguration(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case ConfigurationPackage.PAPYRUS_TABLE__CONFIGURATION: + setConfiguration((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case ConfigurationPackage.PAPYRUS_TABLE__CONFIGURATION: + setConfiguration(CONFIGURATION_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case ConfigurationPackage.PAPYRUS_TABLE__CONFIGURATION: + return CONFIGURATION_EDEFAULT == null ? configuration != null : !CONFIGURATION_EDEFAULT.equals(configuration); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (configuration: "); + result.append(configuration); + result.append(')'); + return result.toString(); + } + +} // PapyrusTableImpl diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/PapyrusViewImpl.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/PapyrusViewImpl.java index a21e4be0768..6cccf2e3259 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/PapyrusViewImpl.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/PapyrusViewImpl.java @@ -1,480 +1,444 @@ -/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.infra.viewpoints.configuration.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.InternalEObject;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.EObjectResolvingEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-import org.eclipse.papyrus.infra.viewpoints.configuration.Category;
-import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage;
-import org.eclipse.papyrus.infra.viewpoints.configuration.ModelRule;
-import org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule;
-import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView;
-import org.eclipse.papyrus.infra.viewpoints.iso42010.impl.ModelKindImpl;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Papyrus View</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusViewImpl#getIcon <em>Icon</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusViewImpl#getParent <em>Parent</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusViewImpl#getProfiles <em>Profiles</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusViewImpl#getModelRules <em>Model Rules</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusViewImpl#getOwningRules <em>Owning Rules</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusViewImpl#getImplementationID <em>Implementation ID</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusViewImpl#getCategories <em>Categories</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class PapyrusViewImpl extends ModelKindImpl implements PapyrusView {
- /**
- * The default value of the '{@link #getIcon() <em>Icon</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getIcon()
- * @generated
- * @ordered
- */
- protected static final String ICON_EDEFAULT = null;
- /**
- * The cached value of the '{@link #getIcon() <em>Icon</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getIcon()
- * @generated
- * @ordered
- */
- protected String icon = ICON_EDEFAULT;
- /**
- * The cached value of the '{@link #getParent() <em>Parent</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getParent()
- * @generated
- * @ordered
- */
- protected PapyrusView parent;
- /**
- * The cached value of the '{@link #getProfiles() <em>Profiles</em>}' reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getProfiles()
- * @generated
- * @ordered
- */
- protected EList<EPackage> profiles;
- /**
- * The cached value of the '{@link #getModelRules() <em>Model Rules</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getModelRules()
- * @generated
- * @ordered
- */
- protected EList<ModelRule> modelRules;
- /**
- * The cached value of the '{@link #getOwningRules() <em>Owning Rules</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getOwningRules()
- * @generated
- * @ordered
- */
- protected EList<OwningRule> owningRules;
-
- /**
- * The default value of the '{@link #getImplementationID() <em>Implementation ID</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getImplementationID()
- * @generated
- * @ordered
- */
- protected static final String IMPLEMENTATION_ID_EDEFAULT = null;
- /**
- * The cached value of the '{@link #getImplementationID() <em>Implementation ID</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getImplementationID()
- * @generated
- * @ordered
- */
- protected String implementationID = IMPLEMENTATION_ID_EDEFAULT;
-
- /**
- * The cached value of the '{@link #getCategories() <em>Categories</em>}' reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getCategories()
- * @generated
- * @ordered
- */
- protected EList<Category> categories;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected PapyrusViewImpl() {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass() {
- return ConfigurationPackage.Literals.PAPYRUS_VIEW;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public String getIcon() {
- return icon;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void setIcon(String newIcon) {
- String oldIcon = icon;
- icon = newIcon;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.PAPYRUS_VIEW__ICON, oldIcon, icon));
- }
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public PapyrusView getParent() {
- if (parent != null && parent.eIsProxy()) {
- InternalEObject oldParent = (InternalEObject) parent;
- parent = (PapyrusView) eResolveProxy(oldParent);
- if (parent != oldParent) {
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, ConfigurationPackage.PAPYRUS_VIEW__PARENT, oldParent, parent));
- }
- }
- }
- return parent;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public PapyrusView basicGetParent() {
- return parent;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void setParent(PapyrusView newParent) {
- PapyrusView oldParent = parent;
- parent = newParent;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.PAPYRUS_VIEW__PARENT, oldParent, parent));
- }
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public EList<EPackage> getProfiles() {
- if (profiles == null) {
- profiles = new EObjectResolvingEList<EPackage>(EPackage.class, this, ConfigurationPackage.PAPYRUS_VIEW__PROFILES);
- }
- return profiles;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public EList<ModelRule> getModelRules() {
- if (modelRules == null) {
- modelRules = new EObjectContainmentEList<ModelRule>(ModelRule.class, this, ConfigurationPackage.PAPYRUS_VIEW__MODEL_RULES);
- }
- return modelRules;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public EList<OwningRule> getOwningRules() {
- if (owningRules == null) {
- owningRules = new EObjectContainmentEList<OwningRule>(OwningRule.class, this, ConfigurationPackage.PAPYRUS_VIEW__OWNING_RULES);
- }
- return owningRules;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public String getImplementationID() {
- return implementationID;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void setImplementationID(String newImplementationID) {
- String oldImplementationID = implementationID;
- implementationID = newImplementationID;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.PAPYRUS_VIEW__IMPLEMENTATION_ID, oldImplementationID, implementationID));
- }
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public EList<Category> getCategories() {
- if (categories == null) {
- categories = new EObjectResolvingEList<Category>(Category.class, this, ConfigurationPackage.PAPYRUS_VIEW__CATEGORIES);
- }
- return categories;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
- switch (featureID) {
- case ConfigurationPackage.PAPYRUS_VIEW__MODEL_RULES:
- return ((InternalEList<?>) getModelRules()).basicRemove(otherEnd, msgs);
- case ConfigurationPackage.PAPYRUS_VIEW__OWNING_RULES:
- return ((InternalEList<?>) getOwningRules()).basicRemove(otherEnd, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType) {
- switch (featureID) {
- case ConfigurationPackage.PAPYRUS_VIEW__ICON:
- return getIcon();
- case ConfigurationPackage.PAPYRUS_VIEW__PARENT:
- if (resolve) {
- return getParent();
- }
- return basicGetParent();
- case ConfigurationPackage.PAPYRUS_VIEW__PROFILES:
- return getProfiles();
- case ConfigurationPackage.PAPYRUS_VIEW__MODEL_RULES:
- return getModelRules();
- case ConfigurationPackage.PAPYRUS_VIEW__OWNING_RULES:
- return getOwningRules();
- case ConfigurationPackage.PAPYRUS_VIEW__IMPLEMENTATION_ID:
- return getImplementationID();
- case ConfigurationPackage.PAPYRUS_VIEW__CATEGORIES:
- return getCategories();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue) {
- switch (featureID) {
- case ConfigurationPackage.PAPYRUS_VIEW__ICON:
- setIcon((String) newValue);
- return;
- case ConfigurationPackage.PAPYRUS_VIEW__PARENT:
- setParent((PapyrusView) newValue);
- return;
- case ConfigurationPackage.PAPYRUS_VIEW__PROFILES:
- getProfiles().clear();
- getProfiles().addAll((Collection<? extends EPackage>) newValue);
- return;
- case ConfigurationPackage.PAPYRUS_VIEW__MODEL_RULES:
- getModelRules().clear();
- getModelRules().addAll((Collection<? extends ModelRule>) newValue);
- return;
- case ConfigurationPackage.PAPYRUS_VIEW__OWNING_RULES:
- getOwningRules().clear();
- getOwningRules().addAll((Collection<? extends OwningRule>) newValue);
- return;
- case ConfigurationPackage.PAPYRUS_VIEW__IMPLEMENTATION_ID:
- setImplementationID((String) newValue);
- return;
- case ConfigurationPackage.PAPYRUS_VIEW__CATEGORIES:
- getCategories().clear();
- getCategories().addAll((Collection<? extends Category>) newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID) {
- switch (featureID) {
- case ConfigurationPackage.PAPYRUS_VIEW__ICON:
- setIcon(ICON_EDEFAULT);
- return;
- case ConfigurationPackage.PAPYRUS_VIEW__PARENT:
- setParent((PapyrusView) null);
- return;
- case ConfigurationPackage.PAPYRUS_VIEW__PROFILES:
- getProfiles().clear();
- return;
- case ConfigurationPackage.PAPYRUS_VIEW__MODEL_RULES:
- getModelRules().clear();
- return;
- case ConfigurationPackage.PAPYRUS_VIEW__OWNING_RULES:
- getOwningRules().clear();
- return;
- case ConfigurationPackage.PAPYRUS_VIEW__IMPLEMENTATION_ID:
- setImplementationID(IMPLEMENTATION_ID_EDEFAULT);
- return;
- case ConfigurationPackage.PAPYRUS_VIEW__CATEGORIES:
- getCategories().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case ConfigurationPackage.PAPYRUS_VIEW__ICON:
- return ICON_EDEFAULT == null ? icon != null : !ICON_EDEFAULT.equals(icon);
- case ConfigurationPackage.PAPYRUS_VIEW__PARENT:
- return parent != null;
- case ConfigurationPackage.PAPYRUS_VIEW__PROFILES:
- return profiles != null && !profiles.isEmpty();
- case ConfigurationPackage.PAPYRUS_VIEW__MODEL_RULES:
- return modelRules != null && !modelRules.isEmpty();
- case ConfigurationPackage.PAPYRUS_VIEW__OWNING_RULES:
- return owningRules != null && !owningRules.isEmpty();
- case ConfigurationPackage.PAPYRUS_VIEW__IMPLEMENTATION_ID:
- return IMPLEMENTATION_ID_EDEFAULT == null ? implementationID != null : !IMPLEMENTATION_ID_EDEFAULT.equals(implementationID);
- case ConfigurationPackage.PAPYRUS_VIEW__CATEGORIES:
- return categories != null && !categories.isEmpty();
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public String toString() {
- if (eIsProxy()) {
- return super.toString();
- }
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (icon: ");
- result.append(icon);
- result.append(", implementationID: ");
- result.append(implementationID);
- result.append(')');
- return result.toString();
- }
-
-} // PapyrusViewImpl
+/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.infra.viewpoints.configuration.impl; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.InternalEObject; +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.EObjectResolvingEList; +import org.eclipse.emf.ecore.util.InternalEList; +import org.eclipse.papyrus.infra.viewpoints.configuration.Category; +import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage; +import org.eclipse.papyrus.infra.viewpoints.configuration.ModelRule; +import org.eclipse.papyrus.infra.viewpoints.configuration.OwningRule; +import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView; +import org.eclipse.papyrus.infra.viewpoints.iso42010.impl.ModelKindImpl; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Papyrus View</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusViewImpl#getIcon <em>Icon</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusViewImpl#getParent <em>Parent</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusViewImpl#getProfiles <em>Profiles</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusViewImpl#getModelRules <em>Model Rules</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusViewImpl#getOwningRules <em>Owning Rules</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusViewImpl#getImplementationID <em>Implementation ID</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusViewImpl#getCategories <em>Categories</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class PapyrusViewImpl extends ModelKindImpl implements PapyrusView { + /** + * The default value of the '{@link #getIcon() <em>Icon</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getIcon() + * @generated + * @ordered + */ + protected static final String ICON_EDEFAULT = null; + /** + * The cached value of the '{@link #getIcon() <em>Icon</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getIcon() + * @generated + * @ordered + */ + protected String icon = ICON_EDEFAULT; + /** + * The cached value of the '{@link #getParent() <em>Parent</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getParent() + * @generated + * @ordered + */ + protected PapyrusView parent; + /** + * The cached value of the '{@link #getProfiles() <em>Profiles</em>}' reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getProfiles() + * @generated + * @ordered + */ + protected EList<EPackage> profiles; + /** + * The cached value of the '{@link #getModelRules() <em>Model Rules</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getModelRules() + * @generated + * @ordered + */ + protected EList<ModelRule> modelRules; + /** + * The cached value of the '{@link #getOwningRules() <em>Owning Rules</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getOwningRules() + * @generated + * @ordered + */ + protected EList<OwningRule> owningRules; + + /** + * The default value of the '{@link #getImplementationID() <em>Implementation ID</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getImplementationID() + * @generated + * @ordered + */ + protected static final String IMPLEMENTATION_ID_EDEFAULT = null; + /** + * The cached value of the '{@link #getImplementationID() <em>Implementation ID</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getImplementationID() + * @generated + * @ordered + */ + protected String implementationID = IMPLEMENTATION_ID_EDEFAULT; + + /** + * The cached value of the '{@link #getCategories() <em>Categories</em>}' reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getCategories() + * @generated + * @ordered + */ + protected EList<Category> categories; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected PapyrusViewImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() { + return ConfigurationPackage.Literals.PAPYRUS_VIEW; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getIcon() { + return icon; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setIcon(String newIcon) { + String oldIcon = icon; + icon = newIcon; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.PAPYRUS_VIEW__ICON, oldIcon, icon)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public PapyrusView getParent() { + if (parent != null && parent.eIsProxy()) { + InternalEObject oldParent = (InternalEObject)parent; + parent = (PapyrusView)eResolveProxy(oldParent); + if (parent != oldParent) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ConfigurationPackage.PAPYRUS_VIEW__PARENT, oldParent, parent)); + } + } + return parent; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public PapyrusView basicGetParent() { + return parent; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setParent(PapyrusView newParent) { + PapyrusView oldParent = parent; + parent = newParent; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.PAPYRUS_VIEW__PARENT, oldParent, parent)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<EPackage> getProfiles() { + if (profiles == null) { + profiles = new EObjectResolvingEList<EPackage>(EPackage.class, this, ConfigurationPackage.PAPYRUS_VIEW__PROFILES); + } + return profiles; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<ModelRule> getModelRules() { + if (modelRules == null) { + modelRules = new EObjectContainmentEList<ModelRule>(ModelRule.class, this, ConfigurationPackage.PAPYRUS_VIEW__MODEL_RULES); + } + return modelRules; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<OwningRule> getOwningRules() { + if (owningRules == null) { + owningRules = new EObjectContainmentEList<OwningRule>(OwningRule.class, this, ConfigurationPackage.PAPYRUS_VIEW__OWNING_RULES); + } + return owningRules; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getImplementationID() { + return implementationID; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setImplementationID(String newImplementationID) { + String oldImplementationID = implementationID; + implementationID = newImplementationID; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.PAPYRUS_VIEW__IMPLEMENTATION_ID, oldImplementationID, implementationID)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<Category> getCategories() { + if (categories == null) { + categories = new EObjectResolvingEList<Category>(Category.class, this, ConfigurationPackage.PAPYRUS_VIEW__CATEGORIES); + } + return categories; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case ConfigurationPackage.PAPYRUS_VIEW__MODEL_RULES: + return ((InternalEList<?>)getModelRules()).basicRemove(otherEnd, msgs); + case ConfigurationPackage.PAPYRUS_VIEW__OWNING_RULES: + return ((InternalEList<?>)getOwningRules()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case ConfigurationPackage.PAPYRUS_VIEW__ICON: + return getIcon(); + case ConfigurationPackage.PAPYRUS_VIEW__PARENT: + if (resolve) return getParent(); + return basicGetParent(); + case ConfigurationPackage.PAPYRUS_VIEW__PROFILES: + return getProfiles(); + case ConfigurationPackage.PAPYRUS_VIEW__MODEL_RULES: + return getModelRules(); + case ConfigurationPackage.PAPYRUS_VIEW__OWNING_RULES: + return getOwningRules(); + case ConfigurationPackage.PAPYRUS_VIEW__IMPLEMENTATION_ID: + return getImplementationID(); + case ConfigurationPackage.PAPYRUS_VIEW__CATEGORIES: + return getCategories(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case ConfigurationPackage.PAPYRUS_VIEW__ICON: + setIcon((String)newValue); + return; + case ConfigurationPackage.PAPYRUS_VIEW__PARENT: + setParent((PapyrusView)newValue); + return; + case ConfigurationPackage.PAPYRUS_VIEW__PROFILES: + getProfiles().clear(); + getProfiles().addAll((Collection<? extends EPackage>)newValue); + return; + case ConfigurationPackage.PAPYRUS_VIEW__MODEL_RULES: + getModelRules().clear(); + getModelRules().addAll((Collection<? extends ModelRule>)newValue); + return; + case ConfigurationPackage.PAPYRUS_VIEW__OWNING_RULES: + getOwningRules().clear(); + getOwningRules().addAll((Collection<? extends OwningRule>)newValue); + return; + case ConfigurationPackage.PAPYRUS_VIEW__IMPLEMENTATION_ID: + setImplementationID((String)newValue); + return; + case ConfigurationPackage.PAPYRUS_VIEW__CATEGORIES: + getCategories().clear(); + getCategories().addAll((Collection<? extends Category>)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case ConfigurationPackage.PAPYRUS_VIEW__ICON: + setIcon(ICON_EDEFAULT); + return; + case ConfigurationPackage.PAPYRUS_VIEW__PARENT: + setParent((PapyrusView)null); + return; + case ConfigurationPackage.PAPYRUS_VIEW__PROFILES: + getProfiles().clear(); + return; + case ConfigurationPackage.PAPYRUS_VIEW__MODEL_RULES: + getModelRules().clear(); + return; + case ConfigurationPackage.PAPYRUS_VIEW__OWNING_RULES: + getOwningRules().clear(); + return; + case ConfigurationPackage.PAPYRUS_VIEW__IMPLEMENTATION_ID: + setImplementationID(IMPLEMENTATION_ID_EDEFAULT); + return; + case ConfigurationPackage.PAPYRUS_VIEW__CATEGORIES: + getCategories().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case ConfigurationPackage.PAPYRUS_VIEW__ICON: + return ICON_EDEFAULT == null ? icon != null : !ICON_EDEFAULT.equals(icon); + case ConfigurationPackage.PAPYRUS_VIEW__PARENT: + return parent != null; + case ConfigurationPackage.PAPYRUS_VIEW__PROFILES: + return profiles != null && !profiles.isEmpty(); + case ConfigurationPackage.PAPYRUS_VIEW__MODEL_RULES: + return modelRules != null && !modelRules.isEmpty(); + case ConfigurationPackage.PAPYRUS_VIEW__OWNING_RULES: + return owningRules != null && !owningRules.isEmpty(); + case ConfigurationPackage.PAPYRUS_VIEW__IMPLEMENTATION_ID: + return IMPLEMENTATION_ID_EDEFAULT == null ? implementationID != null : !IMPLEMENTATION_ID_EDEFAULT.equals(implementationID); + case ConfigurationPackage.PAPYRUS_VIEW__CATEGORIES: + return categories != null && !categories.isEmpty(); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (icon: "); + result.append(icon); + result.append(", implementationID: "); + result.append(implementationID); + result.append(')'); + return result.toString(); + } + +} // PapyrusViewImpl diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/PapyrusViewpointImpl.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/PapyrusViewpointImpl.java index 403f00e1250..a62f0af6193 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/PapyrusViewpointImpl.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/PapyrusViewpointImpl.java @@ -1,178 +1,164 @@ -/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.infra.viewpoints.configuration.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.papyrus.infra.viewpoints.configuration.ConfigurationPackage;
-import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusViewpoint;
-import org.eclipse.papyrus.infra.viewpoints.iso42010.impl.ArchitectureViewpointImpl;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Papyrus Viewpoint</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusViewpointImpl#getParent <em>Parent</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class PapyrusViewpointImpl extends ArchitectureViewpointImpl implements PapyrusViewpoint {
- /**
- * The cached value of the '{@link #getParent() <em>Parent</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getParent()
- * @generated
- * @ordered
- */
- protected PapyrusViewpoint parent;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected PapyrusViewpointImpl() {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass() {
- return ConfigurationPackage.Literals.PAPYRUS_VIEWPOINT;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public PapyrusViewpoint getParent() {
- if (parent != null && parent.eIsProxy()) {
- InternalEObject oldParent = (InternalEObject) parent;
- parent = (PapyrusViewpoint) eResolveProxy(oldParent);
- if (parent != oldParent) {
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, ConfigurationPackage.PAPYRUS_VIEWPOINT__PARENT, oldParent, parent));
- }
- }
- }
- return parent;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public PapyrusViewpoint basicGetParent() {
- return parent;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void setParent(PapyrusViewpoint newParent) {
- PapyrusViewpoint oldParent = parent;
- parent = newParent;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.PAPYRUS_VIEWPOINT__PARENT, oldParent, parent));
- }
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType) {
- switch (featureID) {
- case ConfigurationPackage.PAPYRUS_VIEWPOINT__PARENT:
- if (resolve) {
- return getParent();
- }
- return basicGetParent();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue) {
- switch (featureID) {
- case ConfigurationPackage.PAPYRUS_VIEWPOINT__PARENT:
- setParent((PapyrusViewpoint) newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID) {
- switch (featureID) {
- case ConfigurationPackage.PAPYRUS_VIEWPOINT__PARENT:
- setParent((PapyrusViewpoint) null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case ConfigurationPackage.PAPYRUS_VIEWPOINT__PARENT:
- return parent != null;
- }
- return super.eIsSet(featureID);
- }
-
-} // PapyrusViewpointImpl
+/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.infra.viewpoints.configuration.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.papyrus.infra.viewpoints.configuration.ConfigurationPackage; +import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusViewpoint; +import org.eclipse.papyrus.infra.viewpoints.iso42010.impl.ArchitectureViewpointImpl; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Papyrus Viewpoint</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PapyrusViewpointImpl#getParent <em>Parent</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class PapyrusViewpointImpl extends ArchitectureViewpointImpl implements PapyrusViewpoint { + /** + * The cached value of the '{@link #getParent() <em>Parent</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getParent() + * @generated + * @ordered + */ + protected PapyrusViewpoint parent; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected PapyrusViewpointImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() { + return ConfigurationPackage.Literals.PAPYRUS_VIEWPOINT; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public PapyrusViewpoint getParent() { + if (parent != null && parent.eIsProxy()) { + InternalEObject oldParent = (InternalEObject)parent; + parent = (PapyrusViewpoint)eResolveProxy(oldParent); + if (parent != oldParent) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ConfigurationPackage.PAPYRUS_VIEWPOINT__PARENT, oldParent, parent)); + } + } + return parent; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public PapyrusViewpoint basicGetParent() { + return parent; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setParent(PapyrusViewpoint newParent) { + PapyrusViewpoint oldParent = parent; + parent = newParent; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.PAPYRUS_VIEWPOINT__PARENT, oldParent, parent)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case ConfigurationPackage.PAPYRUS_VIEWPOINT__PARENT: + if (resolve) return getParent(); + return basicGetParent(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case ConfigurationPackage.PAPYRUS_VIEWPOINT__PARENT: + setParent((PapyrusViewpoint)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case ConfigurationPackage.PAPYRUS_VIEWPOINT__PARENT: + setParent((PapyrusViewpoint)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case ConfigurationPackage.PAPYRUS_VIEWPOINT__PARENT: + return parent != null; + } + return super.eIsSet(featureID); + } + +} // PapyrusViewpointImpl diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/PathElementImpl.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/PathElementImpl.java index ddf3148f4de..5e99a05445b 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/PathElementImpl.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/PathElementImpl.java @@ -1,261 +1,241 @@ -/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.infra.viewpoints.configuration.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EReference;
-import org.eclipse.emf.ecore.InternalEObject;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-import org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule;
-import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage;
-import org.eclipse.papyrus.infra.viewpoints.configuration.PathElement;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Path Element</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PathElementImpl#getFeature <em>Feature</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PathElementImpl#getOrigin <em>Origin</em>}</li>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PathElementImpl#getTarget <em>Target</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class PathElementImpl extends MinimalEObjectImpl.Container implements PathElement {
- /**
- * The cached value of the '{@link #getFeature() <em>Feature</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getFeature()
- * @generated
- * @ordered
- */
- protected EReference feature;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected PathElementImpl() {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass() {
- return ConfigurationPackage.Literals.PATH_ELEMENT;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public EReference getFeature() {
- if (feature != null && feature.eIsProxy()) {
- InternalEObject oldFeature = (InternalEObject) feature;
- feature = (EReference) eResolveProxy(oldFeature);
- if (feature != oldFeature) {
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, ConfigurationPackage.PATH_ELEMENT__FEATURE, oldFeature, feature));
- }
- }
- }
- return feature;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public EReference basicGetFeature() {
- return feature;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void setFeature(EReference newFeature) {
- EReference oldFeature = feature;
- feature = newFeature;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.PATH_ELEMENT__FEATURE, oldFeature, feature));
- }
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getOrigin() {
- EClass origin = basicGetOrigin();
- return origin != null && origin.eIsProxy() ? (EClass) eResolveProxy((InternalEObject) origin) : origin;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- */
- public EClass basicGetOrigin() {
- ChildRule rule = (ChildRule) this.eContainer();
- return basicGetOriginFrom(rule.getInsertionPath(), rule.getOrigin());
- }
-
- private EClass basicGetOriginFrom(EList<PathElement> list, EClass from) {
- EClass current = from;
- int index = 0;
- while ((current != null) && list.get(index) != this) {
- EReference feature = list.get(index).getFeature();
- if (!current.getEAllReferences().contains(feature)) {
- return null;
- }
- current = feature.getEReferenceType();
- index++;
- }
- return current;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getTarget() {
- EClass target = basicGetTarget();
- return target != null && target.eIsProxy() ? (EClass) eResolveProxy((InternalEObject) target) : target;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- */
- public EClass basicGetTarget() {
- EReference feature = this.getFeature();
- if (feature == null) {
- return null;
- }
- EClass origin = basicGetOrigin();
- if (origin == null) {
- return null;
- }
- if (!origin.getEAllReferences().contains(feature)) {
- return null;
- }
- return feature.getEReferenceType();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType) {
- switch (featureID) {
- case ConfigurationPackage.PATH_ELEMENT__FEATURE:
- if (resolve) {
- return getFeature();
- }
- return basicGetFeature();
- case ConfigurationPackage.PATH_ELEMENT__ORIGIN:
- if (resolve) {
- return getOrigin();
- }
- return basicGetOrigin();
- case ConfigurationPackage.PATH_ELEMENT__TARGET:
- if (resolve) {
- return getTarget();
- }
- return basicGetTarget();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue) {
- switch (featureID) {
- case ConfigurationPackage.PATH_ELEMENT__FEATURE:
- setFeature((EReference) newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID) {
- switch (featureID) {
- case ConfigurationPackage.PATH_ELEMENT__FEATURE:
- setFeature((EReference) null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case ConfigurationPackage.PATH_ELEMENT__FEATURE:
- return feature != null;
- case ConfigurationPackage.PATH_ELEMENT__ORIGIN:
- return basicGetOrigin() != null;
- case ConfigurationPackage.PATH_ELEMENT__TARGET:
- return basicGetTarget() != null;
- }
- return super.eIsSet(featureID);
- }
-
-} // PathElementImpl
+/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.infra.viewpoints.configuration.impl; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EReference; +import org.eclipse.emf.ecore.InternalEObject; +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; +import org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule; +import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage; +import org.eclipse.papyrus.infra.viewpoints.configuration.PathElement; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Path Element</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PathElementImpl#getFeature <em>Feature</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PathElementImpl#getOrigin <em>Origin</em>}</li> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.PathElementImpl#getTarget <em>Target</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class PathElementImpl extends MinimalEObjectImpl.Container implements PathElement { + /** + * The cached value of the '{@link #getFeature() <em>Feature</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getFeature() + * @generated + * @ordered + */ + protected EReference feature; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected PathElementImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() { + return ConfigurationPackage.Literals.PATH_ELEMENT; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getFeature() { + if (feature != null && feature.eIsProxy()) { + InternalEObject oldFeature = (InternalEObject)feature; + feature = (EReference)eResolveProxy(oldFeature); + if (feature != oldFeature) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ConfigurationPackage.PATH_ELEMENT__FEATURE, oldFeature, feature)); + } + } + return feature; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference basicGetFeature() { + return feature; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setFeature(EReference newFeature) { + EReference oldFeature = feature; + feature = newFeature; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.PATH_ELEMENT__FEATURE, oldFeature, feature)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getOrigin() { + EClass origin = basicGetOrigin(); + return origin != null && origin.eIsProxy() ? (EClass)eResolveProxy((InternalEObject)origin) : origin; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + */ + public EClass basicGetOrigin() { + ChildRule rule = (ChildRule) this.eContainer(); + return basicGetOriginFrom(rule.getInsertionPath(), rule.getOrigin()); + } + + private EClass basicGetOriginFrom(EList<PathElement> list, EClass from) { + EClass current = from; + int index = 0; + while ((current != null) && list.get(index) != this) { + EReference feature = list.get(index).getFeature(); + if (!current.getEAllReferences().contains(feature)) { + return null; + } + current = feature.getEReferenceType(); + index++; + } + return current; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getTarget() { + EClass target = basicGetTarget(); + return target != null && target.eIsProxy() ? (EClass)eResolveProxy((InternalEObject)target) : target; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + */ + public EClass basicGetTarget() { + EReference feature = this.getFeature(); + if (feature == null) { + return null; + } + EClass origin = basicGetOrigin(); + if (origin == null) { + return null; + } + if (!origin.getEAllReferences().contains(feature)) { + return null; + } + return feature.getEReferenceType(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case ConfigurationPackage.PATH_ELEMENT__FEATURE: + if (resolve) return getFeature(); + return basicGetFeature(); + case ConfigurationPackage.PATH_ELEMENT__ORIGIN: + if (resolve) return getOrigin(); + return basicGetOrigin(); + case ConfigurationPackage.PATH_ELEMENT__TARGET: + if (resolve) return getTarget(); + return basicGetTarget(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case ConfigurationPackage.PATH_ELEMENT__FEATURE: + setFeature((EReference)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case ConfigurationPackage.PATH_ELEMENT__FEATURE: + setFeature((EReference)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case ConfigurationPackage.PATH_ELEMENT__FEATURE: + return feature != null; + case ConfigurationPackage.PATH_ELEMENT__ORIGIN: + return basicGetOrigin() != null; + case ConfigurationPackage.PATH_ELEMENT__TARGET: + return basicGetTarget() != null; + } + return super.eIsSet(featureID); + } + +} // PathElementImpl diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/RootAutoSelectImpl.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/RootAutoSelectImpl.java new file mode 100644 index 00000000000..47e410af1f2 --- /dev/null +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/RootAutoSelectImpl.java @@ -0,0 +1,168 @@ +/** + * Copyright (c) 2013 CEA LIST. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + * + */ +package org.eclipse.papyrus.infra.viewpoints.configuration.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EReference; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage; +import org.eclipse.papyrus.infra.viewpoints.configuration.RootAutoSelect; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Root Auto Select</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.RootAutoSelectImpl#getFeature <em>Feature</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class RootAutoSelectImpl extends MinimalEObjectImpl.Container implements RootAutoSelect { + /** + * The cached value of the '{@link #getFeature() <em>Feature</em>}' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getFeature() + * @generated + * @ordered + */ + protected EReference feature; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected RootAutoSelectImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() { + return ConfigurationPackage.Literals.ROOT_AUTO_SELECT; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getFeature() { + if (feature != null && feature.eIsProxy()) { + InternalEObject oldFeature = (InternalEObject)feature; + feature = (EReference)eResolveProxy(oldFeature); + if (feature != oldFeature) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ConfigurationPackage.ROOT_AUTO_SELECT__FEATURE, oldFeature, feature)); + } + } + return feature; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference basicGetFeature() { + return feature; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setFeature(EReference newFeature) { + EReference oldFeature = feature; + feature = newFeature; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.ROOT_AUTO_SELECT__FEATURE, oldFeature, feature)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case ConfigurationPackage.ROOT_AUTO_SELECT__FEATURE: + if (resolve) return getFeature(); + return basicGetFeature(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case ConfigurationPackage.ROOT_AUTO_SELECT__FEATURE: + setFeature((EReference)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case ConfigurationPackage.ROOT_AUTO_SELECT__FEATURE: + setFeature((EReference)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case ConfigurationPackage.ROOT_AUTO_SELECT__FEATURE: + return feature != null; + } + return super.eIsSet(featureID); + } + +} //RootAutoSelectImpl diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/RuleImpl.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/RuleImpl.java index 221cb5c035d..03c3d4d46b3 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/RuleImpl.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/impl/RuleImpl.java @@ -1,185 +1,171 @@ -/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.infra.viewpoints.configuration.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage;
-import org.eclipse.papyrus.infra.viewpoints.configuration.Rule;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Rule</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.RuleImpl#isPermit <em>Permit</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public abstract class RuleImpl extends MinimalEObjectImpl.Container implements Rule {
- /**
- * The default value of the '{@link #isPermit() <em>Permit</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #isPermit()
- * @generated
- * @ordered
- */
- protected static final boolean PERMIT_EDEFAULT = true;
-
- /**
- * The cached value of the '{@link #isPermit() <em>Permit</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #isPermit()
- * @generated
- * @ordered
- */
- protected boolean permit = PERMIT_EDEFAULT;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- protected RuleImpl() {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass() {
- return ConfigurationPackage.Literals.RULE;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public boolean isPermit() {
- return permit;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- public void setPermit(boolean newPermit) {
- boolean oldPermit = permit;
- permit = newPermit;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.RULE__PERMIT, oldPermit, permit));
- }
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType) {
- switch (featureID) {
- case ConfigurationPackage.RULE__PERMIT:
- return isPermit();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue) {
- switch (featureID) {
- case ConfigurationPackage.RULE__PERMIT:
- setPermit((Boolean) newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID) {
- switch (featureID) {
- case ConfigurationPackage.RULE__PERMIT:
- setPermit(PERMIT_EDEFAULT);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case ConfigurationPackage.RULE__PERMIT:
- return permit != PERMIT_EDEFAULT;
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public String toString() {
- if (eIsProxy()) {
- return super.toString();
- }
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (permit: ");
- result.append(permit);
- result.append(')');
- return result.toString();
- }
-
-} // RuleImpl
+/***************************************************************************** + * Copyright (c) 2013 CEA LIST. + * + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Laurent Wouters laurent.wouters@cea.fr - Initial API and implementation + * + *****************************************************************************/ +package org.eclipse.papyrus.infra.viewpoints.configuration.impl; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; +import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage; +import org.eclipse.papyrus.infra.viewpoints.configuration.Rule; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Rule</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.papyrus.infra.viewpoints.configuration.impl.RuleImpl#isPermit <em>Permit</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public abstract class RuleImpl extends MinimalEObjectImpl.Container implements Rule { + /** + * The default value of the '{@link #isPermit() <em>Permit</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isPermit() + * @generated + * @ordered + */ + protected static final boolean PERMIT_EDEFAULT = true; + + /** + * The cached value of the '{@link #isPermit() <em>Permit</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isPermit() + * @generated + * @ordered + */ + protected boolean permit = PERMIT_EDEFAULT; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected RuleImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() { + return ConfigurationPackage.Literals.RULE; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean isPermit() { + return permit; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setPermit(boolean newPermit) { + boolean oldPermit = permit; + permit = newPermit; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ConfigurationPackage.RULE__PERMIT, oldPermit, permit)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case ConfigurationPackage.RULE__PERMIT: + return isPermit(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case ConfigurationPackage.RULE__PERMIT: + setPermit((Boolean)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case ConfigurationPackage.RULE__PERMIT: + setPermit(PERMIT_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case ConfigurationPackage.RULE__PERMIT: + return permit != PERMIT_EDEFAULT; + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (permit: "); + result.append(permit); + result.append(')'); + return result.toString(); + } + +} // RuleImpl diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/util/ConfigurationAdapterFactory.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/util/ConfigurationAdapterFactory.java index 6a1f262e2c8..c445a238ca0 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/util/ConfigurationAdapterFactory.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/util/ConfigurationAdapterFactory.java @@ -18,6 +18,7 @@ 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.infra.constraints.DisplayUnit; +import org.eclipse.papyrus.infra.viewpoints.configuration.*; import org.eclipse.papyrus.infra.viewpoints.configuration.Category; import org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule; import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage; @@ -43,7 +44,6 @@ import org.eclipse.papyrus.infra.viewpoints.iso42010.ModelKind; * 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.infra.viewpoints.configuration.ConfigurationPackage * @generated */ @@ -52,7 +52,6 @@ public class ConfigurationAdapterFactory extends AdapterFactoryImpl { * The cached model package. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected static ConfigurationPackage modelPackage; @@ -61,7 +60,6 @@ public class ConfigurationAdapterFactory extends AdapterFactoryImpl { * Creates an instance of the adapter factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public ConfigurationAdapterFactory() { @@ -75,7 +73,6 @@ public class ConfigurationAdapterFactory extends AdapterFactoryImpl { * <!-- 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 */ @@ -85,7 +82,7 @@ public class ConfigurationAdapterFactory extends AdapterFactoryImpl { return true; } if (object instanceof EObject) { - return ((EObject) object).eClass().getEPackage() == modelPackage; + return ((EObject)object).eClass().getEPackage() == modelPackage; } return false; } @@ -94,125 +91,107 @@ public class ConfigurationAdapterFactory extends AdapterFactoryImpl { * The switch that delegates to the <code>createXXX</code> methods. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected ConfigurationSwitch<Adapter> modelSwitch = new ConfigurationSwitch<Adapter>() { - @Override - public Adapter casePapyrusConfiguration(PapyrusConfiguration object) { - return createPapyrusConfigurationAdapter(); - } - - @Override - public Adapter casePapyrusViewpoint(PapyrusViewpoint object) { - return createPapyrusViewpointAdapter(); - } - - @Override - public Adapter casePapyrusView(PapyrusView object) { - return createPapyrusViewAdapter(); - } - - @Override - public Adapter casePapyrusDiagram(PapyrusDiagram object) { - return createPapyrusDiagramAdapter(); - } - - @Override - public Adapter casePapyrusSyncTable(PapyrusSyncTable object) { - return createPapyrusSyncTableAdapter(); - } - - @Override - public Adapter casePapyrusTable(PapyrusTable object) { - return createPapyrusTableAdapter(); - } - - @Override - public Adapter caseRule(Rule object) { - return createRuleAdapter(); - } - - @Override - public Adapter caseModelRule(ModelRule object) { - return createModelRuleAdapter(); - } - - @Override - public Adapter caseOwningRule(OwningRule object) { - return createOwningRuleAdapter(); - } - - @Override - public Adapter caseChildRule(ChildRule object) { - return createChildRuleAdapter(); - } - - @Override - public Adapter casePaletteRule(PaletteRule object) { - return createPaletteRuleAdapter(); - } - - @Override - public Adapter casePathElement(PathElement object) { - return createPathElementAdapter(); - } - - @Override - public Adapter caseCategory(Category object) { - return createCategoryAdapter(); - } - - @Override - public Adapter caseModelAutoCreate(ModelAutoCreate object) { - return createModelAutoCreateAdapter(); - } - - @Override - public Adapter caseArchitectureFramework(ArchitectureFramework object) { - return createArchitectureFrameworkAdapter(); - } - - @Override - public Adapter caseADElement(ADElement object) { - return createADElementAdapter(); - } - - @Override - public Adapter caseArchitectureViewpoint(ArchitectureViewpoint object) { - return createArchitectureViewpointAdapter(); - } - - @Override - public Adapter caseModelKind(ModelKind object) { - return createModelKindAdapter(); - } - - @Override - public Adapter caseDisplayUnit(DisplayUnit object) { - return createDisplayUnitAdapter(); - } - - @Override - public Adapter defaultCase(EObject object) { - return createEObjectAdapter(); - } - }; + @Override + public Adapter casePapyrusConfiguration(PapyrusConfiguration object) { + return createPapyrusConfigurationAdapter(); + } + @Override + public Adapter casePapyrusViewpoint(PapyrusViewpoint object) { + return createPapyrusViewpointAdapter(); + } + @Override + public Adapter casePapyrusView(PapyrusView object) { + return createPapyrusViewAdapter(); + } + @Override + public Adapter casePapyrusDiagram(PapyrusDiagram object) { + return createPapyrusDiagramAdapter(); + } + @Override + public Adapter casePapyrusSyncTable(PapyrusSyncTable object) { + return createPapyrusSyncTableAdapter(); + } + @Override + public Adapter casePapyrusTable(PapyrusTable object) { + return createPapyrusTableAdapter(); + } + @Override + public Adapter caseRule(Rule object) { + return createRuleAdapter(); + } + @Override + public Adapter caseModelRule(ModelRule object) { + return createModelRuleAdapter(); + } + @Override + public Adapter caseOwningRule(OwningRule object) { + return createOwningRuleAdapter(); + } + @Override + public Adapter caseChildRule(ChildRule object) { + return createChildRuleAdapter(); + } + @Override + public Adapter casePaletteRule(PaletteRule object) { + return createPaletteRuleAdapter(); + } + @Override + public Adapter casePathElement(PathElement object) { + return createPathElementAdapter(); + } + @Override + public Adapter caseCategory(Category object) { + return createCategoryAdapter(); + } + @Override + public Adapter caseModelAutoCreate(ModelAutoCreate object) { + return createModelAutoCreateAdapter(); + } + @Override + public Adapter caseRootAutoSelect(RootAutoSelect object) { + return createRootAutoSelectAdapter(); + } + @Override + public Adapter caseArchitectureFramework(ArchitectureFramework object) { + return createArchitectureFrameworkAdapter(); + } + @Override + public Adapter caseADElement(ADElement object) { + return createADElementAdapter(); + } + @Override + public Adapter caseArchitectureViewpoint(ArchitectureViewpoint object) { + return createArchitectureViewpointAdapter(); + } + @Override + public Adapter caseModelKind(ModelKind object) { + return createModelKindAdapter(); + } + @Override + public Adapter caseDisplayUnit(DisplayUnit object) { + return createDisplayUnitAdapter(); + } + @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. + * @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); + return modelSwitch.doSwitch((EObject)target); } @@ -222,7 +201,6 @@ public class ConfigurationAdapterFactory extends AdapterFactoryImpl { * 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.infra.viewpoints.configuration.PapyrusConfiguration * @generated @@ -237,7 +215,6 @@ public class ConfigurationAdapterFactory extends AdapterFactoryImpl { * 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.infra.viewpoints.configuration.PapyrusViewpoint * @generated @@ -252,7 +229,6 @@ public class ConfigurationAdapterFactory extends AdapterFactoryImpl { * 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.infra.viewpoints.configuration.PapyrusView * @generated @@ -267,7 +243,6 @@ public class ConfigurationAdapterFactory extends AdapterFactoryImpl { * 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.infra.viewpoints.configuration.PapyrusDiagram * @generated @@ -282,7 +257,6 @@ public class ConfigurationAdapterFactory extends AdapterFactoryImpl { * 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.infra.viewpoints.configuration.PapyrusSyncTable * @generated @@ -297,7 +271,6 @@ public class ConfigurationAdapterFactory extends AdapterFactoryImpl { * 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.infra.viewpoints.configuration.PapyrusTable * @generated @@ -312,7 +285,6 @@ public class ConfigurationAdapterFactory extends AdapterFactoryImpl { * 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.infra.viewpoints.configuration.ModelRule * @generated @@ -327,7 +299,6 @@ public class ConfigurationAdapterFactory extends AdapterFactoryImpl { * 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.infra.viewpoints.configuration.OwningRule * @generated @@ -342,7 +313,6 @@ public class ConfigurationAdapterFactory extends AdapterFactoryImpl { * 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.infra.viewpoints.configuration.ChildRule * @generated @@ -357,7 +327,6 @@ public class ConfigurationAdapterFactory extends AdapterFactoryImpl { * 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.infra.viewpoints.configuration.PaletteRule * @generated @@ -372,7 +341,6 @@ public class ConfigurationAdapterFactory extends AdapterFactoryImpl { * 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.infra.viewpoints.configuration.Rule * @generated @@ -387,7 +355,6 @@ public class ConfigurationAdapterFactory extends AdapterFactoryImpl { * 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.infra.viewpoints.configuration.PathElement * @generated @@ -402,7 +369,6 @@ public class ConfigurationAdapterFactory extends AdapterFactoryImpl { * 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.infra.viewpoints.configuration.Category * @generated @@ -417,7 +383,6 @@ public class ConfigurationAdapterFactory extends AdapterFactoryImpl { * 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.infra.viewpoints.configuration.ModelAutoCreate * @generated @@ -427,12 +392,25 @@ public class ConfigurationAdapterFactory extends AdapterFactoryImpl { } /** + * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.infra.viewpoints.configuration.RootAutoSelect <em>Root Auto Select</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.infra.viewpoints.configuration.RootAutoSelect + * @generated + */ + public Adapter createRootAutoSelectAdapter() { + return null; + } + + /** * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.infra.viewpoints.iso42010.ArchitectureFramework <em>Architecture Framework</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.infra.viewpoints.iso42010.ArchitectureFramework * @generated @@ -447,7 +425,6 @@ public class ConfigurationAdapterFactory extends AdapterFactoryImpl { * 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.infra.viewpoints.iso42010.ADElement * @generated @@ -462,7 +439,6 @@ public class ConfigurationAdapterFactory extends AdapterFactoryImpl { * 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.infra.viewpoints.iso42010.ArchitectureViewpoint * @generated @@ -477,7 +453,6 @@ public class ConfigurationAdapterFactory extends AdapterFactoryImpl { * 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.infra.viewpoints.iso42010.ModelKind * @generated @@ -492,7 +467,6 @@ public class ConfigurationAdapterFactory extends AdapterFactoryImpl { * 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.infra.constraints.DisplayUnit * @generated @@ -506,7 +480,6 @@ public class ConfigurationAdapterFactory extends AdapterFactoryImpl { * <!-- begin-user-doc --> * This default implementation returns null. * <!-- end-user-doc --> - * * @return the new adapter. * @generated */ diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/util/ConfigurationResourceFactoryImpl.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/util/ConfigurationResourceFactoryImpl.java index d7d7be9a1b5..aa713048ddb 100644 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/util/ConfigurationResourceFactoryImpl.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/util/ConfigurationResourceFactoryImpl.java @@ -21,7 +21,6 @@ import org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl; * <!-- begin-user-doc --> * The <b>Resource Factory</b> associated with the package. * <!-- end-user-doc --> - * * @see org.eclipse.papyrus.infra.viewpoints.configuration.util.ConfigurationResourceImpl * @generated */ @@ -30,7 +29,6 @@ public class ConfigurationResourceFactoryImpl extends ResourceFactoryImpl { * Creates an instance of the resource factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public ConfigurationResourceFactoryImpl() { @@ -41,7 +39,6 @@ public class ConfigurationResourceFactoryImpl extends ResourceFactoryImpl { * Creates an instance of the resource. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ @Override diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/util/ConfigurationResourceImpl.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/util/ConfigurationResourceImpl.java index a5530266046..bf93b882bce 100644 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/util/ConfigurationResourceImpl.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/util/ConfigurationResourceImpl.java @@ -20,7 +20,6 @@ import org.eclipse.emf.ecore.xmi.impl.XMIResourceImpl; * <!-- begin-user-doc --> * The <b>Resource </b> associated with the package. * <!-- end-user-doc --> - * * @see org.eclipse.papyrus.infra.viewpoints.configuration.util.ConfigurationResourceFactoryImpl * @generated */ @@ -29,9 +28,7 @@ public class ConfigurationResourceImpl extends XMIResourceImpl { * Creates an instance of the resource. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * - * @param uri - * the URI of the new resource. + * @param uri the URI of the new resource. * @generated */ public ConfigurationResourceImpl(URI uri) { diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/util/ConfigurationSwitch.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/util/ConfigurationSwitch.java index f03d1c193fd..9681d10e6b8 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/util/ConfigurationSwitch.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.configuration/src/org/eclipse/papyrus/infra/viewpoints/configuration/util/ConfigurationSwitch.java @@ -17,6 +17,7 @@ import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.util.Switch; import org.eclipse.papyrus.infra.constraints.DisplayUnit; +import org.eclipse.papyrus.infra.viewpoints.configuration.*; import org.eclipse.papyrus.infra.viewpoints.configuration.Category; import org.eclipse.papyrus.infra.viewpoints.configuration.ChildRule; import org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage; @@ -46,7 +47,6 @@ import org.eclipse.papyrus.infra.viewpoints.iso42010.ModelKind; * until a non-null result is returned, * which is the result of the switch. * <!-- end-user-doc --> - * * @see org.eclipse.papyrus.infra.viewpoints.configuration.ConfigurationPackage * @generated */ @@ -55,7 +55,6 @@ public class ConfigurationSwitch<T> extends Switch<T> { * The cached model package * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ protected static ConfigurationPackage modelPackage; @@ -64,7 +63,6 @@ public class ConfigurationSwitch<T> extends Switch<T> { * Creates an instance of the switch. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @generated */ public ConfigurationSwitch() { @@ -77,7 +75,6 @@ public class ConfigurationSwitch<T> extends Switch<T> { * Checks whether this is a switch for the given package. * <!-- begin-user-doc --> * <!-- end-user-doc --> - * * @parameter ePackage the package in question. * @return whether this is a switch for the given package. * @generated @@ -91,184 +88,122 @@ public class ConfigurationSwitch<T> extends Switch<T> { * 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 ConfigurationPackage.PAPYRUS_CONFIGURATION: { - PapyrusConfiguration papyrusConfiguration = (PapyrusConfiguration) theEObject; - T result = casePapyrusConfiguration(papyrusConfiguration); - if (result == null) { - result = caseArchitectureFramework(papyrusConfiguration); - } - if (result == null) { - result = defaultCase(theEObject); - } - return result; - } - case ConfigurationPackage.PAPYRUS_VIEWPOINT: { - PapyrusViewpoint papyrusViewpoint = (PapyrusViewpoint) theEObject; - T result = casePapyrusViewpoint(papyrusViewpoint); - if (result == null) { - result = caseArchitectureViewpoint(papyrusViewpoint); - } - if (result == null) { - result = caseADElement(papyrusViewpoint); - } - if (result == null) { - result = defaultCase(theEObject); - } - return result; - } - case ConfigurationPackage.PAPYRUS_VIEW: { - PapyrusView papyrusView = (PapyrusView) theEObject; - T result = casePapyrusView(papyrusView); - if (result == null) { - result = caseModelKind(papyrusView); - } - if (result == null) { - result = caseADElement(papyrusView); - } - if (result == null) { - result = defaultCase(theEObject); - } - return result; - } - case ConfigurationPackage.PAPYRUS_DIAGRAM: { - PapyrusDiagram papyrusDiagram = (PapyrusDiagram) theEObject; - T result = casePapyrusDiagram(papyrusDiagram); - if (result == null) { - result = casePapyrusView(papyrusDiagram); - } - if (result == null) { - result = caseModelKind(papyrusDiagram); - } - if (result == null) { - result = caseADElement(papyrusDiagram); - } - if (result == null) { - result = defaultCase(theEObject); - } - return result; - } - case ConfigurationPackage.PAPYRUS_SYNC_TABLE: { - PapyrusSyncTable papyrusSyncTable = (PapyrusSyncTable) theEObject; - T result = casePapyrusSyncTable(papyrusSyncTable); - if (result == null) { - result = casePapyrusView(papyrusSyncTable); - } - if (result == null) { - result = caseModelKind(papyrusSyncTable); - } - if (result == null) { - result = caseADElement(papyrusSyncTable); - } - if (result == null) { - result = defaultCase(theEObject); - } - return result; - } - case ConfigurationPackage.PAPYRUS_TABLE: { - PapyrusTable papyrusTable = (PapyrusTable) theEObject; - T result = casePapyrusTable(papyrusTable); - if (result == null) { - result = casePapyrusView(papyrusTable); - } - if (result == null) { - result = caseModelKind(papyrusTable); - } - if (result == null) { - result = caseADElement(papyrusTable); - } - if (result == null) { - result = defaultCase(theEObject); - } - return result; - } - case ConfigurationPackage.RULE: { - Rule rule = (Rule) theEObject; - T result = caseRule(rule); - if (result == null) { - result = defaultCase(theEObject); - } - return result; - } - case ConfigurationPackage.MODEL_RULE: { - ModelRule modelRule = (ModelRule) theEObject; - T result = caseModelRule(modelRule); - if (result == null) { - result = caseRule(modelRule); - } - if (result == null) { - result = caseDisplayUnit(modelRule); - } - if (result == null) { - result = defaultCase(theEObject); - } - return result; - } - case ConfigurationPackage.OWNING_RULE: { - OwningRule owningRule = (OwningRule) theEObject; - T result = caseOwningRule(owningRule); - if (result == null) { - result = caseRule(owningRule); - } - if (result == null) { - result = defaultCase(theEObject); - } - return result; - } - case ConfigurationPackage.CHILD_RULE: { - ChildRule childRule = (ChildRule) theEObject; - T result = caseChildRule(childRule); - if (result == null) { - result = caseRule(childRule); - } - if (result == null) { - result = defaultCase(theEObject); - } - return result; - } - case ConfigurationPackage.PALETTE_RULE: { - PaletteRule paletteRule = (PaletteRule) theEObject; - T result = casePaletteRule(paletteRule); - if (result == null) { - result = caseRule(paletteRule); - } - if (result == null) { - result = defaultCase(theEObject); - } - return result; - } - case ConfigurationPackage.PATH_ELEMENT: { - PathElement pathElement = (PathElement) theEObject; - T result = casePathElement(pathElement); - if (result == null) { - result = defaultCase(theEObject); - } - return result; - } - case ConfigurationPackage.CATEGORY: { - Category category = (Category) theEObject; - T result = caseCategory(category); - if (result == null) { - result = defaultCase(theEObject); - } - return result; - } - case ConfigurationPackage.MODEL_AUTO_CREATE: { - ModelAutoCreate modelAutoCreate = (ModelAutoCreate) theEObject; - T result = caseModelAutoCreate(modelAutoCreate); - if (result == null) { - result = defaultCase(theEObject); - } - return result; - } - default: - return defaultCase(theEObject); + case ConfigurationPackage.PAPYRUS_CONFIGURATION: { + PapyrusConfiguration papyrusConfiguration = (PapyrusConfiguration)theEObject; + T result = casePapyrusConfiguration(papyrusConfiguration); + if (result == null) result = caseArchitectureFramework(papyrusConfiguration); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ConfigurationPackage.PAPYRUS_VIEWPOINT: { + PapyrusViewpoint papyrusViewpoint = (PapyrusViewpoint)theEObject; + T result = casePapyrusViewpoint(papyrusViewpoint); + if (result == null) result = caseArchitectureViewpoint(papyrusViewpoint); + if (result == null) result = caseADElement(papyrusViewpoint); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ConfigurationPackage.PAPYRUS_VIEW: { + PapyrusView papyrusView = (PapyrusView)theEObject; + T result = casePapyrusView(papyrusView); + if (result == null) result = caseModelKind(papyrusView); + if (result == null) result = caseADElement(papyrusView); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ConfigurationPackage.PAPYRUS_DIAGRAM: { + PapyrusDiagram papyrusDiagram = (PapyrusDiagram)theEObject; + T result = casePapyrusDiagram(papyrusDiagram); + if (result == null) result = casePapyrusView(papyrusDiagram); + if (result == null) result = caseModelKind(papyrusDiagram); + if (result == null) result = caseADElement(papyrusDiagram); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ConfigurationPackage.PAPYRUS_SYNC_TABLE: { + PapyrusSyncTable papyrusSyncTable = (PapyrusSyncTable)theEObject; + T result = casePapyrusSyncTable(papyrusSyncTable); + if (result == null) result = casePapyrusView(papyrusSyncTable); + if (result == null) result = caseModelKind(papyrusSyncTable); + if (result == null) result = caseADElement(papyrusSyncTable); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ConfigurationPackage.PAPYRUS_TABLE: { + PapyrusTable papyrusTable = (PapyrusTable)theEObject; + T result = casePapyrusTable(papyrusTable); + if (result == null) result = casePapyrusView(papyrusTable); + if (result == null) result = caseModelKind(papyrusTable); + if (result == null) result = caseADElement(papyrusTable); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ConfigurationPackage.RULE: { + Rule rule = (Rule)theEObject; + T result = caseRule(rule); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ConfigurationPackage.MODEL_RULE: { + ModelRule modelRule = (ModelRule)theEObject; + T result = caseModelRule(modelRule); + if (result == null) result = caseRule(modelRule); + if (result == null) result = caseDisplayUnit(modelRule); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ConfigurationPackage.OWNING_RULE: { + OwningRule owningRule = (OwningRule)theEObject; + T result = caseOwningRule(owningRule); + if (result == null) result = caseRule(owningRule); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ConfigurationPackage.CHILD_RULE: { + ChildRule childRule = (ChildRule)theEObject; + T result = caseChildRule(childRule); + if (result == null) result = caseRule(childRule); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ConfigurationPackage.PALETTE_RULE: { + PaletteRule paletteRule = (PaletteRule)theEObject; + T result = casePaletteRule(paletteRule); + if (result == null) result = caseRule(paletteRule); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ConfigurationPackage.PATH_ELEMENT: { + PathElement pathElement = (PathElement)theEObject; + T result = casePathElement(pathElement); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ConfigurationPackage.CATEGORY: { + Category category = (Category)theEObject; + T result = caseCategory(category); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ConfigurationPackage.MODEL_AUTO_CREATE: { + ModelAutoCreate modelAutoCreate = (ModelAutoCreate)theEObject; + T result = caseModelAutoCreate(modelAutoCreate); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ConfigurationPackage.ROOT_AUTO_SELECT: { + RootAutoSelect rootAutoSelect = (RootAutoSelect)theEObject; + T result = caseRootAutoSelect(rootAutoSelect); + if (result == null) result = defaultCase(theEObject); + return result; + } + default: return defaultCase(theEObject); } } @@ -278,9 +213,7 @@ public class ConfigurationSwitch<T> extends Switch<T> { * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> - * - * @param object - * the target of the switch. + * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Papyrus Configuration</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated @@ -295,9 +228,7 @@ public class ConfigurationSwitch<T> extends Switch<T> { * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> - * - * @param object - * the target of the switch. + * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Papyrus Viewpoint</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated @@ -312,9 +243,7 @@ public class ConfigurationSwitch<T> extends Switch<T> { * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> - * - * @param object - * the target of the switch. + * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Papyrus View</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated @@ -329,9 +258,7 @@ public class ConfigurationSwitch<T> extends Switch<T> { * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> - * - * @param object - * the target of the switch. + * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Papyrus Diagram</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated @@ -346,9 +273,7 @@ public class ConfigurationSwitch<T> extends Switch<T> { * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> - * - * @param object - * the target of the switch. + * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Papyrus Sync Table</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated @@ -363,9 +288,7 @@ public class ConfigurationSwitch<T> extends Switch<T> { * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> - * - * @param object - * the target of the switch. + * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Papyrus Table</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated @@ -380,9 +303,7 @@ public class ConfigurationSwitch<T> extends Switch<T> { * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> - * - * @param object - * the target of the switch. + * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Model Rule</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated @@ -397,9 +318,7 @@ public class ConfigurationSwitch<T> extends Switch<T> { * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> - * - * @param object - * the target of the switch. + * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Owning Rule</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated @@ -414,9 +333,7 @@ public class ConfigurationSwitch<T> extends Switch<T> { * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> - * - * @param object - * the target of the switch. + * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Child Rule</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated @@ -431,9 +348,7 @@ public class ConfigurationSwitch<T> extends Switch<T> { * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> - * - * @param object - * the target of the switch. + * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Palette Rule</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated @@ -448,9 +363,7 @@ public class ConfigurationSwitch<T> extends Switch<T> { * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> - * - * @param object - * the target of the switch. + * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Rule</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated @@ -465,9 +378,7 @@ public class ConfigurationSwitch<T> extends Switch<T> { * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> - * - * @param object - * the target of the switch. + * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Path Element</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated @@ -482,9 +393,7 @@ public class ConfigurationSwitch<T> extends Switch<T> { * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> - * - * @param object - * the target of the switch. + * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Category</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated @@ -499,9 +408,7 @@ public class ConfigurationSwitch<T> extends Switch<T> { * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> - * - * @param object - * the target of the switch. + * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Model Auto Create</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated @@ -511,14 +418,27 @@ public class ConfigurationSwitch<T> extends Switch<T> { } /** + * Returns the result of interpreting the object as an instance of '<em>Root Auto Select</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>Root Auto Select</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseRootAutoSelect(RootAutoSelect object) { + return null; + } + + /** * Returns the result of interpreting the object as an instance of '<em>Architecture Framework</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. + * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Architecture Framework</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated @@ -533,9 +453,7 @@ public class ConfigurationSwitch<T> extends Switch<T> { * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> - * - * @param object - * the target of the switch. + * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>AD Element</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated @@ -550,9 +468,7 @@ public class ConfigurationSwitch<T> extends Switch<T> { * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> - * - * @param object - * the target of the switch. + * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Architecture Viewpoint</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated @@ -567,9 +483,7 @@ public class ConfigurationSwitch<T> extends Switch<T> { * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> - * - * @param object - * the target of the switch. + * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Model Kind</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated @@ -584,9 +498,7 @@ public class ConfigurationSwitch<T> extends Switch<T> { * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> - * - * @param object - * the target of the switch. + * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Display Unit</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated @@ -601,9 +513,7 @@ public class ConfigurationSwitch<T> extends Switch<T> { * 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. + * @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 diff --git a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.policy/src/org/eclipse/papyrus/infra/viewpoints/policy/PolicyChecker.java b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.policy/src/org/eclipse/papyrus/infra/viewpoints/policy/PolicyChecker.java index 7014fcbc65f..b89c66eb7d6 100755 --- a/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.policy/src/org/eclipse/papyrus/infra/viewpoints/policy/PolicyChecker.java +++ b/plugins/infra/viewpoints/org.eclipse.papyrus.infra.viewpoints.policy/src/org/eclipse/papyrus/infra/viewpoints/policy/PolicyChecker.java @@ -17,6 +17,7 @@ package org.eclipse.papyrus.infra.viewpoints.policy; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; +import java.util.Iterator; import java.util.List; import java.util.Map; @@ -47,6 +48,7 @@ import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusConfiguration; import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusDiagram; import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusView; import org.eclipse.papyrus.infra.viewpoints.configuration.PapyrusViewpoint; +import org.eclipse.papyrus.infra.viewpoints.configuration.RootAutoSelect; import org.eclipse.papyrus.infra.viewpoints.iso42010.ArchitectureViewpoint; import org.eclipse.papyrus.infra.viewpoints.iso42010.ModelKind; import org.eclipse.papyrus.infra.viewpoints.iso42010.Stakeholder; @@ -646,6 +648,8 @@ public class PolicyChecker { if (rule.getNewModelPath() != null && !rule.getNewModelPath().isEmpty()) { // Auto-created root => always OK result.add(proto); + } else if (rule.getSelectDiagramRoot() != null && !rule.getSelectDiagramRoot().isEmpty()){ + result.add(proto); } else { // We have to check if the owner can also be a root count = proto.getViewCountOn(element); @@ -922,12 +926,12 @@ public class PolicyChecker { * @return <code>true</code> if it is possible */ private boolean allows(OwningRule rule, EObject owner) { - List<ModelAutoCreate> list = rule.getNewModelPath(); - if (list == null || list.isEmpty()) { + List<ModelAutoCreate> modelAutoCreateList = rule.getNewModelPath(); + if (modelAutoCreateList == null || modelAutoCreateList.isEmpty()) { return true; } EObject current = owner; - for (ModelAutoCreate elem : list) { + for (ModelAutoCreate elem : modelAutoCreateList) { EReference ref = elem.getFeature(); if (ref.isMany()) { return true; @@ -938,7 +942,7 @@ public class PolicyChecker { } current = (EObject) e; } - return false; + return false; // by default a rule is not allowed } /** |