Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorptessier2014-02-14 09:09:22 -0500
committerptessier2014-02-14 09:09:22 -0500
commit420cf917b5c3b13d4d8ef6bd708a3b3e40b6bdb0 (patch)
treea083340770062420f23ceab12dc3b18393d94620
parent64ee2ce1efd7404b1818daea15cb8300b316e982 (diff)
downloadorg.eclipse.papyrus-420cf917b5c3b13d4d8ef6bd708a3b3e40b6bdb0.tar.gz
org.eclipse.papyrus-420cf917b5c3b13d4d8ef6bd708a3b3e40b6bdb0.tar.xz
org.eclipse.papyrus-420cf917b5c3b13d4d8ef6bd708a3b3e40b6bdb0.zip
386118: [EMF Facet] Papyrus should progressively support EMF Facet 0.2
https://bugs.eclipse.org/bugs/show_bug.cgi?id=386118
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/.checkstyle18
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/.classpath7
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/.project34
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/.settings/org.eclipse.core.resources.prefs3
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/.settings/org.eclipse.core.runtime.prefs3
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/.settings/org.eclipse.jdt.core.prefs11
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/META-INF/MANIFEST.MF20
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/OSGI-INF/l10n/bundle.properties13
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/about.html28
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/build.properties20
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/plugin.xml32
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/resources/Activator.java.template32
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/schema/builderRegistration.exsd138
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/src/org/eclipse/emf/facet/common/sdk/core/internal/Activator.java42
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/src/org/eclipse/emf/facet/common/sdk/core/internal/EmfFacetProjectBuilder.java203
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/src/org/eclipse/emf/facet/common/sdk/core/internal/EmfFacetProjectNature.java59
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/src/org/eclipse/emf/facet/common/sdk/core/internal/Messages.java26
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/src/org/eclipse/emf/facet/common/sdk/core/internal/exported/CommonConstants.java25
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/src/org/eclipse/emf/facet/common/sdk/core/internal/exported/IEmfFacetProjectBuilder.java51
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/src/org/eclipse/emf/facet/common/sdk/core/internal/exported/utils/ProjectUtils.java355
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/src/org/eclipse/emf/facet/common/sdk/core/internal/messages.properties12
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/.classpath7
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/.project34
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/.settings/org.eclipse.jdt.core.prefs77
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/META-INF/MANIFEST.MF23
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/about.html28
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/build.properties26
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateAbstractDerivedTypedElementResult_parameterValues_ParameterValue.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_EObjectLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_ETypeElementSwitchQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_ETypedElementSwitchQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_FalseLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_FloatLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_IntegerLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_IsOneOfQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_NavigationQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_NullLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_OperationCallQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_StringLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_TrueLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypeElementCase_value_ETypeElementSwitchQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypeElementCase_value_FalseLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypeElementCase_value_IsOneOfQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypeElementCase_value_NavigationQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypeElementCase_value_NullLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypeElementCase_value_StringLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypeElementCase_value_TrueLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypeElementSwitchQuery_cases_ETypeElementCase.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementCase_value_ETypedElementSwitchQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementCase_value_FalseLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementCase_value_IsOneOfQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementCase_value_NavigationQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementCase_value_NullLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementCase_value_StringLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementCase_value_TrueLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementResult_parameterValues_ParameterValue.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementSwitchQuery_cases_ETypedElementCase.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateExtendedEObjectReference_attributeInstances_AbstractAttributeInstance.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateExtendedEObjectReference_attributeInstances_MultiValuedAttributeInstance.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateExtendedEObjectReference_attributeInstances_SingleValuedAttributeInstance.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateExtendedEObjectReference_referenceInstances_AbstractReferenceInstance.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateExtendedEObjectReference_referenceInstances_MultiValuedContainmentReferenceInstance.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateExtendedEObjectReference_referenceInstances_MultiValuedReferenceInstance.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateExtendedEObjectReference_referenceInstances_SingleValuedContainmentReferenceInstance.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateExtendedEObjectReference_referenceInstances_SingleValuedReferenceInstance.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateFacetSet_categories_Category.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateFacet_facetElements_FacetAttribute.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateFacet_facetElements_FacetReference.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateFacet_facetOperations_FacetOperation.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_AbstractAttributeInstance.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_AbstractReferenceInstance.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_Aggregate.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_AggregatedFacet.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_AggregatedFacetElement.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_AggregatedFacetSet.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_Category.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_DerivedTypedElementEObjectListResult.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_DerivedTypedElementEObjectResult.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_DerivedTypedElementPrimitiveTypeListResult.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_DerivedTypedElementPrimitiveTypeResult.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_DocumentedElement.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EAnnotation.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EAttribute.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EClass.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EDataType.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EEnum.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EEnumLiteral.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EFactory.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EGenericType.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EObject.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EObjectLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EOperation.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EPackage.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EParameter.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EReference.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EStringToStringMapEntry.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypeElementCase.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypeElementSwitchQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypeParameter.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypedElementCase.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypedElementEObjectListResult.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypedElementEObjectResult.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypedElementPrimitiveTypeListResult.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypedElementPrimitiveTypeResult.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypedElementSwitchQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ExtendedEObjectReference.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_Facet.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_FacetAttribute.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_FacetOperation.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_FacetReference.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_FacetSet.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_FalseLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_FloatLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_IntegerLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_IsOneOfQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_MultiValuedAttributeInstance.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_MultiValuedContainmentReferenceInstance.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_MultiValuedReferenceInstance.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_NavigationQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_NullLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_OperationCallQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ParameterValue.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_SingleValuedAttributeInstance.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_SingleValuedContainmentReferenceInstance.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_SingleValuedReferenceInstance.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_StringLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_TrueLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_EObjectLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_FacetAttribute.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_FacetOperation.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_FacetReference.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_FalseLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_FloatLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_IntegerLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_IsOneOfQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_NavigationQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_NullLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_OperationCallQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_StringLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_TrueLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_AbstractAttributeInstance.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_AbstractReferenceInstance.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_Aggregate.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_AggregatedFacet.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_AggregatedFacetElement.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_AggregatedFacetSet.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_Category.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_DerivedTypedElementEObjectListResult.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_DerivedTypedElementEObjectResult.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_DerivedTypedElementPrimitiveTypeListResult.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_DerivedTypedElementPrimitiveTypeResult.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_DocumentedElement.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EAnnotation.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EAttribute.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EClass.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EDataType.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EEnum.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EEnumLiteral.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EFactory.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EGenericType.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EObject.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EObjectLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EOperation.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EPackage.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EParameter.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EReference.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EStringToStringMapEntry.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypeElementCase.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypeElementSwitchQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypeParameter.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypedElementCase.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypedElementEObjectListResult.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypedElementEObjectResult.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypedElementPrimitiveTypeListResult.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypedElementPrimitiveTypeResult.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypedElementSwitchQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ExtendedEObjectReference.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_Facet.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_FacetAttribute.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_FacetOperation.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_FacetReference.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_FacetSet.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_FalseLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_FloatLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_IntegerLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_IsOneOfQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_MultiValuedAttributeInstance.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_MultiValuedContainmentReferenceInstance.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_MultiValuedReferenceInstance.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_NavigationQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_NullLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_OperationCallQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ParameterValue.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_SingleValuedAttributeInstance.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_SingleValuedContainmentReferenceInstance.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_SingleValuedReferenceInstance.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_StringLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_TrueLiteralQuery.gifbin0 -> 223 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/AbstractAttributeInstance.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/AbstractReferenceInstance.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/Aggregate.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/AggregatedFacet.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/AggregatedFacetElement.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/AggregatedFacetSet.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/Category.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/DerivedTypedElementEObjectListResult.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/DerivedTypedElementEObjectResult.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/DerivedTypedElementPrimitiveTypeListResult.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/DerivedTypedElementPrimitiveTypeResult.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/DocumentedElement.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/EObjectLiteralQuery.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ETypeElementCase.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ETypeElementSwitchQuery.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ETypedElementCase.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ETypedElementEObjectListResult.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ETypedElementEObjectResult.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ETypedElementPrimitiveTypeListResult.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ETypedElementPrimitiveTypeResult.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ETypedElementSwitchQuery.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ExtendedEObjectReference.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/Facet.gifbin0 -> 805 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/FacetAttribute.gifbin0 -> 306 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/FacetOperation.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/FacetReference.gifbin0 -> 314 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/FacetSet.gifbin0 -> 605 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/FalseLiteralQuery.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/FloatLiteralQuery.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/IntegerLiteralQuery.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/IsOneOfQuery.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/MultiValuedAttributeInstance.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/MultiValuedContainmentReferenceInstance.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/MultiValuedReferenceInstance.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/NavigationQuery.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/NullLiteralQuery.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/OperationCallQuery.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ParameterValue.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/SingleValuedAttributeInstance.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/SingleValuedContainmentReferenceInstance.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/SingleValuedReferenceInstance.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/StringLiteralQuery.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/TrueLiteralQuery.gifbin0 -> 129 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/plugin.properties159
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/plugin.xml72
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/extensible/provider/ExtensibleItemProviderAdapterFactory.java188
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/extensible/provider/QueryItemProvider.java182
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/CategoryItemProvider.java228
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/DerivedTypedElementItemProvider.java226
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/DocumentedElementItemProvider.java169
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/EFacetItemProviderAdapterFactory.java381
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/Efacet2EditPlugin.java105
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/FacetAttributeItemProvider.java711
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/FacetElementItemProvider.java409
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/FacetItemProvider.java417
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/FacetOperationItemProvider.java525
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/FacetReferenceItemProvider.java805
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/FacetSetItemProvider.java322
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/ParameterValueItemProvider.java193
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/query/provider/EObjectLiteralQueryItemProvider.java170
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/query/provider/FalseLiteralQueryItemProvider.java137
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/query/provider/FloatLiteralQueryItemProvider.java178
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/query/provider/IntegerLiteralQueryItemProvider.java178
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/query/provider/IsOneOfQueryItemProvider.java161
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/query/provider/NavigationQueryItemProvider.java192
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/query/provider/NullLiteralQueryItemProvider.java137
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/query/provider/OperationCallQueryItemProvider.java261
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/query/provider/QueryItemProviderAdapterFactory.java428
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/query/provider/StringLiteralQueryItemProvider.java169
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/query/provider/TrueLiteralQueryItemProvider.java137
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/runtime/provider/ETypedElementEObjectListResultItemProvider.java151
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/runtime/provider/ETypedElementEObjectResultItemProvider.java151
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/runtime/provider/ETypedElementPrimitiveTypeListResultItemProvider.java159
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/runtime/provider/ETypedElementPrimitiveTypeResultItemProvider.java159
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/runtime/provider/ETypedElementResultItemProvider.java248
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/runtime/provider/RuntimeItemProviderAdapterFactory.java286
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/serialization/provider/AbstractAttributeInstanceItemProvider.java158
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/serialization/provider/AbstractReferenceInstanceItemProvider.java158
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/serialization/provider/ExtendedEObjectReferenceItemProvider.java240
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/serialization/provider/MultiValuedAttributeInstanceItemProvider.java153
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/serialization/provider/MultiValuedContainmentReferenceInstanceItemProvider.java396
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/serialization/provider/MultiValuedReferenceInstanceItemProvider.java144
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/serialization/provider/SerializationItemProviderAdapterFactory.java404
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/serialization/provider/SingleValuedAttributeInstanceItemProvider.java157
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/serialization/provider/SingleValuedContainmentReferenceInstanceItemProvider.java396
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/serialization/provider/SingleValuedReferenceInstanceItemProvider.java144
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/.checkstyle18
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/.classpath7
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/.pmd7
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/.project46
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/.settings/.api_filters97
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/.settings/org.eclipse.core.resources.prefs4
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/META-INF/MANIFEST.MF35
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/OSGI-INF/l10n/bundle.properties32
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/about.html28
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/build.properties23
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/icons/facet.gifbin0 -> 805 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/icons/flatView.gifbin0 -> 97 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/icons/querySet.gifbin0 -> 423 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/icons/remove.gifbin0 -> 351 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/icons/removeAll.gifbin0 -> 259 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/icons/treeView.gifbin0 -> 101 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/plugin.xml247
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/schema/eTypedElementResultDisplay.exsd104
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/schema/queryFactoryWizardPageRegistration.exsd102
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/IETypedElementResultDisplayer.java28
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/IETypedElementResultDisplayerOpener.java29
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/Activator.java59
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/FacetUIFactoryImpl.java57
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/IFacetUIFactory.java108
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/IFacetUIFactory2.java116
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/IQueryCreationPagePart2.java168
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/IQueryCreationPagePart2Registry.java51
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/IQueryCreationPagePartRegistry.java48
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/ImageProvider.java106
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/Messages.java164
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/QueryCreationPagePartRegistryImpl.java77
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/actions/LoadMetaModelResourceAction.java100
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/composites/BrowseComposite.java124
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/composites/FilteredElementSelectionComposite.java134
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/composites/SelectETypeComposite.java172
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/composites/SelectQueryTypeComposite.java101
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/dialogs/DefaultFacetLabelProvider.java46
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/dialogs/ETypedElementSelectionDialog.java244
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/dialogs/ETypedElementSelectionDialogFactory.java50
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/dialogs/FacetSetSelectionDialog.java229
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/dialogs/FacetSetSelectionDialogFactory.java72
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/dialogs/FacetSetTreeContentProvider.java94
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/dialogs/SelectQueryDialog.java135
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/dialogs/SynchronizedETypedElementSelectionDialog.java101
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/dialogs/SynchronizedFacetSetSelectionDialog.java102
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/exported/EFacetUIConstants.java24
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/exported/dialog/IETypedElementSelectionDialog.java35
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/exported/dialog/IETypedElementSelectionDialogCallback.java30
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/exported/dialog/IETypedElementSelectionDialogFactory.java62
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/exported/dialog/IETypedElementSelectionDialogInternal.java53
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/exported/dialog/IFacetSetSelectionDialog.java47
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/exported/dialog/IFacetSetSelectionDialogFactory.java72
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/exported/dialog/IFacetSetSelectionDialogInternal.java35
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/exported/view/INavigationView.java124
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/exported/view/INavigationViewFactory.java38
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/exported/widget/IETypedElementSelectionWidget.java42
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/exported/widget/IETypedElementSelectionWidgetFactory.java55
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/exported/widget/IFacetSetSelectionWidget.java51
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/exported/widget/IFacetSetSelectionWidgetFactory.java44
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/exported/wizard/ICreateFacetInFacetSetWizard.java34
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/exported/wizard/ICreateFacetInFacetSetWizard2.java34
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/exported/wizard/ICreateFacetSetWizard.java18
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/exported/wizard/IFacetChildrenWizard.java47
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/exported/wizard/IFacetChildrenWizard2.java47
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/exported/wizard/IQueryCreationPagePart.java167
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/exported/wizard/ISelectETypeWizard.java20
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/handlers/AddFacetAttributeHandler.java48
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/handlers/AddFacetOperationHandler.java48
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/handlers/AddFacetParameterOperationHandler.java48
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/handlers/AddFacetReferenceHandler.java48
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/handlers/CreateFacetInFacetSetHandler.java44
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/handlers/FacetPropertyTester.java54
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/handlers/NavigationHandler.java69
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/messages.properties127
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/preferences/PreferenceConstants.java22
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/preferences/PreferencesInitializer.java27
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/utils/ImageProvider.java95
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/view/ContextPaneMenuManager.java94
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/view/DropAdapter.java93
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/view/EditableContext.java27
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/view/FacetSetsCatalogView.java211
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/view/NavigationView.java689
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/view/NavigationViewFactory.java46
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/view/QueryResultDisplayersRegistry.java108
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/widget/EClassifierSelectionControl.java90
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/widget/ETypedElementSelectionControl.java431
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/widget/ETypedElementSelectionControlContentProvider.java99
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/widget/ETypedElementSelectionControlManager.java219
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/widget/ETypedElementSelectionSortedControl.java206
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/widget/ETypedElementSelectionWidgetFactory.java43
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/widget/FacetSetSelectionControl.java333
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/widget/FacetSetSelectionWidgetFactory.java33
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/widget/IETypedElementSelectionControlManager.java51
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/widget/IETypedElementSelectionWidgetInternal.java41
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/widget/IETypedElementTabSelectionWidgetInternal.java47
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/widget/MetamodelSelectionControl.java37
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/widget/SynchronizedETypedElementSelectionWidget.java123
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/widget/SynchronizedFacetSetSelectionWidget.java90
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/wizards/AbstractAddFacetChildrenWizard.java175
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/wizards/AddFacetAttributeWizardImpl.java76
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/wizards/AddFacetOperationParameterWizardImpl.java60
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/wizards/AddFacetOperationWizardImpl.java71
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/wizards/AddFacetReferenceWizardImpl.java78
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/wizards/CreateFacetInFacetSetWizardImpl.java163
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/wizards/CreateFacetSetWizardImpl.java189
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/wizards/SelectETypeWizardImpl.java82
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/wizards/pages/AbstractFacetWizardPage.java786
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/wizards/pages/AddAttributeInFacetWizardPage.java51
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/wizards/pages/AddOperationInFacetWizardPage.java51
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/wizards/pages/AddOperationParameterInFacetWizardPage.java69
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/wizards/pages/AddReferenceInFacetWizardPage.java51
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/wizards/pages/CreateFacetInFacetSetWizardPage.java139
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/wizards/pages/CreateFacetSetWizardPage.java107
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/wizards/pages/CreateQueryWizardPage.java286
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/wizards/pages/FacetSetPropertyWizardPage.java106
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/wizards/pages/SelectEClassifierWizardPage.java114
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.efacet.ui/src/org/eclipse/emf/facet/efacet/ui/internal/wizards/pages/SelectEPackageWizardPage.java114
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.query.ocl.core/.checkstyle8
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.query.ocl.core/.classpath7
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.query.ocl.core/.pmd7
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.query.ocl.core/.project40
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.query.ocl.core/.settings/org.eclipse.core.resources.prefs2
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.query.ocl.core/META-INF/MANIFEST.MF19
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.query.ocl.core/OSGI-INF/l10n/bundle.properties13
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.query.ocl.core/about.html28
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.query.ocl.core/build.properties20
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.query.ocl.core/plugin.xml22
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.query.ocl.core/src/org/eclipse/emf/facet/query/ocl/core/internal/Activator.java51
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.query.ocl.core/src/org/eclipse/emf/facet/query/ocl/core/internal/evaluator/OclQueryImplementation.java95
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.query.ocl.core/src/org/eclipse/emf/facet/query/ocl/core/internal/evaluator/OclQueryImplementationFactory.java65
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.query.ocl.core/src/org/eclipse/emf/facet/query/ocl/core/util/OclQueryUtil.java255
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.query.ocl.metamodel/.classpath7
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.query.ocl.metamodel/.project28
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.query.ocl.metamodel/.settings/org.eclipse.core.resources.prefs2
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.query.ocl.metamodel/META-INF/MANIFEST.MF16
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.query.ocl.metamodel/about.html28
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.query.ocl.metamodel/build.properties23
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.query.ocl.metamodel/model/oclQuery.ecore15
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.query.ocl.metamodel/model/oclQuery.genmodel16
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.query.ocl.metamodel/plugin.properties14
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.query.ocl.metamodel/plugin.xml25
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.query.ocl.metamodel/src/org/eclipse/emf/facet/query/ocl/metamodel/oclquery/OclQuery.java98
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.query.ocl.metamodel/src/org/eclipse/emf/facet/query/ocl/metamodel/oclquery/OclQueryFactory.java53
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.query.ocl.metamodel/src/org/eclipse/emf/facet/query/ocl/metamodel/oclquery/OclQueryPackage.java209
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.query.ocl.metamodel/src/org/eclipse/emf/facet/query/ocl/metamodel/oclquery/impl/OclQueryFactoryImpl.java106
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.query.ocl.metamodel/src/org/eclipse/emf/facet/query/ocl/metamodel/oclquery/impl/OclQueryImpl.java231
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.query.ocl.metamodel/src/org/eclipse/emf/facet/query/ocl/metamodel/oclquery/impl/OclQueryPackageImpl.java213
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.query.ocl.metamodel/src/org/eclipse/emf/facet/query/ocl/metamodel/oclquery/util/OclQueryAdapterFactory.java151
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.query.ocl.metamodel/src/org/eclipse/emf/facet/query/ocl/metamodel/oclquery/util/OclQuerySwitch.java155
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/.checkstyle7
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/.classpath7
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/.project40
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/.settings/org.eclipse.jdt.core.prefs74
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/META-INF/MANIFEST.MF16
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/OSGI-INF/l10n/bundle.properties14
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/about.html28
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/build.properties19
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/org.eclipse.emf.facet.widgets.celleditors.ecore.modelcelleditors60
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/plugin.xml30
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/Activator.java68
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/EBigDecimalCellEditor.java54
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/EBigIntegerCellEditor.java55
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/EBooleanCellEditor.java54
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/EByteCellEditor.java53
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/ECharCellEditor.java54
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/EDoubleCellEditor.java54
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/EFloatCellEditor.java54
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/EIntCellEditor.java52
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/ELongCellEditor.java54
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/EShortCellEditor.java52
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/EStringMultiCellEditor.java45
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/Messages.java26
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/composite/BigDecimalComposite.java87
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/composite/BigDecimalCompositeFactory.java31
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/composite/BigIntegerComposite.java82
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/composite/BigIntegerCompositeFactory.java31
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/composite/BooleanComposite.java148
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/composite/BooleanCompositeFactory.java29
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/composite/ByteComposite.java113
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/composite/ByteCompositeFactory.java29
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/composite/CharComposite.java76
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/composite/CharCompositeFactory.java29
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/composite/DoubleComposite.java107
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/composite/DoubleCompositeFactory.java27
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/composite/FloatComposite.java117
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/composite/FloatCompositeFactory.java29
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/composite/IntComposite.java110
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/composite/IntCompositeFactory.java29
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/composite/LongComposite.java110
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/composite/LongCompositeFactory.java30
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/composite/ShortComposite.java110
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/composite/ShortCompositeFactory.java29
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/composite/StringComposite.java180
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/composite/StringMultiComposite.java203
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/composite/StringMultiCompositeFactory.java29
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/messages.properties11
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors.ecore/src/org/eclipse/emf/facet/widgets/celleditors/ecore/ui/MultiLineDialog.java108
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/.checkstyle14
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/.classpath7
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/.project40
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/.settings/org.eclipse.jdt.core.prefs11
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/API.README.txt21
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/META-INF/MANIFEST.MF37
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/about.html28
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/build.properties22
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/model/celleditors.ecore30
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/model/celleditors.genmodel35
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/org.eclipse.emf.facet.widgets.celleditors.core.modelcelleditors12
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/plugin.properties19
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/plugin.xml52
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/schema/celleditors.exsd120
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/schema/commandFactories.exsd111
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/schema/compositeEditorFactories.exsd133
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/AbstractCellEditorComposite.java132
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/CellEditorsUtils.java65
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/ICellEditorsRegistry.java80
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/ICommandFactoriesRegistry.java40
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/ICommandFactory.java30
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/ICompositeEditorFactory.java48
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/IListener.java16
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/IModelCellEditHandler.java21
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/IModelCellEditor.java51
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/IModelCellEditorContainer.java25
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/IModelCellEditorValidator.java18
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/INaryEAttributeCellEditor.java47
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/INaryEReferenceCellEditor.java62
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/INaryFeatureCellEditor.java41
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/IValidator.java25
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/IWidget.java34
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/IWidget2.java43
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/core/composite/registries/ICompositeEditorFactoriesRegistry.java38
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/core/composite/registry/ICompositeEditorFactoriesRegistry.java33
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/internal/Activator.java69
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/internal/CellEditorsRegistry.java342
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/internal/CommandFactoriesRegistry.java100
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/internal/DefaultCommandFactory.java62
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/internal/Messages.java53
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/internal/ModelCellEditor.java81
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/internal/ModelCellEditorContainer.java39
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/internal/composite/registries/CompositeEditorFactoriesRegistry.java123
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/internal/core/EEnumCellEditor.java62
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/internal/core/NaryAttributeCellEditor.java54
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/internal/core/NaryReferenceCellEditor.java55
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/internal/core/UnaryReferenceCellEditor.java53
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/internal/core/composite/AbstractIResourceComposite.java149
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/internal/core/composite/CoreIFileComposite.java75
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/internal/core/composite/CoreIProjectComposite.java77
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/internal/core/composite/CoreIResourceComposite.java55
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/internal/core/composite/EnumComposite.java133
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/internal/core/composite/EnumeratorComposite.java67
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/internal/core/composite/UnaryReferenceCellEditorComposite.java251
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/internal/core/composite/factories/CoreIFileCompositeFactory.java30
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/internal/core/composite/factories/CoreIProjectCompositeFactory.java28
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/internal/core/composite/factories/CoreIResourceCompositeFactory.java30
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/internal/messages.properties38
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/internal/ui/AbstractNaryEditingDialog.java139
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/internal/ui/AssignableValuesContentProvider.java82
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/internal/ui/EditingUtils.java84
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/internal/ui/FeatureValuesInput.java33
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/internal/ui/ModelCellsEditingSupport.java130
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/internal/ui/NaryAttributeEditingDialog.java373
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/internal/ui/NaryReferenceEditingDialog.java489
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/modelCellEditor/AbstractModelCellEditor.java106
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/modelCellEditor/BasicCellEditor.java63
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/modelCellEditor/ModelCellEditorDeclarations.java54
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/modelCellEditor/ModelCellEditorFactory.java78
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/modelCellEditor/ModelCellEditorPackage.java567
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/modelCellEditor/NaryFeatureCellEditor.java64
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/modelCellEditor/UnaryReferenceCellEditor.java66
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/modelCellEditor/impl/AbstractModelCellEditorImpl.java260
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/modelCellEditor/impl/BasicCellEditorImpl.java184
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/modelCellEditor/impl/ModelCellEditorDeclarationsImpl.java162
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/modelCellEditor/impl/ModelCellEditorFactoryImpl.java144
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/modelCellEditor/impl/ModelCellEditorPackageImpl.java397
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/modelCellEditor/impl/NaryFeatureCellEditorImpl.java184
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/modelCellEditor/impl/UnaryReferenceCellEditorImpl.java187
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/modelCellEditor/util/ModelCellEditorAdapterFactory.java216
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets.celleditors/src/org/eclipse/emf/facet/widgets/celleditors/modelCellEditor/util/ModelCellEditorSwitch.java254
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/.checkstyle10
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/.classpath7
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/.project40
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/.settings/org.eclipse.jdt.core.prefs8
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/API.README.txt14
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/META-INF/MANIFEST.MF18
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/OSGI-INF/l10n/bundle.properties13
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/about.html28
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/build.properties18
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/Facet.gifbin0 -> 805 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/error.gifbin0 -> 353 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/add.gifbin0 -> 318 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/addUiCustom.gifbin0 -> 612 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/aggreg.gifbin0 -> 68 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/aggreg_unidir.gifbin0 -> 91 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/attribute_facet.gifbin0 -> 438 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/attributes.gifbin0 -> 124 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/collapseall.gifbin0 -> 157 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/common_columns.gifbin0 -> 101 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/container.gifbin0 -> 88 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/decrease_font_size.gifbin0 -> 102 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/delete.gifbin0 -> 351 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/derivation_tree.gifbin0 -> 82 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/derived.gifbin0 -> 97 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/derived_instances.gifbin0 -> 76 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/eClass.gifbin0 -> 228 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/element_id.gifbin0 -> 76 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/empty_attributes.gifbin0 -> 122 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/empty_links.gifbin0 -> 91 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/feature.gifbin0 -> 294 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/full_name.gifbin0 -> 86 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/increase_font_size.gifbin0 -> 130 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/inv_aggreg.gifbin0 -> 70 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/link.gifbin0 -> 67 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/link_type.gifbin0 -> 92 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/link_unidir.gifbin0 -> 91 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/link_unidir_facet.gifbin0 -> 375 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/multiplicity.gifbin0 -> 91 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/non-zero.gifbin0 -> 187 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/operation.gifbin0 -> 161 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/opposite_links.gifbin0 -> 68 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/ordering.gifbin0 -> 102 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/package.gifbin0 -> 207 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/predicate.gifbin0 -> 645 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/range.gifbin0 -> 89 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/remove_line.gifbin0 -> 91 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/restore_font_size.gifbin0 -> 130 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/select_columns_to_hide.pngbin0 -> 433 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/sort.gifbin0 -> 153 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/sort_links.gifbin0 -> 189 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/sort_links_by_type.gifbin0 -> 136 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/sort_num.gifbin0 -> 138 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/uri.gifbin0 -> 76 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/view_menu.gifbin0 -> 90 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/full/ctool16/zero.gifbin0 -> 326 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/logoMoDiscoMini.gifbin0 -> 1078 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/query.pngbin0 -> 709 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/icons/shortcut.pngbin0 -> 198 bytes
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/src/org/eclipse/emf/facet/widgets/internal/Activator.java69
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/src/org/eclipse/emf/facet/widgets/internal/CustomizableLabelProvider.java235
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.widgets/src/org/eclipse/emf/facet/widgets/internal/ImageProvider.java652
624 files changed, 37002 insertions, 0 deletions
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/.checkstyle b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/.checkstyle
new file mode 100644
index 00000000000..cc4564edfe6
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/.checkstyle
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Copyright (c) 2010 Mia-Software.
+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:
+ Nicolas Bros (Mia-Software) - initial API and implementation
+-->
+<fileset-config file-format-version="1.2.0" simple-config="true">
+ <local-check-config name="EmfFacet" location="/org.eclipse.emf.facet.archi.tech.rules/checkstyle/EmfFacet.checkstyle" type="project" description=""/>
+ <fileset name="all" enabled="true" check-config-name="EmfFacet" local="true">
+ <file-match-pattern match-pattern="." include-pattern="true"/>
+ <file-match-pattern match-pattern="Messages.java" include-pattern="false"/>
+ </fileset>
+</fileset-config>
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/.classpath b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/.classpath
new file mode 100644
index 00000000000..2d1a4302f04
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/.project b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/.project
new file mode 100644
index 00000000000..738d34ba621
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.emf.facet.common.sdk.core</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>net.sf.eclipsecs.core.CheckstyleBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>net.sf.eclipsecs.core.CheckstyleNature</nature>
+ </natures>
+</projectDescription>
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/.settings/org.eclipse.core.resources.prefs b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 00000000000..0f5d1bd2ce1
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,3 @@
+eclipse.preferences.version=1
+encoding//src/org/eclipse/emf/facet/common/sdk/core/internal/messages.properties=ISO-8859-1
+encoding/<project>=UTF-8
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/.settings/org.eclipse.core.runtime.prefs b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 00000000000..dea8d10ff97
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,3 @@
+#Tue Dec 13 09:46:07 CET 2011
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/.settings/org.eclipse.jdt.core.prefs b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..060c5ee3d2e
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,11 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/META-INF/MANIFEST.MF b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..86ae6de9f34
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/META-INF/MANIFEST.MF
@@ -0,0 +1,20 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %Bundle-Name
+Bundle-SymbolicName: org.eclipse.papyrus.emf.facet.common.sdk.core;singleton:=true
+Bundle-Version: 0.4.0.qualifier
+Bundle-Activator: org.eclipse.emf.facet.common.sdk.core.internal.Activator
+Bundle-Vendor: %Bundle-Vendor
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.emf.ecore;bundle-version="2.6.0",
+ org.eclipse.papyrus.emf.facet.util.emf.catalog;bundle-version="0.1.0",
+ org.eclipse.pde.core;bundle-version="3.6.0",
+ org.eclipse.papyrus.emf.facet.util.core;bundle-version="0.1.0",
+ com.ibm.icu;bundle-version="4.2.1",
+ org.eclipse.core.resources;bundle-version="3.6.0",
+ org.eclipse.jdt.core;bundle-version="3.6.0",
+ org.eclipse.jdt.launching;bundle-version="3.5.100"
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Bundle-ActivationPolicy: lazy
+Export-Package: org.eclipse.emf.facet.common.sdk.core.internal.exported;x-friends:="org.eclipse.emf.facet.common.sdk.ui,org.eclipse.emf.facet.custom.sdk.core",
+ org.eclipse.emf.facet.common.sdk.core.internal.exported.utils
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/OSGI-INF/l10n/bundle.properties b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/OSGI-INF/l10n/bundle.properties
new file mode 100644
index 00000000000..962e0b2c97d
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/OSGI-INF/l10n/bundle.properties
@@ -0,0 +1,13 @@
+###############################################################################
+# Copyright (c) 2012 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:
+# Nicolas Bros (Mia-Software) - Bug 375054 - Add validation warning for overlay on EClass
+###############################################################################
+#Properties file for org.eclipse.emf.facet.common.sdk.core
+Bundle-Vendor = Eclipse Modeling Project
+Bundle-Name = EMF Facet Common SDK Core (Incubation)
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/about.html b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/about.html
new file mode 100644
index 00000000000..3019b95b9cf
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>December 22, 2008</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/build.properties b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/build.properties
new file mode 100644
index 00000000000..72f52df4e79
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/build.properties
@@ -0,0 +1,20 @@
+###############################################################################
+# Copyright (c) 2012 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:
+# Nicolas Bros (Mia-Software) - Bug 375054 - Add validation warning for overlay on EClass
+###############################################################################
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ about.html,\
+ OSGI-INF/,\
+ plugin.xml,\
+ schema/,\
+ resources/
+src.includes = about.html
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/plugin.xml b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/plugin.xml
new file mode 100644
index 00000000000..eab024d1645
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/plugin.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+ <extension-point id="builderRegistration" name="EMF Facet Builder registration" schema="schema/builderRegistration.exsd"/>
+ <extension
+ id="org.eclipse.emf.facet.common.sdk.core.projectBuilder"
+ name="EMF Facet project builder"
+ point="org.eclipse.core.resources.builders">
+ <builder
+ callOnEmptyDelta="true"
+ hasNature="true"
+ isConfigurable="false">
+ <run
+ class="org.eclipse.emf.facet.common.sdk.core.internal.EmfFacetProjectBuilder">
+ </run>
+ </builder>
+ </extension>
+ <extension
+ id="org.eclipse.emf.facet.common.sdk.core.ProjectNature"
+ name="EMF Facet"
+ point="org.eclipse.core.resources.natures">
+ <runtime>
+ <run
+ class="org.eclipse.emf.facet.common.sdk.core.internal.EmfFacetProjectNature">
+ </run>
+ </runtime>
+ <builder id="org.eclipse.emf.facet.common.sdk.core.projectBuilder"/>
+ <requires-nature id="org.eclipse.jdt.core.javanature"/>
+ <requires-nature id="org.eclipse.pde.PluginNature"/>
+ </extension>
+
+</plugin>
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/resources/Activator.java.template b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/resources/Activator.java.template
new file mode 100644
index 00000000000..59aa1af9ba6
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/resources/Activator.java.template
@@ -0,0 +1,32 @@
+package {0};
+
+import org.eclipse.core.runtime.Plugin;
+import org.osgi.framework.BundleContext;
+
+/** The activator class controls the plug-in life cycle */
+public class Activator extends Plugin {
+
+ // The shared instance
+ private static Activator plugin;
+
+ @Override
+ public void start(final BundleContext context) throws Exception {
+ super.start(context);
+ Activator.plugin = this;
+ }
+
+ @Override
+ public void stop(final BundleContext context) throws Exception {
+ Activator.plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return Activator.plugin;
+ }
+}
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/schema/builderRegistration.exsd b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/schema/builderRegistration.exsd
new file mode 100644
index 00000000000..667b6d6be63
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/schema/builderRegistration.exsd
@@ -0,0 +1,138 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Schema file written by PDE -->
+<schema targetNamespace="org.eclipse.emf.facet.common.core" xmlns="http://www.w3.org/2001/XMLSchema">
+<annotation>
+ <appinfo>
+ <meta.schema plugin="org.eclipse.emf.facet.common.core" id="builderRegistration" name="EMF Facet Builder Registration"/>
+ </appinfo>
+ <documentation>
+ This extension point allows to register builders that will be run when the main EMF Facet builder is run.
+ </documentation>
+ </annotation>
+
+ <element name="extension">
+ <annotation>
+ <appinfo>
+ <meta.element />
+ </appinfo>
+ </annotation>
+ <complexType>
+ <choice>
+ <element ref="builder"/>
+ </choice>
+ <attribute name="point" type="string" use="required">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="id" type="string">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="name" type="string">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ <appinfo>
+ <meta.attribute translatable="true"/>
+ </appinfo>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <element name="builder">
+ <complexType>
+ <choice minOccurs="0" maxOccurs="unbounded">
+ <element ref="depends"/>
+ </choice>
+ <attribute name="class" type="string" use="required">
+ <annotation>
+ <documentation>
+ A class that implements org.eclipse.emf.facet.common.sdk.core.internal.exported.IEmfFacetProjectBuilder.
+ </documentation>
+ <appinfo>
+ <meta.attribute kind="java" basedOn=":org.eclipse.emf.facet.common.sdk.core.internal.exported.IEmfFacetProjectBuilder"/>
+ </appinfo>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <element name="depends">
+ <complexType>
+ <attribute name="builder" type="string" use="required">
+ <annotation>
+ <documentation>
+ ID of an EMF Facet builder on which this EMF Facet builder depends.
+ </documentation>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <annotation>
+ <appinfo>
+ <meta.section type="since"/>
+ </appinfo>
+ <documentation>
+ 0.2.0
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appinfo>
+ <meta.section type="examples"/>
+ </appinfo>
+ <documentation>
+ &lt;pre&gt;
+ &lt;extension point=&quot;org.eclipse.emf.facet.common.sdk.core.builderRegistration&quot;&gt;
+ &lt;builder class=&quot;org.eclipse.emf.facet.custom.sdk.core.internal.validation.CustomizationValidationBuilder&quot;/&gt;
+ &lt;/extension&gt;
+&lt;/pre&gt;
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appinfo>
+ <meta.section type="apiinfo"/>
+ </appinfo>
+ <documentation>
+ The builder must implement org.eclipse.emf.facet.common.sdk.core.internal.exported.IEmfFacetProjectBuilder
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appinfo>
+ <meta.section type="implementation"/>
+ </appinfo>
+ <documentation>
+ For an example, see the customization validation builder in org.eclipse.emf.facet.custom.sdk.core:&lt;br/&gt;
+org.eclipse.emf.facet.custom.sdk.core.internal.validation.CustomizationValidationBuilder
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appinfo>
+ <meta.section type="copyright"/>
+ </appinfo>
+ <documentation>
+ Copyright (c) 2009-2012 Mia-Software.
+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
+&lt;a
+href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;http://www.eclipse.org/legal/epl-v10.html&lt;/a&gt;
+Contributors:
+ Grégoire Dupé (Mia-Software)
+ Nicolas Bros (Mia-Software) - Bug 375054 - Add validation warning for overlay on EClass
+ </documentation>
+ </annotation>
+
+</schema>
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/src/org/eclipse/emf/facet/common/sdk/core/internal/Activator.java b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/src/org/eclipse/emf/facet/common/sdk/core/internal/Activator.java
new file mode 100644
index 00000000000..5b3303aad55
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/src/org/eclipse/emf/facet/common/sdk/core/internal/Activator.java
@@ -0,0 +1,42 @@
+/*******************************************************************************
+ * Copyright (c) 2012 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:
+ * Nicolas Bros (Mia-Software) - Bug 375054 - Add validation warning for overlay on EClass
+ *******************************************************************************/
+package org.eclipse.emf.facet.common.sdk.core.internal;
+
+import org.eclipse.core.runtime.Plugin;
+import org.osgi.framework.BundleContext;
+
+/** The activator class controls the plug-in life cycle */
+public class Activator extends Plugin {
+
+ // The shared instance
+ private static Activator plugin;
+
+ @Override
+ public void start(final BundleContext context) throws Exception {
+ super.start(context);
+ Activator.plugin = this;
+ }
+
+ @Override
+ public void stop(final BundleContext context) throws Exception {
+ Activator.plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return Activator.plugin;
+ }
+}
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/src/org/eclipse/emf/facet/common/sdk/core/internal/EmfFacetProjectBuilder.java b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/src/org/eclipse/emf/facet/common/sdk/core/internal/EmfFacetProjectBuilder.java
new file mode 100644
index 00000000000..0674bd8a8e3
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/src/org/eclipse/emf/facet/common/sdk/core/internal/EmfFacetProjectBuilder.java
@@ -0,0 +1,203 @@
+/*******************************************************************************
+ * Copyright (c) 2009-2012 Mia-Software.
+ * 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:
+ * Gregoire Dupe (Mia-Software)
+ * Nicolas Bros (Mia-Software)
+ * Nicolas Bros (Mia-Software) - Bug 375054 - Add validation warning for overlay on EClass
+ *******************************************************************************/
+package org.eclipse.emf.facet.common.sdk.core.internal;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.ListIterator;
+import java.util.Map;
+
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IncrementalProjectBuilder;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IConfigurationElement;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.Platform;
+import org.eclipse.emf.facet.common.sdk.core.internal.exported.CommonConstants;
+import org.eclipse.emf.facet.common.sdk.core.internal.exported.IEmfFacetProjectBuilder;
+import org.eclipse.emf.facet.util.core.Logger;
+
+/**
+ * A builder for EMF Facet projects, that delegates to children builders provided by the extension point
+ * "builderRegistration".
+ *
+ * @author Gregoire Dupe (Mia-Software)
+ */
+public class EmfFacetProjectBuilder extends IncrementalProjectBuilder {
+
+ private static ArrayList<BuilderDescriptor> emffacetBuilders = null;
+
+ public EmfFacetProjectBuilder() {
+ super();
+ if (EmfFacetProjectBuilder.emffacetBuilders == null) {
+ EmfFacetProjectBuilder.emffacetBuilders = new ArrayList<BuilderDescriptor>();
+ synchronized (EmfFacetProjectBuilder.emffacetBuilders) {
+ final IConfigurationElement[] configs = Platform.getExtensionRegistry()
+ .getConfigurationElementsFor(CommonConstants.BUILDER_EXTENSION_POINT_ID);
+ for (final IConfigurationElement config : configs) {
+ try {
+ final String id = config.getDeclaringExtension().getUniqueIdentifier();
+ final IEmfFacetProjectBuilder builderInst = (IEmfFacetProjectBuilder) config
+ .createExecutableExtension("class"); //$NON-NLS-1$
+ final BuilderDescriptor builderDescriptor = new BuilderDescriptor(
+ builderInst, id);
+ EmfFacetProjectBuilder.emffacetBuilders.add(builderDescriptor);
+ for (final IConfigurationElement depends : config.getChildren("depends")) { //$NON-NLS-1$
+ builderDescriptor.getDependsOn().add(depends.getAttribute("builder")); //$NON-NLS-1$
+ }
+ } catch (final Exception e) {
+ Logger.logError(e, Activator.getDefault());
+ }
+ }
+ EmfFacetProjectBuilder.emffacetBuilders = sortBuilders(EmfFacetProjectBuilder.emffacetBuilders);
+ }
+ }
+ validateBuilderDependencies();
+ }
+
+ /**
+ * Sort builders by dependencies : first those that depend on nothing, then those that depend on those already in
+ * the list, etc.
+ */
+ private static ArrayList<BuilderDescriptor> sortBuilders(final ArrayList<BuilderDescriptor> builders) {
+ final ArrayList<BuilderDescriptor> result = new ArrayList<EmfFacetProjectBuilder.BuilderDescriptor>();
+ final List<BuilderDescriptor> remaining = new LinkedList<EmfFacetProjectBuilder.BuilderDescriptor>();
+ remaining.addAll(builders);
+
+ while (!remaining.isEmpty()) {
+ boolean stuck = true;
+ final ListIterator<BuilderDescriptor> listIterator = remaining.listIterator();
+ while (listIterator.hasNext()) {
+ final BuilderDescriptor builder = listIterator.next();
+ // if it depends only on builders that are already in the list
+ // before it, then add it here
+ if (dependendsOnlyOn(builder, result)) {
+ result.add(builder);
+ listIterator.remove();
+ stuck = false;
+ }
+ }
+ if (stuck) {
+ throw new RuntimeException("Cannot order builders due to incoherent dependencies"); //$NON-NLS-1$
+ }
+ }
+
+ return result;
+ }
+
+ /** Whether the given builder only depends on those in the list. */
+ private static boolean dependendsOnlyOn(final BuilderDescriptor builder, final ArrayList<BuilderDescriptor> list) {
+ final List<String> dependsOn = builder.getDependsOn();
+ for (final String dep : dependsOn) {
+ boolean found = false;
+ for (final BuilderDescriptor prev : list) {
+ if (prev.getId().equals(dep)) {
+ found = true;
+ break;
+ }
+ }
+ if (!found) {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ private static void validateBuilderDependencies() {
+ final List<String> idList = new ArrayList<String>();
+ for (final BuilderDescriptor descriptor : EmfFacetProjectBuilder.emffacetBuilders) {
+ idList.add(descriptor.getId());
+ }
+ for (final BuilderDescriptor descriptor : EmfFacetProjectBuilder.emffacetBuilders) {
+ for (final String dependsOn : descriptor.getDependsOn()) {
+ if (!idList.contains(dependsOn)) {
+ Logger.logWarning("The builder " + descriptor.getId() + " depends on " //$NON-NLS-1$//$NON-NLS-2$
+ + dependsOn + " which does not exist.", Activator //$NON-NLS-1$
+ .getDefault());
+ }
+ }
+ }
+
+ }
+
+ @Override
+ protected void clean(final IProgressMonitor monitor) throws CoreException {
+ synchronized (EmfFacetProjectBuilder.emffacetBuilders) {
+ final Iterator<BuilderDescriptor> builders = EmfFacetProjectBuilder.emffacetBuilders
+ .iterator();
+ while (builders.hasNext()) {
+ final BuilderDescriptor builder = builders.next();
+ builder.getBuilderInst().clean(this, monitor);
+ }
+ }
+ }
+
+ @Override
+ protected IProject[] build(final int kind, @SuppressWarnings("rawtypes") final Map args, final IProgressMonitor monitor)
+ throws CoreException {
+ synchronized (EmfFacetProjectBuilder.emffacetBuilders) {
+ final Iterator<BuilderDescriptor> builders = EmfFacetProjectBuilder.emffacetBuilders
+ .iterator();
+ while (builders.hasNext()) {
+ final BuilderDescriptor builder = builders.next();
+ builder.getBuilderInst().build(this, kind, args, monitor);
+ }
+ }
+ return null;
+ }
+
+ /**
+ * This class is used to hold the builder id, the builder instance and the builder dependencies in a single
+ * structure.
+ */
+ private class BuilderDescriptor {
+ private final IEmfFacetProjectBuilder builderInst;
+
+ private final List<String> dependsOn = new ArrayList<String>();
+
+ private final String id;
+
+ /**
+ * @param builderInst
+ * an instance of the described builder
+ * @param id
+ * the id of the described builder
+ */
+ public BuilderDescriptor(final IEmfFacetProjectBuilder builderInst, final String id) {
+ this.builderInst = builderInst;
+ this.id = id;
+ }
+
+ public String getId() {
+ return this.id;
+ }
+
+ /** @return the list of dependencies on other EmfFacet builders. */
+ public List<String> getDependsOn() {
+ return this.dependsOn;
+ }
+
+ /** @return the instance of the described builder */
+ public IEmfFacetProjectBuilder getBuilderInst() {
+ return this.builderInst;
+ }
+
+ @Override
+ public String toString() {
+ return this.id + "(" + this.builderInst.getClass().getName() + ")"; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+ }
+
+}
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/src/org/eclipse/emf/facet/common/sdk/core/internal/EmfFacetProjectNature.java b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/src/org/eclipse/emf/facet/common/sdk/core/internal/EmfFacetProjectNature.java
new file mode 100644
index 00000000000..243560f9c46
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/src/org/eclipse/emf/facet/common/sdk/core/internal/EmfFacetProjectNature.java
@@ -0,0 +1,59 @@
+/*******************************************************************************
+ * Copyright (c) 2009-2012 Mia-Software.
+ * 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:
+ * Fabien Giquel (Mia-Software)
+ * Nicolas Bros (Mia-Software) - Bug 375054 - Add validation warning for overlay on EClass
+ *******************************************************************************/
+package org.eclipse.emf.facet.common.sdk.core.internal;
+
+import org.eclipse.core.resources.ICommand;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IProjectDescription;
+import org.eclipse.core.resources.IProjectNature;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.emf.facet.common.sdk.core.internal.exported.CommonConstants;
+
+/** The implementation of the EMF Facet project nature. */
+public class EmfFacetProjectNature implements IProjectNature {
+
+ /** The platform project this <code>IJavaProject</code> is based on */
+ private IProject project;
+
+ /** @see org.eclipse.core.resources.IProjectNature#configure() */
+ public void configure() throws CoreException {
+ // Add nature-specific information
+ // for the project, such as adding a builder
+ // to a project's build spec.
+ final IProjectDescription projectDescription = this.project.getDescription();
+ final ICommand[] oldBuildSpec = this.project.getDescription().getBuildSpec();
+ final ICommand[] newBuildSpec = new ICommand[oldBuildSpec.length + 1];
+ System.arraycopy(oldBuildSpec, 0, newBuildSpec, 0, oldBuildSpec.length);
+ final ICommand command = this.project.getDescription().newCommand();
+ command.setBuilderName(CommonConstants.BUILDER_NAME);
+ newBuildSpec[oldBuildSpec.length] = command;
+ projectDescription.setBuildSpec(newBuildSpec);
+ this.project.setDescription(projectDescription, new NullProgressMonitor());
+ }
+
+ /** @see org.eclipse.core.resources.IProjectNature#deconfigure() */
+ public void deconfigure() throws CoreException {
+ // Remove the nature-specific information here.
+ }
+
+ /** @see org.eclipse.core.resources.IProjectNature#getProject() */
+ public IProject getProject() {
+ return this.project;
+ }
+
+ /** @see org.eclipse.core.resources.IProjectNature#setProject(org.eclipse.core.resources.IProject) */
+ public void setProject(final IProject value) {
+ this.project = value;
+ }
+
+}
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/src/org/eclipse/emf/facet/common/sdk/core/internal/Messages.java b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/src/org/eclipse/emf/facet/common/sdk/core/internal/Messages.java
new file mode 100644
index 00000000000..19b45995abb
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/src/org/eclipse/emf/facet/common/sdk/core/internal/Messages.java
@@ -0,0 +1,26 @@
+/*******************************************************************************
+ * Copyright (c) 2012 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:
+ * Nicolas Bros (Mia-Software) - Bug 375054 - Add validation warning for overlay on EClass
+ *******************************************************************************/
+package org.eclipse.emf.facet.common.sdk.core.internal;
+
+import org.eclipse.osgi.util.NLS;
+
+public class Messages extends NLS {
+ private static final String BUNDLE_NAME = "org.eclipse.emf.facet.common.sdk.core.internal.messages"; //$NON-NLS-1$
+ public static String ProjectUtils_createEMFFacetProject;
+ public static String ProjectUtils_createPluginProject;
+ static {
+ // initialize resource bundle
+ NLS.initializeMessages(BUNDLE_NAME, Messages.class);
+ }
+
+ private Messages() {
+ }
+}
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/src/org/eclipse/emf/facet/common/sdk/core/internal/exported/CommonConstants.java b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/src/org/eclipse/emf/facet/common/sdk/core/internal/exported/CommonConstants.java
new file mode 100644
index 00000000000..f2aca5e0a02
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/src/org/eclipse/emf/facet/common/sdk/core/internal/exported/CommonConstants.java
@@ -0,0 +1,25 @@
+/*******************************************************************************
+ * Copyright (c) 2012 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:
+ * Nicolas Bros (Mia-Software) - Bug 375054 - Add validation warning for overlay on EClass
+ *******************************************************************************/
+package org.eclipse.emf.facet.common.sdk.core.internal.exported;
+
+public final class CommonConstants {
+ private CommonConstants() {
+ // not instantiable
+ }
+
+ public static final String BUILDER_EXTENSION_POINT_ID = "org.eclipse.emf.facet.common.sdk.core.builderRegistration"; //$NON-NLS-1$
+
+ /** The builder of EMF Facet projects */
+ public static final String BUILDER_NAME = "org.eclipse.emf.facet.common.sdk.core.projectBuilder"; //$NON-NLS-1$
+
+ /** The nature of EMF Facet projects */
+ public static final String NATURE_ID = "org.eclipse.emf.facet.common.sdk.core.ProjectNature"; //$NON-NLS-1$
+}
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/src/org/eclipse/emf/facet/common/sdk/core/internal/exported/IEmfFacetProjectBuilder.java b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/src/org/eclipse/emf/facet/common/sdk/core/internal/exported/IEmfFacetProjectBuilder.java
new file mode 100644
index 00000000000..50a8947e488
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/src/org/eclipse/emf/facet/common/sdk/core/internal/exported/IEmfFacetProjectBuilder.java
@@ -0,0 +1,51 @@
+/*******************************************************************************
+ * Copyright (c) 2009-2012 Mia-Software.
+ * 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:
+ * Grégoire Dupé (Mia-Software) - Initial API
+ * Nicolas Bros (Mia-Software) - Bug 375054 - Add validation warning for overlay on EClass
+ *******************************************************************************/
+package org.eclipse.emf.facet.common.sdk.core.internal.exported;
+
+import java.util.Map;
+
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IncrementalProjectBuilder;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IProgressMonitor;
+
+/**
+ * The EMF Facet project builder delegates its build behavior to a set of classes
+ * implementing this interface. This set of classes is defined through the use of
+ * the <tt>org.eclipse.emf.facet.common.sdk.core.builderRegistration</tt> extension
+ * point.
+ *
+ * @author Grégoire Dupé (Mia-Software)
+ *
+ */
+public interface IEmfFacetProjectBuilder {
+
+ /**
+ * @param builder
+ * The EMF Facet builder which delegates its build behavior to the
+ * classes that implement {@link IEmfFacetProjectBuilder}.
+ * @throws CoreException
+ */
+ IProject[] build(IncrementalProjectBuilder builder, int kind, Map<?, ?> args, IProgressMonitor monitor)
+ throws CoreException;
+
+ /**
+ * @see IncrementalProjectBuilder#clean(IProgressMonitor)
+ * @param builder
+ * The EmfFacet builder which delegates the build behavior to the
+ * classes that implement {@link IEmfFacetProjectBuilder}.
+ * @param monitor
+ * @throws CoreException
+ */
+ void clean(IncrementalProjectBuilder builder, IProgressMonitor monitor)
+ throws CoreException;
+}
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/src/org/eclipse/emf/facet/common/sdk/core/internal/exported/utils/ProjectUtils.java b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/src/org/eclipse/emf/facet/common/sdk/core/internal/exported/utils/ProjectUtils.java
new file mode 100644
index 00000000000..89dee115fcd
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/src/org/eclipse/emf/facet/common/sdk/core/internal/exported/utils/ProjectUtils.java
@@ -0,0 +1,355 @@
+/*******************************************************************************
+ * Copyright (c) 2010, 2012 Mia-Software.
+ * 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:
+ * Gregoire Dupe (Mia-Software)
+ * Fabien Giquel (Mia-Software)
+ * Nicolas Bros (Mia-Software)
+ * Nicolas Bros (Mia-Software) - Bug 375054 - Add validation warning for overlay on EClass
+ *******************************************************************************/
+package org.eclipse.emf.facet.common.sdk.core.internal.exported.utils;
+
+import java.io.ByteArrayInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+import org.eclipse.core.resources.ICommand;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IFolder;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IProjectDescription;
+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.IStatus;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.core.runtime.Platform;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.emf.facet.common.sdk.core.internal.Activator;
+import org.eclipse.emf.facet.common.sdk.core.internal.Messages;
+import org.eclipse.emf.facet.common.sdk.core.internal.exported.CommonConstants;
+import org.eclipse.emf.facet.util.core.Logger;
+import org.eclipse.emf.facet.util.core.internal.exported.FileUtils;
+import org.eclipse.emf.facet.util.core.internal.exported.FolderUtils;
+import org.eclipse.jdt.core.IClasspathEntry;
+import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.jdt.core.JavaConventions;
+import org.eclipse.jdt.core.JavaCore;
+import org.eclipse.jdt.core.JavaModelException;
+import org.eclipse.jdt.launching.JavaRuntime;
+
+import com.ibm.icu.lang.UCharacter;
+
+/**
+ * @author Gregoire Dupe (Mia-Software), Fabien Giquel (Mia-Software)
+ *
+ */
+public final class ProjectUtils {
+
+ private ProjectUtils() {
+ // Nothing
+ }
+
+ private static final String JAVA_VERSION = "J2SE-1.5"; //$NON-NLS-1$
+
+ public static void addPdeClassPath(final IProject project) throws JavaModelException {
+ final IJavaProject javaProject = JavaCore.create(project);
+ final IClasspathEntry[] oldClassPath = javaProject.getRawClasspath();
+ for (final IClasspathEntry classpathEntry : oldClassPath) {
+ if (classpathEntry.getPath().equals(new Path("org.eclipse.pde.core.requiredPlugins"))) { //$NON-NLS-1$
+ return;
+ }
+ }
+ final IClasspathEntry[] newClassPath = new IClasspathEntry[oldClassPath.length + 1];
+ System.arraycopy(oldClassPath, 0, newClassPath, 0, oldClassPath.length);
+ newClassPath[oldClassPath.length] = JavaCore.newContainerEntry(new Path("org.eclipse.pde.core.requiredPlugins")); //$NON-NLS-1$
+ javaProject.setRawClasspath(newClassPath, new NullProgressMonitor());
+ }
+
+ /**
+ * @author Gregoire Dupe (Mia-Software) - Removing "Require-Bundle" statement
+ */
+ public static void createManifest(final IProject project) throws CoreException {
+ final IFolder folder = project.getFolder("META-INF"); //$NON-NLS-1$
+ if (!folder.exists()) {
+ folder.create(true, true, new NullProgressMonitor());
+ }
+ final IFile manifestFile = folder.getFile("MANIFEST.MF"); //$NON-NLS-1$
+ if (!manifestFile.exists()) {
+ final StringBuffer manifestSB = new StringBuffer();
+ manifestSB.append("Manifest-Version: 1.0\n"); //$NON-NLS-1$
+ manifestSB.append("Bundle-ManifestVersion: 2\n"); //$NON-NLS-1$
+ manifestSB.append("Bundle-Name: " + project.getName() + "\n"); //$NON-NLS-1$ //$NON-NLS-2$
+ final String packageName = ProjectUtils.packageName(project.getName());
+ manifestSB.append("Bundle-SymbolicName: " + packageName //$NON-NLS-1$
+ + ";singleton:=true\n"); //$NON-NLS-1$
+ manifestSB.append("Bundle-Version: 0.0.1.qualifier\n"); //$NON-NLS-1$
+ manifestSB
+ .append("Bundle-Activator: " + ProjectUtils.bundleActivatorQualifiedName(packageName) + "\n"); //$NON-NLS-1$ //$NON-NLS-2$
+ //manifestSB.append("Bundle-Vendor: bundle vendor\n"); //$NON-NLS-1$
+ manifestSB.append("Require-Bundle: org.eclipse.core.runtime,\n"); //$NON-NLS-1$
+ manifestSB.append(" org.eclipse.emf.facet.util.core\n"); //$NON-NLS-1$
+ manifestSB.append("Bundle-RequiredExecutionEnvironment: " //$NON-NLS-1$
+ + ProjectUtils.JAVA_VERSION + "\n"); //$NON-NLS-1$
+ manifestSB.append("Bundle-ActivationPolicy: lazy\n"); //$NON-NLS-1$
+ manifestSB.append("Bundle-ClassPath: .,bin\n"); //$NON-NLS-1$
+ final InputStream source = new ByteArrayInputStream(manifestSB.toString().getBytes());
+ manifestFile.create(source, true, new NullProgressMonitor());
+ }
+ }
+
+ private static String bundleActivatorQualifiedName(final String packageName) {
+ return packageName + ".Activator"; //$NON-NLS-1$
+ }
+
+ private static void createActivator(final IProject project) throws CoreException {
+ final String packageName = ProjectUtils.packageName(project.getName());
+ final String qualifiedName = ProjectUtils.bundleActivatorQualifiedName(packageName);
+ final String path = qualifiedName.replaceAll("\\.", "/"); //$NON-NLS-1$ //$NON-NLS-2$
+ final IFile activatorFile = project
+ .getFile(new Path("src").append(path).addFileExtension("java")); //$NON-NLS-1$ //$NON-NLS-2$
+ FolderUtils.createFolder((IFolder) activatorFile.getParent());
+ if (!activatorFile.exists()) {
+ try {
+ final String template = FileUtils.getFileContents(Activator.getDefault()
+ .getBundle(), "resources/Activator.java.template"); //$NON-NLS-1$
+ final String activatorContents = template.replace("{0}", packageName); //$NON-NLS-1$
+ final InputStream source = new ByteArrayInputStream(activatorContents.getBytes());
+ activatorFile.create(source, true, new NullProgressMonitor());
+ } catch (final IOException e) {
+ Logger.logError(e, "Couldn't create Activator", Activator //$NON-NLS-1$
+ .getDefault());
+ }
+ }
+ }
+
+ /** Transform the given name into a valid package and bundle name */
+ public static String packageName(final String name) {
+ final StringBuilder builder = new StringBuilder();
+ char prev = ' ';
+ for (int i = 0; i < name.length(); i++) {
+ final char c = name.charAt(i);
+ if (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z' || c == '_') {
+ builder.append(c);
+ prev = c;
+ } else if (c >= '0' && c <= '9') {
+ if (builder.length() == 0 || prev == '.') {
+ builder.append("_"); //$NON-NLS-1$
+ }
+ builder.append(c);
+ prev = c;
+ } else if (c == '.') {
+ if (prev == '.') {
+ continue;
+ }
+ if (builder.length() == 0 || prev >= '0' && prev <= '9') {
+ builder.append("_"); //$NON-NLS-1$
+ }
+ builder.append(c);
+ prev = c;
+ } else {
+ builder.append("_"); //$NON-NLS-1$
+ }
+ }
+
+ String result = builder.toString();
+ // first letter to lowercase
+ if (result.length() > 0 && UCharacter.isUpperCase(result.charAt(0))) {
+ result = UCharacter.toLowerCase(result.charAt(0)) + result.substring(1);
+ }
+
+ final IStatus status = JavaConventions.validatePackageName(result, JavaCore.VERSION_1_5,
+ JavaCore.VERSION_1_5);
+ if (!status.isOK()) {
+ Logger.logWarning("Couldn't make valid package name from project name: " //$NON-NLS-1$
+ + status.getMessage(), Activator.getDefault());
+ return name;
+ }
+ return result;
+ }
+
+ public static void addPdeNature(final IProject project) throws CoreException {
+ final String pluginNature = "org.eclipse.pde.PluginNature"; //$NON-NLS-1$
+ final IProjectDescription description = project.getDescription();
+ final String[] natures = description.getNatureIds();
+ if (!Arrays.asList(natures).contains(pluginNature)) {
+ final String[] newNatures = new String[natures.length + 1];
+ System.arraycopy(natures, 0, newNatures, 0, natures.length);
+ newNatures[natures.length] = pluginNature;
+ description.setNatureIds(newNatures);
+ project.setDescription(description, new NullProgressMonitor());
+ }
+ }
+
+ public static void addPdeBuilder(final IProject project) throws CoreException {
+ final IProjectDescription projectDescription = project.getDescription();
+ final ICommand[] oldBuildSpec = project.getDescription().getBuildSpec();
+ for (final ICommand command : oldBuildSpec) {
+ if ("org.eclipse.pde.ManifestBuilder".equals(command.getBuilderName())) { //$NON-NLS-1$
+ return;
+ }
+ }
+ final ICommand[] newBuildSpec = new ICommand[oldBuildSpec.length + 2];
+ System.arraycopy(oldBuildSpec, 0, newBuildSpec, 0, oldBuildSpec.length);
+ final ICommand command1 = project.getDescription().newCommand();
+ command1.setBuilderName("org.eclipse.pde.ManifestBuilder"); //$NON-NLS-1$
+ final ICommand command2 = project.getDescription().newCommand();
+ command2.setBuilderName("org.eclipse.pde.SchemaBuilder"); //$NON-NLS-1$
+ newBuildSpec[oldBuildSpec.length] = command1;
+ newBuildSpec[oldBuildSpec.length + 1] = command2;
+ projectDescription.setBuildSpec(newBuildSpec);
+ project.setDescription(projectDescription, new NullProgressMonitor());
+ }
+
+ /**
+ * @author Gregoire Dupe (Mia-Software) - classpath entries modification
+ */
+ public static void configureAsJavaProject(final IProject project, final IProgressMonitor monitor)
+ throws CoreException {
+ ProjectUtils.addNature(project, monitor, JavaCore.NATURE_ID);
+ final IJavaProject javaProject = JavaCore.create(project);
+ // Set output folder
+ final IPath path = project.getFullPath().append("bin"); //$NON-NLS-1$
+ javaProject.setOutputLocation(path, null);
+ final List<IClasspathEntry> classpathEntries = new ArrayList<IClasspathEntry>();
+ // Set source folder
+ final IFolder sourceFolder = project.getFolder("src"); //$NON-NLS-1$
+ if (!sourceFolder.exists()) {
+ sourceFolder.create(false, true, monitor);
+ classpathEntries.add(JavaCore.newSourceEntry(javaProject.getPath().append(
+ new Path("src")))); //$NON-NLS-1$
+ }
+ final Path jrePath = new Path(JavaRuntime.JRE_CONTAINER
+ + "/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/" //$NON-NLS-1$
+ + ProjectUtils.JAVA_VERSION);
+ boolean hasJrePath = false;
+ final IClasspathEntry[] existingClassPath = javaProject.getRawClasspath();
+ for (final IClasspathEntry classpathEntry : existingClassPath) {
+ if (jrePath.equals(classpathEntry.getPath())) {
+ hasJrePath = true;
+ }
+ }
+ if (!hasJrePath) {
+ // add the jre api to the classpath
+ classpathEntries.add(JavaCore.newContainerEntry(jrePath));
+ javaProject.setRawClasspath(classpathEntries.toArray(new IClasspathEntry[0]), monitor);
+ }
+ }
+
+ public static void configureAsPluginProject(final IProject project) throws CoreException {
+ // TODO PDE Operations would be useful here but they are internal in PDE
+ ProjectUtils.addPdeNature(project);
+ // PDE builders are automatically added when the PDE nature is added
+ // ProjectUtils.addPdeBuilder(project);
+ ProjectUtils.addPdeClassPath(project);
+ ProjectUtils.createManifest(project);
+ ProjectUtils.createActivator(project);
+ }
+
+ public static void addNature(final IProject project, final IProgressMonitor monitor,
+ final String natureId) throws CoreException {
+ final IProjectDescription description = project.getDescription();
+ final String[] natures = description.getNatureIds();
+ if (!Arrays.asList(natures).contains(natureId)) {
+ final String[] newNatures = new String[natures.length + 1];
+ System.arraycopy(natures, 0, newNatures, 1, natures.length);
+ newNatures[0] = natureId;
+ description.setNatureIds(newNatures);
+ project.setDescription(description, monitor);
+ }
+ }
+
+ /**
+ * @author Gregoire Dupe (Mia-Software) - initial implementation
+ */
+ public static void createBuildProperties(final IProject project) throws CoreException {
+ final IFile buildFile = project.getFile("build.properties"); //$NON-NLS-1$
+ if (!buildFile.exists()) {
+ final StringBuffer buildSB = new StringBuffer();
+ buildSB.append("source.. = src/\n"); //$NON-NLS-1$
+ buildSB.append("output.. = bin/\n"); //$NON-NLS-1$
+ buildSB.append("bin.includes = META-INF/,\\\n"); //$NON-NLS-1$
+ buildSB.append(" .\n"); //$NON-NLS-1$
+ final InputStream source = new ByteArrayInputStream(buildSB.toString().getBytes());
+ buildFile.create(source, true, new NullProgressMonitor());
+ }
+ }
+
+ /**
+ * Create an EMF Facet project
+ *
+ * @param project
+ * a reference to the project to create (it must not already exist)
+ * @param projectLocation
+ * @param monitor
+ * a progress monitor
+ * @throws CoreException
+ * in case of error
+ */
+ public static void createEmfFacetProject(final IProject project, final IPath projectLocation, final IProgressMonitor monitor)
+ throws CoreException {
+ ProjectUtils.createPluginProject(project, projectLocation, monitor, false);
+ ProjectUtils.addNature(project, monitor, CommonConstants.NATURE_ID);
+ monitor.done();
+ }
+
+ public static void createPluginProject(final IProject project, final IPath projectLocation, final IProgressMonitor monitor,
+ final boolean monitorDone) throws CoreException {
+ monitor.beginTask(Messages.ProjectUtils_createPluginProject, IProgressMonitor.UNKNOWN);
+ if (!project.exists()) {
+ final IProjectDescription description = project.getWorkspace().newProjectDescription(
+ project.getName());
+ if (!Platform.getLocation().equals(projectLocation)) {
+ description.setLocation(projectLocation);
+ }
+ project.create(description, monitor);
+ project.open(monitor);
+ ProjectUtils.configureAsJavaProject(project, monitor);
+ ProjectUtils.configureAsPluginProject(project);
+ ProjectUtils.createBuildProperties(project);
+ } else {
+ throw new CoreException(new Status(IStatus.ERROR, Activator.getDefault().getBundle().getSymbolicName(), "The project already exists")); //$NON-NLS-1$
+ }
+ if (monitorDone) {
+ monitor.done();
+ }
+ }
+
+ public static boolean isEmfFacetProject(final IProject project) {
+ try {
+ if (!project.isAccessible()) {
+ return false;
+ }
+ return project.getNature(CommonConstants.NATURE_ID) != null;
+ } catch (final CoreException e) {
+ Logger.logError(e, Activator.getDefault());
+ return false;
+ }
+ }
+
+ public static boolean isInEmfFacetProject(final IPath path) {
+ final IProject project = getProject(path);
+ return isEmfFacetProject(project);
+ }
+
+ public static IProject getProject(final IPath path) {
+ final IProject project;
+ if (path.segmentCount() == 1) {
+ project = ResourcesPlugin.getWorkspace().getRoot()
+ .getProject(path.segment(0));
+ } else {
+ final IFolder folder = ResourcesPlugin.getWorkspace().getRoot().getFolder(path);
+ project = folder.getProject();
+ }
+ return project;
+ }
+}
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/src/org/eclipse/emf/facet/common/sdk/core/internal/messages.properties b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/src/org/eclipse/emf/facet/common/sdk/core/internal/messages.properties
new file mode 100644
index 00000000000..c96b421ec74
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.common.sdk.core/src/org/eclipse/emf/facet/common/sdk/core/internal/messages.properties
@@ -0,0 +1,12 @@
+###############################################################################
+# Copyright (c) 2012 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:
+# Nicolas Bros (Mia-Software) - Bug 375054 - Add validation warning for overlay on EClass
+###############################################################################
+ProjectUtils_createEMFFacetProject=Create EMF Facet project
+ProjectUtils_createPluginProject=Create Plug-in project
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/.classpath b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/.classpath
new file mode 100644
index 00000000000..2d1a4302f04
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/.project b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/.project
new file mode 100644
index 00000000000..a17a6b0af18
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.emf.facet.efacet.metamodel.edit</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.api.tools.apiAnalysisBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.pde.api.tools.apiAnalysisNature</nature>
+ </natures>
+</projectDescription>
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/.settings/org.eclipse.jdt.core.prefs b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..2de63e90563
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,77 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=ignore
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.comparingIdentical=ignore
+org.eclipse.jdt.core.compiler.problem.deadCode=ignore
+org.eclipse.jdt.core.compiler.problem.deprecation=ignore
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=ignore
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=ignore
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=ignore
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=ignore
+org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=ignore
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=ignore
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=ignore
+org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=ignore
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
+org.eclipse.jdt.core.compiler.problem.nullReference=ignore
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=ignore
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=ignore
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
+org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=ignore
+org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=ignore
+org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=ignore
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedImport=ignore
+org.eclipse.jdt.core.compiler.problem.unusedLabel=ignore
+org.eclipse.jdt.core.compiler.problem.unusedLocal=ignore
+org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=ignore
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=ignore
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=ignore
+org.eclipse.jdt.core.compiler.source=1.5
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/META-INF/MANIFEST.MF b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..e95c8c85c8a
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/META-INF/MANIFEST.MF
@@ -0,0 +1,23 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.papyrus.emf.facet.efacet.metamodel.edit;singleton:=true
+Bundle-Version: 0.4.0.qualifier
+Bundle-ClassPath: .
+Bundle-Activator: org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.provider.Efacet2EditPlugin$Implementation
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.emf.edit,
+ org.eclipse.emf.ecore,
+ org.eclipse.emf.ecore.edit,
+ org.eclipse.papyrus.emf.facet.efacet.metamodel
+Bundle-ActivationPolicy: lazy
+Export-Package:
+ org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.extensible.provider,
+ org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.provider,
+ org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.query.provider,
+ org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.runtime.provider,
+ org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.serialization.provider
+
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/about.html b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/about.html
new file mode 100644
index 00000000000..4919fecb866
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>February 17, 2011</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/build.properties b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/build.properties
new file mode 100644
index 00000000000..24b8897d15c
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/build.properties
@@ -0,0 +1,26 @@
+# Copyright (c) 2011 Mia-Software.
+#
+# 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:
+# Gregoire Dupe (Mia-Software) - Design
+# Nicolas Guyomar (Mia-Software) - Implementation
+# Emmanuelle Rouill (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values.
+# Nicolas Bros (Mia-Software) - Bug 361823 - [Restructuring] eFacet2 meta-model
+# Gregoire Dupe (Mia-Software) - Bug 366055 - NavigationQuery
+# Gregoire Dupe (Mia-Software) - Bug 369673 - [Facet] IsOneOfQuery
+# Olivier Remaud (Soft-Maint) - Bug 369824 - Add a simple way to return string literal constants from a customization query
+
+bin.includes = .,\
+ icons/,\
+ META-INF/,\
+ plugin.xml,\
+ plugin.properties,\
+ about.html
+jars.compile.order = .
+source.. = src/
+output.. = bin/
+src.includes = about.html
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateAbstractDerivedTypedElementResult_parameterValues_ParameterValue.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateAbstractDerivedTypedElementResult_parameterValues_ParameterValue.gif
new file mode 100644
index 00000000000..481a9950949
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateAbstractDerivedTypedElementResult_parameterValues_ParameterValue.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_EObjectLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_EObjectLiteralQuery.gif
new file mode 100644
index 00000000000..1e01c877ff8
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_EObjectLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_ETypeElementSwitchQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_ETypeElementSwitchQuery.gif
new file mode 100644
index 00000000000..267893188f2
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_ETypeElementSwitchQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_ETypedElementSwitchQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_ETypedElementSwitchQuery.gif
new file mode 100644
index 00000000000..23270616b61
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_ETypedElementSwitchQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_FalseLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_FalseLiteralQuery.gif
new file mode 100644
index 00000000000..267893188f2
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_FalseLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_FloatLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_FloatLiteralQuery.gif
new file mode 100644
index 00000000000..90b42b5ae81
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_FloatLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_IntegerLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_IntegerLiteralQuery.gif
new file mode 100644
index 00000000000..8640819ef61
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_IntegerLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_IsOneOfQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_IsOneOfQuery.gif
new file mode 100644
index 00000000000..a88faa19497
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_IsOneOfQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_NavigationQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_NavigationQuery.gif
new file mode 100644
index 00000000000..097f1cbd354
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_NavigationQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_NullLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_NullLiteralQuery.gif
new file mode 100644
index 00000000000..59376686693
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_NullLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_OperationCallQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_OperationCallQuery.gif
new file mode 100644
index 00000000000..f9aefc52cd3
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_OperationCallQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_StringLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_StringLiteralQuery.gif
new file mode 100644
index 00000000000..f3e037faa8a
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_StringLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_TrueLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_TrueLiteralQuery.gif
new file mode 100644
index 00000000000..097f1cbd354
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateDerivedTypedElement_query_TrueLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypeElementCase_value_ETypeElementSwitchQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypeElementCase_value_ETypeElementSwitchQuery.gif
new file mode 100644
index 00000000000..a46f97945e4
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypeElementCase_value_ETypeElementSwitchQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypeElementCase_value_FalseLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypeElementCase_value_FalseLiteralQuery.gif
new file mode 100644
index 00000000000..a46f97945e4
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypeElementCase_value_FalseLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypeElementCase_value_IsOneOfQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypeElementCase_value_IsOneOfQuery.gif
new file mode 100644
index 00000000000..301a4bc4f3e
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypeElementCase_value_IsOneOfQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypeElementCase_value_NavigationQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypeElementCase_value_NavigationQuery.gif
new file mode 100644
index 00000000000..96b347e1ad4
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypeElementCase_value_NavigationQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypeElementCase_value_NullLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypeElementCase_value_NullLiteralQuery.gif
new file mode 100644
index 00000000000..36e9ea8424e
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypeElementCase_value_NullLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypeElementCase_value_StringLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypeElementCase_value_StringLiteralQuery.gif
new file mode 100644
index 00000000000..d3edfe38c49
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypeElementCase_value_StringLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypeElementCase_value_TrueLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypeElementCase_value_TrueLiteralQuery.gif
new file mode 100644
index 00000000000..96b347e1ad4
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypeElementCase_value_TrueLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypeElementSwitchQuery_cases_ETypeElementCase.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypeElementSwitchQuery_cases_ETypeElementCase.gif
new file mode 100644
index 00000000000..ff5397fa2a2
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypeElementSwitchQuery_cases_ETypeElementCase.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementCase_value_ETypedElementSwitchQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementCase_value_ETypedElementSwitchQuery.gif
new file mode 100644
index 00000000000..a5b59a28b56
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementCase_value_ETypedElementSwitchQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementCase_value_FalseLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementCase_value_FalseLiteralQuery.gif
new file mode 100644
index 00000000000..fd7e5e196f1
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementCase_value_FalseLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementCase_value_IsOneOfQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementCase_value_IsOneOfQuery.gif
new file mode 100644
index 00000000000..47209bab6d2
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementCase_value_IsOneOfQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementCase_value_NavigationQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementCase_value_NavigationQuery.gif
new file mode 100644
index 00000000000..43703db9854
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementCase_value_NavigationQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementCase_value_NullLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementCase_value_NullLiteralQuery.gif
new file mode 100644
index 00000000000..a31e5142add
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementCase_value_NullLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementCase_value_StringLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementCase_value_StringLiteralQuery.gif
new file mode 100644
index 00000000000..f33bed84b34
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementCase_value_StringLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementCase_value_TrueLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementCase_value_TrueLiteralQuery.gif
new file mode 100644
index 00000000000..43703db9854
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementCase_value_TrueLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementResult_parameterValues_ParameterValue.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementResult_parameterValues_ParameterValue.gif
new file mode 100644
index 00000000000..79a0a45b269
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementResult_parameterValues_ParameterValue.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementSwitchQuery_cases_ETypedElementCase.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementSwitchQuery_cases_ETypedElementCase.gif
new file mode 100644
index 00000000000..26942d5f053
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateETypedElementSwitchQuery_cases_ETypedElementCase.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateExtendedEObjectReference_attributeInstances_AbstractAttributeInstance.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateExtendedEObjectReference_attributeInstances_AbstractAttributeInstance.gif
new file mode 100644
index 00000000000..daa2b9d19cf
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateExtendedEObjectReference_attributeInstances_AbstractAttributeInstance.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateExtendedEObjectReference_attributeInstances_MultiValuedAttributeInstance.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateExtendedEObjectReference_attributeInstances_MultiValuedAttributeInstance.gif
new file mode 100644
index 00000000000..92c6e53c956
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateExtendedEObjectReference_attributeInstances_MultiValuedAttributeInstance.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateExtendedEObjectReference_attributeInstances_SingleValuedAttributeInstance.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateExtendedEObjectReference_attributeInstances_SingleValuedAttributeInstance.gif
new file mode 100644
index 00000000000..7510fe464c5
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateExtendedEObjectReference_attributeInstances_SingleValuedAttributeInstance.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateExtendedEObjectReference_referenceInstances_AbstractReferenceInstance.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateExtendedEObjectReference_referenceInstances_AbstractReferenceInstance.gif
new file mode 100644
index 00000000000..dac0ebb0d01
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateExtendedEObjectReference_referenceInstances_AbstractReferenceInstance.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateExtendedEObjectReference_referenceInstances_MultiValuedContainmentReferenceInstance.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateExtendedEObjectReference_referenceInstances_MultiValuedContainmentReferenceInstance.gif
new file mode 100644
index 00000000000..82807fa1fe6
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateExtendedEObjectReference_referenceInstances_MultiValuedContainmentReferenceInstance.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateExtendedEObjectReference_referenceInstances_MultiValuedReferenceInstance.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateExtendedEObjectReference_referenceInstances_MultiValuedReferenceInstance.gif
new file mode 100644
index 00000000000..d8233b0ffd4
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateExtendedEObjectReference_referenceInstances_MultiValuedReferenceInstance.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateExtendedEObjectReference_referenceInstances_SingleValuedContainmentReferenceInstance.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateExtendedEObjectReference_referenceInstances_SingleValuedContainmentReferenceInstance.gif
new file mode 100644
index 00000000000..95a524524a9
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateExtendedEObjectReference_referenceInstances_SingleValuedContainmentReferenceInstance.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateExtendedEObjectReference_referenceInstances_SingleValuedReferenceInstance.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateExtendedEObjectReference_referenceInstances_SingleValuedReferenceInstance.gif
new file mode 100644
index 00000000000..7387309112e
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateExtendedEObjectReference_referenceInstances_SingleValuedReferenceInstance.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateFacetSet_categories_Category.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateFacetSet_categories_Category.gif
new file mode 100644
index 00000000000..f33bed84b34
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateFacetSet_categories_Category.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateFacet_facetElements_FacetAttribute.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateFacet_facetElements_FacetAttribute.gif
new file mode 100644
index 00000000000..d75b2067789
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateFacet_facetElements_FacetAttribute.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateFacet_facetElements_FacetReference.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateFacet_facetElements_FacetReference.gif
new file mode 100644
index 00000000000..590936f17ea
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateFacet_facetElements_FacetReference.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateFacet_facetOperations_FacetOperation.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateFacet_facetOperations_FacetOperation.gif
new file mode 100644
index 00000000000..11142a338f3
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateFacet_facetOperations_FacetOperation.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_AbstractAttributeInstance.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_AbstractAttributeInstance.gif
new file mode 100644
index 00000000000..fdf618977f6
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_AbstractAttributeInstance.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_AbstractReferenceInstance.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_AbstractReferenceInstance.gif
new file mode 100644
index 00000000000..391d0b31318
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_AbstractReferenceInstance.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_Aggregate.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_Aggregate.gif
new file mode 100644
index 00000000000..74d3e585a60
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_Aggregate.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_AggregatedFacet.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_AggregatedFacet.gif
new file mode 100644
index 00000000000..3093c78a17e
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_AggregatedFacet.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_AggregatedFacetElement.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_AggregatedFacetElement.gif
new file mode 100644
index 00000000000..3799bd45b69
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_AggregatedFacetElement.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_AggregatedFacetSet.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_AggregatedFacetSet.gif
new file mode 100644
index 00000000000..190b4e2875d
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_AggregatedFacetSet.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_Category.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_Category.gif
new file mode 100644
index 00000000000..e81c185d38b
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_Category.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_DerivedTypedElementEObjectListResult.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_DerivedTypedElementEObjectListResult.gif
new file mode 100644
index 00000000000..74d3e585a60
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_DerivedTypedElementEObjectListResult.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_DerivedTypedElementEObjectResult.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_DerivedTypedElementEObjectResult.gif
new file mode 100644
index 00000000000..9221f55c973
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_DerivedTypedElementEObjectResult.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_DerivedTypedElementPrimitiveTypeListResult.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_DerivedTypedElementPrimitiveTypeListResult.gif
new file mode 100644
index 00000000000..fce4def8ef1
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_DerivedTypedElementPrimitiveTypeListResult.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_DerivedTypedElementPrimitiveTypeResult.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_DerivedTypedElementPrimitiveTypeResult.gif
new file mode 100644
index 00000000000..0c30291c31e
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_DerivedTypedElementPrimitiveTypeResult.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_DocumentedElement.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_DocumentedElement.gif
new file mode 100644
index 00000000000..c5017769251
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_DocumentedElement.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EAnnotation.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EAnnotation.gif
new file mode 100644
index 00000000000..e2bf8c1fb42
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EAnnotation.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EAttribute.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EAttribute.gif
new file mode 100644
index 00000000000..9221f55c973
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EAttribute.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EClass.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EClass.gif
new file mode 100644
index 00000000000..6664d2939ca
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EClass.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EDataType.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EDataType.gif
new file mode 100644
index 00000000000..fce4def8ef1
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EDataType.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EEnum.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EEnum.gif
new file mode 100644
index 00000000000..4ac9c84f956
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EEnum.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EEnumLiteral.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EEnumLiteral.gif
new file mode 100644
index 00000000000..2fde4889b9e
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EEnumLiteral.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EFactory.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EFactory.gif
new file mode 100644
index 00000000000..b4a2918a055
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EFactory.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EGenericType.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EGenericType.gif
new file mode 100644
index 00000000000..43035507eed
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EGenericType.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EObject.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EObject.gif
new file mode 100644
index 00000000000..f7a01deebad
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EObject.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EObjectLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EObjectLiteralQuery.gif
new file mode 100644
index 00000000000..3093c78a17e
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EObjectLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EOperation.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EOperation.gif
new file mode 100644
index 00000000000..7cb2132b359
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EOperation.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EPackage.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EPackage.gif
new file mode 100644
index 00000000000..4ac9c84f956
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EPackage.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EParameter.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EParameter.gif
new file mode 100644
index 00000000000..d31be0d688d
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EParameter.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EReference.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EReference.gif
new file mode 100644
index 00000000000..38e8cc2ed10
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EReference.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EStringToStringMapEntry.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EStringToStringMapEntry.gif
new file mode 100644
index 00000000000..fdf618977f6
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_EStringToStringMapEntry.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypeElementCase.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypeElementCase.gif
new file mode 100644
index 00000000000..3799bd45b69
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypeElementCase.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypeElementSwitchQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypeElementSwitchQuery.gif
new file mode 100644
index 00000000000..c9faf2dedef
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypeElementSwitchQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypeParameter.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypeParameter.gif
new file mode 100644
index 00000000000..b4a2918a055
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypeParameter.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypedElementCase.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypedElementCase.gif
new file mode 100644
index 00000000000..c9faf2dedef
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypedElementCase.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypedElementEObjectListResult.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypedElementEObjectListResult.gif
new file mode 100644
index 00000000000..bad30bb8e3d
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypedElementEObjectListResult.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypedElementEObjectResult.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypedElementEObjectResult.gif
new file mode 100644
index 00000000000..d31be0d688d
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypedElementEObjectResult.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypedElementPrimitiveTypeListResult.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypedElementPrimitiveTypeListResult.gif
new file mode 100644
index 00000000000..4ac9c84f956
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypedElementPrimitiveTypeListResult.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypedElementPrimitiveTypeResult.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypedElementPrimitiveTypeResult.gif
new file mode 100644
index 00000000000..3093c78a17e
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypedElementPrimitiveTypeResult.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypedElementSwitchQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypedElementSwitchQuery.gif
new file mode 100644
index 00000000000..e95168980f0
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ETypedElementSwitchQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ExtendedEObjectReference.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ExtendedEObjectReference.gif
new file mode 100644
index 00000000000..e059b62b3e6
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ExtendedEObjectReference.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_Facet.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_Facet.gif
new file mode 100644
index 00000000000..9b14586f011
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_Facet.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_FacetAttribute.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_FacetAttribute.gif
new file mode 100644
index 00000000000..d31be0d688d
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_FacetAttribute.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_FacetOperation.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_FacetOperation.gif
new file mode 100644
index 00000000000..5560b51391a
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_FacetOperation.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_FacetReference.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_FacetReference.gif
new file mode 100644
index 00000000000..d695231564a
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_FacetReference.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_FacetSet.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_FacetSet.gif
new file mode 100644
index 00000000000..c9faf2dedef
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_FacetSet.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_FalseLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_FalseLiteralQuery.gif
new file mode 100644
index 00000000000..c9faf2dedef
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_FalseLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_FloatLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_FloatLiteralQuery.gif
new file mode 100644
index 00000000000..38e8cc2ed10
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_FloatLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_IntegerLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_IntegerLiteralQuery.gif
new file mode 100644
index 00000000000..63dbadf56c1
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_IntegerLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_IsOneOfQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_IsOneOfQuery.gif
new file mode 100644
index 00000000000..1d169590e8f
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_IsOneOfQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_MultiValuedAttributeInstance.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_MultiValuedAttributeInstance.gif
new file mode 100644
index 00000000000..b4a2918a055
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_MultiValuedAttributeInstance.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_MultiValuedContainmentReferenceInstance.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_MultiValuedContainmentReferenceInstance.gif
new file mode 100644
index 00000000000..7cb2132b359
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_MultiValuedContainmentReferenceInstance.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_MultiValuedReferenceInstance.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_MultiValuedReferenceInstance.gif
new file mode 100644
index 00000000000..1d169590e8f
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_MultiValuedReferenceInstance.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_NavigationQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_NavigationQuery.gif
new file mode 100644
index 00000000000..cdcc329291d
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_NavigationQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_NullLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_NullLiteralQuery.gif
new file mode 100644
index 00000000000..7b5823c27e1
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_NullLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_OperationCallQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_OperationCallQuery.gif
new file mode 100644
index 00000000000..63deb7e8cc2
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_OperationCallQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ParameterValue.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ParameterValue.gif
new file mode 100644
index 00000000000..2fde4889b9e
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_ParameterValue.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_SingleValuedAttributeInstance.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_SingleValuedAttributeInstance.gif
new file mode 100644
index 00000000000..bad30bb8e3d
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_SingleValuedAttributeInstance.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_SingleValuedContainmentReferenceInstance.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_SingleValuedContainmentReferenceInstance.gif
new file mode 100644
index 00000000000..f7a01deebad
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_SingleValuedContainmentReferenceInstance.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_SingleValuedReferenceInstance.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_SingleValuedReferenceInstance.gif
new file mode 100644
index 00000000000..289eb8bf385
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_SingleValuedReferenceInstance.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_StringLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_StringLiteralQuery.gif
new file mode 100644
index 00000000000..e81c185d38b
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_StringLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_TrueLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_TrueLiteralQuery.gif
new file mode 100644
index 00000000000..cdcc329291d
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateMultiValuedContainmentReferenceInstance_ownedElements_TrueLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_EObjectLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_EObjectLiteralQuery.gif
new file mode 100644
index 00000000000..8859fcea8db
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_EObjectLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_FacetAttribute.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_FacetAttribute.gif
new file mode 100644
index 00000000000..3d6ebc8241a
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_FacetAttribute.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_FacetOperation.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_FacetOperation.gif
new file mode 100644
index 00000000000..42dc8d621a8
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_FacetOperation.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_FacetReference.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_FacetReference.gif
new file mode 100644
index 00000000000..8ff152568d6
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_FacetReference.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_FalseLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_FalseLiteralQuery.gif
new file mode 100644
index 00000000000..4bbf122431a
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_FalseLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_FloatLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_FloatLiteralQuery.gif
new file mode 100644
index 00000000000..01f032eb60a
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_FloatLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_IntegerLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_IntegerLiteralQuery.gif
new file mode 100644
index 00000000000..b6257c64aaf
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_IntegerLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_IsOneOfQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_IsOneOfQuery.gif
new file mode 100644
index 00000000000..ed66130ca38
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_IsOneOfQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_NavigationQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_NavigationQuery.gif
new file mode 100644
index 00000000000..84faae19d97
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_NavigationQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_NullLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_NullLiteralQuery.gif
new file mode 100644
index 00000000000..27cf4fd3517
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_NullLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_OperationCallQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_OperationCallQuery.gif
new file mode 100644
index 00000000000..8a06919132f
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_OperationCallQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_StringLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_StringLiteralQuery.gif
new file mode 100644
index 00000000000..c575cb55287
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_StringLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_TrueLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_TrueLiteralQuery.gif
new file mode 100644
index 00000000000..84faae19d97
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateOperationCallQuery_arguments_TrueLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_AbstractAttributeInstance.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_AbstractAttributeInstance.gif
new file mode 100644
index 00000000000..ac6a8a22ea7
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_AbstractAttributeInstance.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_AbstractReferenceInstance.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_AbstractReferenceInstance.gif
new file mode 100644
index 00000000000..e6b48d9a4f3
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_AbstractReferenceInstance.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_Aggregate.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_Aggregate.gif
new file mode 100644
index 00000000000..16dbb0e6769
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_Aggregate.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_AggregatedFacet.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_AggregatedFacet.gif
new file mode 100644
index 00000000000..94b1be2fbb6
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_AggregatedFacet.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_AggregatedFacetElement.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_AggregatedFacetElement.gif
new file mode 100644
index 00000000000..88150e61379
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_AggregatedFacetElement.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_AggregatedFacetSet.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_AggregatedFacetSet.gif
new file mode 100644
index 00000000000..324a64d3407
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_AggregatedFacetSet.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_Category.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_Category.gif
new file mode 100644
index 00000000000..04a67489e48
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_Category.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_DerivedTypedElementEObjectListResult.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_DerivedTypedElementEObjectListResult.gif
new file mode 100644
index 00000000000..16dbb0e6769
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_DerivedTypedElementEObjectListResult.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_DerivedTypedElementEObjectResult.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_DerivedTypedElementEObjectResult.gif
new file mode 100644
index 00000000000..43a8eef94fb
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_DerivedTypedElementEObjectResult.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_DerivedTypedElementPrimitiveTypeListResult.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_DerivedTypedElementPrimitiveTypeListResult.gif
new file mode 100644
index 00000000000..4bf40a98248
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_DerivedTypedElementPrimitiveTypeListResult.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_DerivedTypedElementPrimitiveTypeResult.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_DerivedTypedElementPrimitiveTypeResult.gif
new file mode 100644
index 00000000000..9a7f5b85570
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_DerivedTypedElementPrimitiveTypeResult.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_DocumentedElement.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_DocumentedElement.gif
new file mode 100644
index 00000000000..70597ff15fa
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_DocumentedElement.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EAnnotation.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EAnnotation.gif
new file mode 100644
index 00000000000..e9b333df51f
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EAnnotation.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EAttribute.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EAttribute.gif
new file mode 100644
index 00000000000..43a8eef94fb
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EAttribute.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EClass.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EClass.gif
new file mode 100644
index 00000000000..5a20caaa715
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EClass.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EDataType.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EDataType.gif
new file mode 100644
index 00000000000..4bf40a98248
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EDataType.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EEnum.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EEnum.gif
new file mode 100644
index 00000000000..bb229d1f37f
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EEnum.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EEnumLiteral.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EEnumLiteral.gif
new file mode 100644
index 00000000000..6010ac9e9e6
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EEnumLiteral.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EFactory.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EFactory.gif
new file mode 100644
index 00000000000..7e2fd2ea3bd
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EFactory.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EGenericType.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EGenericType.gif
new file mode 100644
index 00000000000..970be05e66e
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EGenericType.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EObject.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EObject.gif
new file mode 100644
index 00000000000..a47b32b7d9b
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EObject.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EObjectLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EObjectLiteralQuery.gif
new file mode 100644
index 00000000000..94b1be2fbb6
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EObjectLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EOperation.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EOperation.gif
new file mode 100644
index 00000000000..e268a9e4429
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EOperation.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EPackage.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EPackage.gif
new file mode 100644
index 00000000000..bb229d1f37f
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EPackage.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EParameter.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EParameter.gif
new file mode 100644
index 00000000000..3473a1ffdd0
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EParameter.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EReference.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EReference.gif
new file mode 100644
index 00000000000..dadbe43f561
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EReference.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EStringToStringMapEntry.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EStringToStringMapEntry.gif
new file mode 100644
index 00000000000..ac6a8a22ea7
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_EStringToStringMapEntry.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypeElementCase.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypeElementCase.gif
new file mode 100644
index 00000000000..88150e61379
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypeElementCase.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypeElementSwitchQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypeElementSwitchQuery.gif
new file mode 100644
index 00000000000..8d196458a82
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypeElementSwitchQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypeParameter.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypeParameter.gif
new file mode 100644
index 00000000000..7e2fd2ea3bd
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypeParameter.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypedElementCase.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypedElementCase.gif
new file mode 100644
index 00000000000..8d196458a82
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypedElementCase.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypedElementEObjectListResult.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypedElementEObjectListResult.gif
new file mode 100644
index 00000000000..cfb2d6e244d
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypedElementEObjectListResult.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypedElementEObjectResult.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypedElementEObjectResult.gif
new file mode 100644
index 00000000000..3473a1ffdd0
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypedElementEObjectResult.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypedElementPrimitiveTypeListResult.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypedElementPrimitiveTypeListResult.gif
new file mode 100644
index 00000000000..bb229d1f37f
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypedElementPrimitiveTypeListResult.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypedElementPrimitiveTypeResult.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypedElementPrimitiveTypeResult.gif
new file mode 100644
index 00000000000..94b1be2fbb6
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypedElementPrimitiveTypeResult.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypedElementSwitchQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypedElementSwitchQuery.gif
new file mode 100644
index 00000000000..5e751d194ba
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ETypedElementSwitchQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ExtendedEObjectReference.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ExtendedEObjectReference.gif
new file mode 100644
index 00000000000..a0ba1274f20
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ExtendedEObjectReference.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_Facet.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_Facet.gif
new file mode 100644
index 00000000000..63e7a6f58b5
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_Facet.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_FacetAttribute.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_FacetAttribute.gif
new file mode 100644
index 00000000000..3473a1ffdd0
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_FacetAttribute.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_FacetOperation.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_FacetOperation.gif
new file mode 100644
index 00000000000..f00d4537826
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_FacetOperation.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_FacetReference.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_FacetReference.gif
new file mode 100644
index 00000000000..08ad00b367b
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_FacetReference.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_FacetSet.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_FacetSet.gif
new file mode 100644
index 00000000000..8d196458a82
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_FacetSet.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_FalseLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_FalseLiteralQuery.gif
new file mode 100644
index 00000000000..8d196458a82
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_FalseLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_FloatLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_FloatLiteralQuery.gif
new file mode 100644
index 00000000000..dadbe43f561
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_FloatLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_IntegerLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_IntegerLiteralQuery.gif
new file mode 100644
index 00000000000..4cc41403e53
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_IntegerLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_IsOneOfQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_IsOneOfQuery.gif
new file mode 100644
index 00000000000..69741809155
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_IsOneOfQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_MultiValuedAttributeInstance.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_MultiValuedAttributeInstance.gif
new file mode 100644
index 00000000000..7e2fd2ea3bd
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_MultiValuedAttributeInstance.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_MultiValuedContainmentReferenceInstance.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_MultiValuedContainmentReferenceInstance.gif
new file mode 100644
index 00000000000..e268a9e4429
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_MultiValuedContainmentReferenceInstance.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_MultiValuedReferenceInstance.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_MultiValuedReferenceInstance.gif
new file mode 100644
index 00000000000..69741809155
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_MultiValuedReferenceInstance.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_NavigationQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_NavigationQuery.gif
new file mode 100644
index 00000000000..12536cb884c
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_NavigationQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_NullLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_NullLiteralQuery.gif
new file mode 100644
index 00000000000..b42028e7060
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_NullLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_OperationCallQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_OperationCallQuery.gif
new file mode 100644
index 00000000000..573d6eecf0d
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_OperationCallQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ParameterValue.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ParameterValue.gif
new file mode 100644
index 00000000000..6010ac9e9e6
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_ParameterValue.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_SingleValuedAttributeInstance.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_SingleValuedAttributeInstance.gif
new file mode 100644
index 00000000000..cfb2d6e244d
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_SingleValuedAttributeInstance.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_SingleValuedContainmentReferenceInstance.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_SingleValuedContainmentReferenceInstance.gif
new file mode 100644
index 00000000000..a47b32b7d9b
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_SingleValuedContainmentReferenceInstance.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_SingleValuedReferenceInstance.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_SingleValuedReferenceInstance.gif
new file mode 100644
index 00000000000..d21c4637715
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_SingleValuedReferenceInstance.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_StringLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_StringLiteralQuery.gif
new file mode 100644
index 00000000000..04a67489e48
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_StringLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_TrueLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_TrueLiteralQuery.gif
new file mode 100644
index 00000000000..12536cb884c
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/ctool16/CreateSingleValuedContainmentReferenceInstance_ownedElement_TrueLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/AbstractAttributeInstance.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/AbstractAttributeInstance.gif
new file mode 100644
index 00000000000..e4bc22dd17e
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/AbstractAttributeInstance.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/AbstractReferenceInstance.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/AbstractReferenceInstance.gif
new file mode 100644
index 00000000000..45731fe28e7
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/AbstractReferenceInstance.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/Aggregate.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/Aggregate.gif
new file mode 100644
index 00000000000..d3dc5a9ad81
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/Aggregate.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/AggregatedFacet.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/AggregatedFacet.gif
new file mode 100644
index 00000000000..be22463d291
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/AggregatedFacet.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/AggregatedFacetElement.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/AggregatedFacetElement.gif
new file mode 100644
index 00000000000..33a997a1606
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/AggregatedFacetElement.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/AggregatedFacetSet.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/AggregatedFacetSet.gif
new file mode 100644
index 00000000000..134551bff7e
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/AggregatedFacetSet.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/Category.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/Category.gif
new file mode 100644
index 00000000000..caf2804510d
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/Category.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/DerivedTypedElementEObjectListResult.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/DerivedTypedElementEObjectListResult.gif
new file mode 100644
index 00000000000..d3dc5a9ad81
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/DerivedTypedElementEObjectListResult.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/DerivedTypedElementEObjectResult.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/DerivedTypedElementEObjectResult.gif
new file mode 100644
index 00000000000..89ad5da38ab
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/DerivedTypedElementEObjectResult.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/DerivedTypedElementPrimitiveTypeListResult.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/DerivedTypedElementPrimitiveTypeListResult.gif
new file mode 100644
index 00000000000..2124f3e3ab2
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/DerivedTypedElementPrimitiveTypeListResult.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/DerivedTypedElementPrimitiveTypeResult.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/DerivedTypedElementPrimitiveTypeResult.gif
new file mode 100644
index 00000000000..e4b530eca17
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/DerivedTypedElementPrimitiveTypeResult.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/DocumentedElement.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/DocumentedElement.gif
new file mode 100644
index 00000000000..48e3cf22687
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/DocumentedElement.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/EObjectLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/EObjectLiteralQuery.gif
new file mode 100644
index 00000000000..be22463d291
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/EObjectLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ETypeElementCase.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ETypeElementCase.gif
new file mode 100644
index 00000000000..33a997a1606
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ETypeElementCase.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ETypeElementSwitchQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ETypeElementSwitchQuery.gif
new file mode 100644
index 00000000000..7c2aaac84ee
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ETypeElementSwitchQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ETypedElementCase.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ETypedElementCase.gif
new file mode 100644
index 00000000000..7c2aaac84ee
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ETypedElementCase.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ETypedElementEObjectListResult.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ETypedElementEObjectListResult.gif
new file mode 100644
index 00000000000..420eee17752
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ETypedElementEObjectListResult.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ETypedElementEObjectResult.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ETypedElementEObjectResult.gif
new file mode 100644
index 00000000000..c673a5200a5
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ETypedElementEObjectResult.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ETypedElementPrimitiveTypeListResult.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ETypedElementPrimitiveTypeListResult.gif
new file mode 100644
index 00000000000..db7414e9372
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ETypedElementPrimitiveTypeListResult.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ETypedElementPrimitiveTypeResult.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ETypedElementPrimitiveTypeResult.gif
new file mode 100644
index 00000000000..be22463d291
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ETypedElementPrimitiveTypeResult.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ETypedElementSwitchQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ETypedElementSwitchQuery.gif
new file mode 100644
index 00000000000..b1f8afa4766
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ETypedElementSwitchQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ExtendedEObjectReference.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ExtendedEObjectReference.gif
new file mode 100644
index 00000000000..c4a8af41844
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ExtendedEObjectReference.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/Facet.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/Facet.gif
new file mode 100644
index 00000000000..8c67c03cc10
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/Facet.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/FacetAttribute.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/FacetAttribute.gif
new file mode 100644
index 00000000000..78d42474957
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/FacetAttribute.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/FacetOperation.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/FacetOperation.gif
new file mode 100644
index 00000000000..b3643da048a
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/FacetOperation.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/FacetReference.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/FacetReference.gif
new file mode 100644
index 00000000000..0c9154c7997
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/FacetReference.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/FacetSet.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/FacetSet.gif
new file mode 100644
index 00000000000..d8a3e957c58
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/FacetSet.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/FalseLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/FalseLiteralQuery.gif
new file mode 100644
index 00000000000..7c2aaac84ee
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/FalseLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/FloatLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/FloatLiteralQuery.gif
new file mode 100644
index 00000000000..7b7c428c715
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/FloatLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/IntegerLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/IntegerLiteralQuery.gif
new file mode 100644
index 00000000000..8a5c70cbd74
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/IntegerLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/IsOneOfQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/IsOneOfQuery.gif
new file mode 100644
index 00000000000..98b351f1c44
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/IsOneOfQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/MultiValuedAttributeInstance.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/MultiValuedAttributeInstance.gif
new file mode 100644
index 00000000000..c4fb30e9687
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/MultiValuedAttributeInstance.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/MultiValuedContainmentReferenceInstance.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/MultiValuedContainmentReferenceInstance.gif
new file mode 100644
index 00000000000..c3370c7ddd5
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/MultiValuedContainmentReferenceInstance.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/MultiValuedReferenceInstance.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/MultiValuedReferenceInstance.gif
new file mode 100644
index 00000000000..98b351f1c44
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/MultiValuedReferenceInstance.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/NavigationQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/NavigationQuery.gif
new file mode 100644
index 00000000000..53500daf98e
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/NavigationQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/NullLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/NullLiteralQuery.gif
new file mode 100644
index 00000000000..904159880b3
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/NullLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/OperationCallQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/OperationCallQuery.gif
new file mode 100644
index 00000000000..f8041d22553
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/OperationCallQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ParameterValue.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ParameterValue.gif
new file mode 100644
index 00000000000..2b692560297
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/ParameterValue.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/SingleValuedAttributeInstance.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/SingleValuedAttributeInstance.gif
new file mode 100644
index 00000000000..420eee17752
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/SingleValuedAttributeInstance.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/SingleValuedContainmentReferenceInstance.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/SingleValuedContainmentReferenceInstance.gif
new file mode 100644
index 00000000000..33854e98c25
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/SingleValuedContainmentReferenceInstance.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/SingleValuedReferenceInstance.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/SingleValuedReferenceInstance.gif
new file mode 100644
index 00000000000..afb82ea48a5
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/SingleValuedReferenceInstance.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/StringLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/StringLiteralQuery.gif
new file mode 100644
index 00000000000..caf2804510d
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/StringLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/TrueLiteralQuery.gif b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/TrueLiteralQuery.gif
new file mode 100644
index 00000000000..53500daf98e
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/icons/full/obj16/TrueLiteralQuery.gif
Binary files differ
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/plugin.properties b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/plugin.properties
new file mode 100644
index 00000000000..8759babfc09
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/plugin.properties
@@ -0,0 +1,159 @@
+# Copyright (c) 2011, 2012 Mia-Software.
+#
+# 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:
+# Gregoire Dupe (Mia-Software) - Design
+# Nicolas Guyomar (Mia-Software) - Implementation
+# Emmanuelle Rouill (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values.
+# Nicolas Bros (Mia-Software) - Bug 361823 - [Restructuring] eFacet2 meta-model
+# Gregoire Dupe (Mia-Software) - Bug 366055 - NavigationQuery
+# Gregoire Dupe (Mia-Software) - Bug 369673 - [Facet] IsOneOfQuery
+# Olivier Remaud (Soft-Maint) - Bug 369824 - Add a simple way to return string literal constants from a customization query
+# Gregoire Dupe (Mia-Software) - Bug 364325 - [Restructuring] The user must be able to navigate into a model using the Facet.
+# Gregoire Dupe (Mia-Software) - Bug 376576 - [EFacet] Change the multiplicity of Facet::extendedFacet
+
+pluginName = EMF Facet EFacet Edit Support (Incubation)
+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_FacetAttribute_type =
+_UI_FacetReference_type =
+_UI_FacetOperation_type =
+_UI_FacetSet_type = Facet Set
+_UI_Facet_type = Facet
+_UI_AbstractDerivedTypedElementResult_type = Abstract Derived Typed Element Result
+_UI_Category_type = Category
+_UI_FacetElement_type = Facet Element
+_UI_DerivedTypedElement_type = Derived Typed Element
+_UI_ParameterValue_type = Parameter Value
+_UI_DocumentedElement_type = Documented Element
+_UI_DerivedTypedElementPrimitiveTypeResult_type = Derived Typed Element Primitive Type Result
+_UI_DerivedTypedElementEObjectResult_type = Derived Typed Element EObject Result
+_UI_DerivedTypedElementPrimitiveTypeListResult_type = Derived Typed Element Primitive Type List Result
+_UI_DerivedTypedElementEObjectListResult_type = Derived Typed Element EObject List Result
+_UI_AbstractReferenceInstance_type = Abstract Reference Instance
+_UI_MultiValuedContainmentReferenceInstance_type = Multi Valued Containment Reference Instance
+_UI_MultiValuedReferenceInstance_type = Multi Valued Reference Instance
+_UI_SingleValuedAttributeInstance_type = Single Valued Attribute Instance
+_UI_ExtendedEObjectReference_type = Extended EObject Reference
+_UI_SingleValuedContainmentReferenceInstance_type = Single Valued Containment Reference Instance
+_UI_SingleValuedReferenceInstance_type = Single Valued Reference Instance
+_UI_MultiValuedAttributeInstance_type = Multi Valued Attribute Instance
+_UI_AbstractAttributeInstance_type = Abstract Attribute Instance
+_UI_Query_type = Query
+_UI_NavigationQuery_type = Navigation Query
+_UI_IsOneOfQuery_type = Is One Of Query
+_UI_StringLiteralQuery_type = String Literal Query
+_UI_Unknown_type = Object
+
+_UI_Unknown_datatype= Value
+
+_UI_FacetSet_facets_feature = Facets
+_UI_FacetSet_categories_feature = Categories
+_UI_FacetSet_extendedEPackage_feature = Extended EPackage
+_UI_Facet_facetSet_feature = Facet Set
+_UI_Facet_extendedMetaclass_feature = Extended Metaclass
+_UI_Facet_facetElements_feature = Facet Elements
+_UI_Facet_facetOperations_feature = Facet Operations
+_UI_Facet_conformanceTypedElement_feature = Conformance Typed Element
+_UI_Facet_extendedFacet_feature = Extended Facet
+_UI_AbstractDerivedTypedElementResult_derivedTypedElement_feature = Derived Typed Element
+_UI_AbstractDerivedTypedElementResult_parameterValues_feature = Parameter Values
+_UI_AbstractDerivedTypedElementResult_source_feature = Source
+_UI_AbstractDerivedTypedElementResult_exception_feature = Exception
+_UI_FacetElement_categories_feature = Categories
+_UI_DerivedTypedElement_query_feature = Query
+_UI_DerivedTypedElement_override_feature = Override
+_UI_ParameterValue_parameter_feature = Parameter
+_UI_ParameterValue_value_feature = Value
+_UI_DocumentedElement_documentation_feature = Documentation
+_UI_DerivedTypedElementPrimitiveTypeResult_result_feature = Result
+_UI_DerivedTypedElementEObjectResult_result_feature = Result
+_UI_DerivedTypedElementPrimitiveTypeListResult_resultList_feature = Result List
+_UI_DerivedTypedElementEObjectListResult_resultList_feature = Result List
+_UI_AbstractReferenceInstance_eReference_feature = EReference
+_UI_MultiValuedContainmentReferenceInstance_ownedElements_feature = Owned Elements
+_UI_MultiValuedReferenceInstance_referencedElements_feature = Referenced Elements
+_UI_SingleValuedAttributeInstance_value_feature = Value
+_UI_ExtendedEObjectReference_extendedEObject_feature = Extended EObject
+_UI_ExtendedEObjectReference_attributeInstances_feature = Attribute Instances
+_UI_ExtendedEObjectReference_referenceInstances_feature = Reference Instances
+_UI_SingleValuedContainmentReferenceInstance_ownedElement_feature = Owned Element
+_UI_SingleValuedReferenceInstance_referencedElement_feature = Referenced Element
+_UI_MultiValuedAttributeInstance_values_feature = Values
+_UI_AbstractAttributeInstance_eAttribute_feature = EAttribute
+_UI_Query_owningDerivedTypedElement_feature = Owning Derived Typed Element
+_UI_Query_sourceType_feature = Source Type
+_UI_Query_returnType_feature = Return Type
+_UI_Query_parameters_feature = Parameters
+_UI_Query_upperBound_feature = Upper Bound
+_UI_Query_lowerBound_feature = Lower Bound
+_UI_Query_canHaveSideEffects_feature = Can Have Side Effects
+_UI_Query_canBeCached_feature = Can Be Cached
+_UI_Query_many_feature = Many
+_UI_NavigationQuery_path_feature = Path
+_UI_IsOneOfQuery_expectedEObjects_feature = Expected EObjects
+_UI_StringLiteralQuery_value_feature = Value
+_UI_Unknown_feature = Unspecified
+
+_UI_TrueLiteralQuery_type = True Literal Query
+_UI_FalseLiteralQuery_type = False Literal Query
+_UI_NullLiteralQuery_type = Null Literal Query
+_UI_ETypedElementSwitchQuery_type = EType Element Switch Query
+_UI_ETypedElementCase_type = EType Element Case
+_UI_ETypedElementSwitchQuery_cases_feature = Cases
+_UI_ETypedElementCase_case_feature = Case
+_UI_ETypedElementCase_value_feature = Value
+_UI_ETypedElementSwitchQuery_type = ETyped Element Switch Query
+_UI_ETypedElementCase_type = ETyped Element Case
+_UI_ETypedElementSwitchQuery_cases_feature = Cases
+_UI_ETypedElementCase_case_feature = Case
+_UI_ETypedElementCase_value_feature = Value
+_UI_ETypedElementPrimitiveTypeResult_type = ETyped Element Primitive Type Result
+_UI_ETypedElementEObjectResult_type = ETyped Element EObject Result
+_UI_ETypedElementPrimitiveTypeListResult_type = ETyped Element Primitive Type List Result
+_UI_ETypedElementEObjectListResult_type = ETyped Element EObject List Result
+_UI_ETypedElementResult_type = ETyped Element Result
+_UI_ETypedElementPrimitiveTypeResult_result_feature = Result
+_UI_ETypedElementEObjectResult_result_feature = Result
+_UI_ETypedElementPrimitiveTypeListResult_resultList_feature = Result List
+_UI_ETypedElementEObjectListResult_resultList_feature = Result List
+_UI_ETypedElementResult_derivedTypedElement_feature = Derived Typed Element
+_UI_ETypedElementResult_parameterValues_feature = Parameter Values
+_UI_ETypedElementResult_source_feature = Source
+_UI_ETypedElementResult_exception_feature = Exception
+_UI_Aggregate_type = Aggregate
+_UI_AggregatedFacetSet_type = Aggregated Facet Set
+_UI_AggregatedFacet_type = Aggregated Facet
+_UI_AggregatedFacetElement_type = Aggregated Facet Element
+_UI_Aggregate_aggregatedFacetSets_feature = Aggregated Facet Sets
+_UI_Aggregate_proxies_feature = Proxies
+_UI_AggregatedFacetSet_facetSet_feature = Facet Set
+_UI_AggregatedFacetSet_facetProxies_feature = Facet Proxies
+_UI_AggregatedFacetSet_facetSetProxies_feature = Facet Set Proxies
+_UI_AggregatedFacet_facet_feature = Facet
+_UI_AggregatedFacet_proxies_feature = Proxies
+_UI_AggregatedFacetElement_facetElement_feature = Facet Element
+_UI_NavigationQuery_failOnError_feature = Fail On Error
+_UI_IntegerLiteralQuery_type = Integer Literal Query
+_UI_FloatLiteralQuery_type = Float Literal Query
+_UI_EObjectLiteralQuery_type = EObject Literal Query
+_UI_OperationCallQuery_type = Operation Call Query
+_UI_IntegerLiteralQuery_value_feature = Value
+_UI_FloatLiteralQuery_value_feature = Value
+_UI_EObjectLiteralQuery_element_feature = Element
+_UI_OperationCallQuery_operation_feature = Operation
+_UI_OperationCallQuery_arguments_feature = Arguments
+_UI_Facet_extendedFacets_feature = Extended Facets
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/plugin.xml b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/plugin.xml
new file mode 100644
index 00000000000..2fe6ee96899
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/plugin.xml
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<!--
+ Copyright (c) 2011 Mia-Software.
+
+ 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:
+ Gregoire Dupe (Mia-Software) - Design
+ Nicolas Guyomar (Mia-Software) - Implementation
+ Emmanuelle Rouillé (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values.
+ Nicolas Bros (Mia-Software) - Bug 361823 - [Restructuring] eFacet2 meta-model
+ Gregoire Dupe (Mia-Software) - Bug 366055 - NavigationQuery
+ Gregoire Dupe (Mia-Software) - Bug 369673 - [Facet] IsOneOfQuery
+ Olivier Remaud (Soft-Maint) - Bug 369824 - Add a simple way to return string literal constants from a customization query
+-->
+
+<plugin>
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <factory
+ uri="http://www.eclipse.org/emf/facet/efacet/0.2.incubation/efacet"
+ class="org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.provider.EFacetItemProviderAdapterFactory"
+ supportedTypes=
+ "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+ org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+ org.eclipse.emf.edit.provider.ITreeItemContentProvider
+ org.eclipse.emf.edit.provider.IItemLabelProvider
+ org.eclipse.emf.edit.provider.IItemPropertySource"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <factory
+ uri="http://www.eclipse.org/emf/facet/efacet/0.2.incubation/efacet/serialization"
+ class="org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.serialization.provider.SerializationItemProviderAdapterFactory"
+ supportedTypes=
+ "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+ org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+ org.eclipse.emf.edit.provider.ITreeItemContentProvider
+ org.eclipse.emf.edit.provider.IItemLabelProvider
+ org.eclipse.emf.edit.provider.IItemPropertySource"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <factory
+ uri="http://www.eclipse.org/emf/facet/efacet/0.2.incubation/efacet/extensible"
+ class="org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.extensible.provider.ExtensibleItemProviderAdapterFactory"
+ supportedTypes=
+ "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+ org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+ org.eclipse.emf.edit.provider.ITreeItemContentProvider
+ org.eclipse.emf.edit.provider.IItemLabelProvider
+ org.eclipse.emf.edit.provider.IItemPropertySource"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <factory
+ uri="http://www.eclipse.org/emf/facet/efacet/0.2.incubation/efacet/query"
+ class="org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.query.provider.QueryItemProviderAdapterFactory"
+ supportedTypes=
+ "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+ org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+ org.eclipse.emf.edit.provider.ITreeItemContentProvider
+ org.eclipse.emf.edit.provider.IItemLabelProvider
+ org.eclipse.emf.edit.provider.IItemPropertySource"/>
+ </extension>
+
+</plugin>
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/extensible/provider/ExtensibleItemProviderAdapterFactory.java b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/extensible/provider/ExtensibleItemProviderAdapterFactory.java
new file mode 100644
index 00000000000..6a67639d773
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/extensible/provider/ExtensibleItemProviderAdapterFactory.java
@@ -0,0 +1,188 @@
+/**
+ * Copyright (c) 2011 Mia-Software.
+ *
+ * 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:
+ * Gregoire Dupe (Mia-Software) - Design
+ * Nicolas Guyomar (Mia-Software) - Implementation
+ * Emmanuelle Rouill (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values.
+ * Nicolas Bros (Mia-Software) - Bug 361823 - [Restructuring] eFacet2 meta-model
+ * Gregoire Dupe (Mia-Software) - Bug 366055 - NavigationQuery
+ * Gregoire Dupe (Mia-Software) - Bug 369673 - [Facet] IsOneOfQuery
+ * Olivier Remaud (Soft-Maint) - Bug 369824 - Add a simple way to return string literal constants from a customization query
+ */
+package org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.extensible.provider;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.Notifier;
+import org.eclipse.emf.edit.provider.ChangeNotifier;
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
+import org.eclipse.emf.edit.provider.IChangeNotifier;
+import org.eclipse.emf.edit.provider.IDisposable;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.INotifyChangedListener;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.extensible.util.ExtensibleAdapterFactory;
+
+/**
+ * This is the factory that is used to provide the interfaces needed to support Viewers.
+ * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}.
+ * The adapters also support Eclipse property sheets.
+ * Note that most of the adapters are shared among multiple instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ExtensibleItemProviderAdapterFactory extends ExtensibleAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {
+ /**
+ * This keeps track of the root adapter factory that delegates to this adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ComposedAdapterFactory parentAdapterFactory;
+
+ /**
+ * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IChangeNotifier changeNotifier = new ChangeNotifier();
+
+ /**
+ * 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>();
+
+ /**
+ * This constructs an instance.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ExtensibleItemProviderAdapterFactory() {
+ supportedTypes.add(IEditingDomainItemProvider.class);
+ supportedTypes.add(IStructuredItemContentProvider.class);
+ supportedTypes.add(ITreeItemContentProvider.class);
+ supportedTypes.add(IItemLabelProvider.class);
+ supportedTypes.add(IItemPropertySource.class);
+ }
+
+ /**
+ * This returns the root adapter factory that contains this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ComposeableAdapterFactory getRootAdapterFactory() {
+ return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();
+ }
+
+ /**
+ * This sets the composed adapter factory that contains this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {
+ this.parentAdapterFactory = parentAdapterFactory;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object type) {
+ return supportedTypes.contains(type) || super.isFactoryForType(type);
+ }
+
+ /**
+ * This implementation substitutes the factory itself as the key for the adapter.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter adapt(Notifier notifier, Object type) {
+ return super.adapt(notifier, this);
+ }
+
+ /**
+ * <!-- 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))) {
+ return adapter;
+ }
+ }
+
+ return null;
+ }
+
+ /**
+ * This adds a listener.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void addListener(INotifyChangedListener notifyChangedListener) {
+ changeNotifier.addListener(notifyChangedListener);
+ }
+
+ /**
+ * This removes a listener.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void removeListener(INotifyChangedListener notifyChangedListener) {
+ changeNotifier.removeListener(notifyChangedListener);
+ }
+
+ /**
+ * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void fireNotifyChanged(Notification notification) {
+ changeNotifier.fireNotifyChanged(notification);
+
+ if (parentAdapterFactory != null) {
+ parentAdapterFactory.fireNotifyChanged(notification);
+ }
+ }
+
+ /**
+ * This disposes all of the item providers created by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void dispose() {
+ }
+
+}
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/extensible/provider/QueryItemProvider.java b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/extensible/provider/QueryItemProvider.java
new file mode 100644
index 00000000000..f082bf82305
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/extensible/provider/QueryItemProvider.java
@@ -0,0 +1,182 @@
+/**
+ * Copyright (c) 2011 Mia-Software.
+ *
+ * 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:
+ * Gregoire Dupe (Mia-Software) - Design
+ * Nicolas Guyomar (Mia-Software) - Implementation
+ * Emmanuelle Rouill (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values.
+ * Nicolas Bros (Mia-Software) - Bug 361823 - [Restructuring] eFacet2 meta-model
+ * Gregoire Dupe (Mia-Software) - Bug 366055 - NavigationQuery
+ * Gregoire Dupe (Mia-Software) - Bug 369673 - [Facet] IsOneOfQuery
+ * Olivier Remaud (Soft-Maint) - Bug 369824 - Add a simple way to return string literal constants from a customization query
+ * Gregoire Dupe (Mia-Software) - Bug 373078 - API Cleaning
+ */
+package org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.extensible.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.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.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.extensible.ExtensiblePackage;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.extensible.Query;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.provider.Efacet2EditPlugin;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.extensible.Query} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class QueryItemProvider
+ 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 QueryItemProvider(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);
+
+ addCanHaveSideEffectsPropertyDescriptor(object);
+ addCanBeCachedPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Can Have Side Effects feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCanHaveSideEffectsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Query_canHaveSideEffects_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_Query_canHaveSideEffects_feature", "_UI_Query_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ ExtensiblePackage.Literals.QUERY__CAN_HAVE_SIDE_EFFECTS,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Can Be Cached feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCanBeCachedPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Query_canBeCached_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_Query_canBeCached_feature", "_UI_Query_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ ExtensiblePackage.Literals.QUERY__CAN_BE_CACHED,
+ 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) {
+ Query query = (Query)object;
+ return getString("_UI_Query_type") + " " + query.isCanHaveSideEffects(); //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+ /**
+ * 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);
+
+ switch (notification.getFeatureID(Query.class)) {
+ case ExtensiblePackage.QUERY__CAN_HAVE_SIDE_EFFECTS:
+ case ExtensiblePackage.QUERY__CAN_BE_CACHED:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ }
+ 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 Efacet2EditPlugin.INSTANCE;
+ }
+
+}
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/CategoryItemProvider.java b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/CategoryItemProvider.java
new file mode 100644
index 00000000000..e5bc52904f4
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/CategoryItemProvider.java
@@ -0,0 +1,228 @@
+/**
+ * Copyright (c) 2011 Mia-Software.
+ *
+ * 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:
+ * Gregoire Dupe (Mia-Software) - Design
+ * Nicolas Guyomar (Mia-Software) - Implementation
+ * Emmanuelle Rouill (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values.
+ * Nicolas Bros (Mia-Software) - Bug 361823 - [Restructuring] eFacet2 meta-model
+ * Gregoire Dupe (Mia-Software) - Bug 366055 - NavigationQuery
+ * Gregoire Dupe (Mia-Software) - Bug 369673 - [Facet] IsOneOfQuery
+ * Olivier Remaud (Soft-Maint) - Bug 369824 - Add a simple way to return string literal constants from a customization query
+ */
+package org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.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.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+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.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.Category;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.EFacetPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.Category} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CategoryItemProvider
+ 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 CategoryItemProvider(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);
+
+ addNamePropertyDescriptor(object);
+ addDocumentationPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * 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_ENamedElement_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ENamedElement_name_feature", "_UI_ENamedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ENAMED_ELEMENT__NAME,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Documentation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDocumentationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_DocumentedElement_documentation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_DocumentedElement_documentation_feature", "_UI_DocumentedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EFacetPackage.Literals.DOCUMENTED_ELEMENT__DOCUMENTATION,
+ 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
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(EcorePackage.Literals.EMODEL_ELEMENT__EANNOTATIONS);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns Category.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/Category")); //$NON-NLS-1$
+ }
+
+ /**
+ * 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();
+ return label == null || label.length() == 0 ?
+ getString("_UI_Category_type") : //$NON-NLS-1$
+ getString("_UI_Category_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+ /**
+ * 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);
+
+ switch (notification.getFeatureID(Category.class)) {
+ case EFacetPackage.CATEGORY__NAME:
+ case EFacetPackage.CATEGORY__DOCUMENTATION:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case EFacetPackage.CATEGORY__EANNOTATIONS:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ return;
+ }
+ 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 Efacet2EditPlugin.INSTANCE;
+ }
+
+}
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/DerivedTypedElementItemProvider.java b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/DerivedTypedElementItemProvider.java
new file mode 100644
index 00000000000..f4fa6337b95
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/DerivedTypedElementItemProvider.java
@@ -0,0 +1,226 @@
+/**
+ * Copyright (c) 2011 Mia-Software.
+ *
+ * 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:
+ * Gregoire Dupe (Mia-Software) - Design
+ * Nicolas Guyomar (Mia-Software) - Implementation
+ * Emmanuelle Rouill (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values.
+ * Nicolas Bros (Mia-Software) - Bug 361823 - [Restructuring] eFacet2 meta-model
+ * Gregoire Dupe (Mia-Software) - Bug 366055 - NavigationQuery
+ * Gregoire Dupe (Mia-Software) - Bug 369673 - [Facet] IsOneOfQuery
+ * Olivier Remaud (Soft-Maint) - Bug 369824 - Add a simple way to return string literal constants from a customization query
+ */
+package org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.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.ecore.EStructuralFeature;
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+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.ViewerNotification;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.DerivedTypedElement;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.EFacetPackage;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.query.QueryFactory;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.DerivedTypedElement} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class DerivedTypedElementItemProvider
+ extends FacetElementItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DerivedTypedElementItemProvider(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);
+
+ addOverridePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Override feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addOverridePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_DerivedTypedElement_override_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_DerivedTypedElement_override_feature", "_UI_DerivedTypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__OVERRIDE,
+ 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
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((DerivedTypedElement)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_DerivedTypedElement_type") : //$NON-NLS-1$
+ getString("_UI_DerivedTypedElement_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+ /**
+ * 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);
+
+ switch (notification.getFeatureID(DerivedTypedElement.class)) {
+ case EFacetPackage.DERIVED_TYPED_ELEMENT__QUERY:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ return;
+ }
+ 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);
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createNavigationQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createIsOneOfQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createStringLiteralQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createTrueLiteralQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createFalseLiteralQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createNullLiteralQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createIntegerLiteralQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createFloatLiteralQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createEObjectLiteralQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createOperationCallQuery()));
+ }
+
+}
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/DocumentedElementItemProvider.java b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/DocumentedElementItemProvider.java
new file mode 100644
index 00000000000..e1a543b3587
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/DocumentedElementItemProvider.java
@@ -0,0 +1,169 @@
+/**
+ * Copyright (c) 2011 Mia-Software.
+ *
+ * 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:
+ * Gregoire Dupe (Mia-Software) - Design
+ * Nicolas Guyomar (Mia-Software) - Implementation
+ * Emmanuelle Rouill (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values.
+ * Nicolas Bros (Mia-Software) - Bug 361823 - [Restructuring] eFacet2 meta-model
+ * Gregoire Dupe (Mia-Software) - Bug 366055 - NavigationQuery
+ * Gregoire Dupe (Mia-Software) - Bug 369673 - [Facet] IsOneOfQuery
+ * Olivier Remaud (Soft-Maint) - Bug 369824 - Add a simple way to return string literal constants from a customization query
+ */
+package org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.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.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.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.DocumentedElement;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.EFacetPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.DocumentedElement} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class DocumentedElementItemProvider
+ 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 DocumentedElementItemProvider(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);
+
+ addDocumentationPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Documentation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDocumentationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_DocumentedElement_documentation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_DocumentedElement_documentation_feature", "_UI_DocumentedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EFacetPackage.Literals.DOCUMENTED_ELEMENT__DOCUMENTATION,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns DocumentedElement.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/DocumentedElement")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((DocumentedElement)object).getDocumentation();
+ return label == null || label.length() == 0 ?
+ getString("_UI_DocumentedElement_type") : //$NON-NLS-1$
+ getString("_UI_DocumentedElement_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+ /**
+ * 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);
+
+ switch (notification.getFeatureID(DocumentedElement.class)) {
+ case EFacetPackage.DOCUMENTED_ELEMENT__DOCUMENTATION:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ }
+ 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 Efacet2EditPlugin.INSTANCE;
+ }
+
+}
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/EFacetItemProviderAdapterFactory.java b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/EFacetItemProviderAdapterFactory.java
new file mode 100644
index 00000000000..5456f8c6278
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/EFacetItemProviderAdapterFactory.java
@@ -0,0 +1,381 @@
+/**
+ * Copyright (c) 2011 Mia-Software.
+ *
+ * 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:
+ * Gregoire Dupe (Mia-Software) - Design
+ * Nicolas Guyomar (Mia-Software) - Implementation
+ * Emmanuelle Rouill (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values.
+ * Nicolas Bros (Mia-Software) - Bug 361823 - [Restructuring] eFacet2 meta-model
+ * Gregoire Dupe (Mia-Software) - Bug 366055 - NavigationQuery
+ * Gregoire Dupe (Mia-Software) - Bug 369673 - [Facet] IsOneOfQuery
+ * Olivier Remaud (Soft-Maint) - Bug 369824 - Add a simple way to return string literal constants from a customization query
+ * Gregoire Dupe (Mia-Software) - Bug 364325 - [Restructuring] The user must be able to navigate into a model using the Facet.
+ */
+package org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.provider;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.Notifier;
+import org.eclipse.emf.edit.provider.ChangeNotifier;
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
+import org.eclipse.emf.edit.provider.IChangeNotifier;
+import org.eclipse.emf.edit.provider.IDisposable;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.INotifyChangedListener;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.util.EFacetAdapterFactory;
+
+/**
+ * This is the factory that is used to provide the interfaces needed to support Viewers.
+ * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}.
+ * The adapters also support Eclipse property sheets.
+ * Note that most of the adapters are shared among multiple instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class EFacetItemProviderAdapterFactory extends EFacetAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {
+ /**
+ * This keeps track of the root adapter factory that delegates to this adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ComposedAdapterFactory parentAdapterFactory;
+
+ /**
+ * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IChangeNotifier changeNotifier = new ChangeNotifier();
+
+ /**
+ * 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>();
+
+ /**
+ * This constructs an instance.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EFacetItemProviderAdapterFactory() {
+ supportedTypes.add(IEditingDomainItemProvider.class);
+ supportedTypes.add(IStructuredItemContentProvider.class);
+ supportedTypes.add(ITreeItemContentProvider.class);
+ supportedTypes.add(IItemLabelProvider.class);
+ supportedTypes.add(IItemPropertySource.class);
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.FacetAttribute} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected FacetAttributeItemProvider facetAttributeItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.FacetAttribute}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createFacetAttributeAdapter() {
+ if (facetAttributeItemProvider == null) {
+ facetAttributeItemProvider = new FacetAttributeItemProvider(this);
+ }
+
+ return facetAttributeItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.FacetReference} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected FacetReferenceItemProvider facetReferenceItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.FacetReference}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createFacetReferenceAdapter() {
+ if (facetReferenceItemProvider == null) {
+ facetReferenceItemProvider = new FacetReferenceItemProvider(this);
+ }
+
+ return facetReferenceItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.FacetOperation} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected FacetOperationItemProvider facetOperationItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.FacetOperation}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createFacetOperationAdapter() {
+ if (facetOperationItemProvider == null) {
+ facetOperationItemProvider = new FacetOperationItemProvider(this);
+ }
+
+ return facetOperationItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.FacetSet} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected FacetSetItemProvider facetSetItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.FacetSet}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createFacetSetAdapter() {
+ if (facetSetItemProvider == null) {
+ facetSetItemProvider = new FacetSetItemProvider(this);
+ }
+
+ return facetSetItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.Facet} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected FacetItemProvider facetItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.Facet}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createFacetAdapter() {
+ if (facetItemProvider == null) {
+ facetItemProvider = new FacetItemProvider(this);
+ }
+
+ return facetItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.Category} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CategoryItemProvider categoryItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.Category}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCategoryAdapter() {
+ if (categoryItemProvider == null) {
+ categoryItemProvider = new CategoryItemProvider(this);
+ }
+
+ return categoryItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.ParameterValue} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ParameterValueItemProvider parameterValueItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.ParameterValue}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createParameterValueAdapter() {
+ if (parameterValueItemProvider == null) {
+ parameterValueItemProvider = new ParameterValueItemProvider(this);
+ }
+
+ return parameterValueItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.DocumentedElement} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DocumentedElementItemProvider documentedElementItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.DocumentedElement}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createDocumentedElementAdapter() {
+ if (documentedElementItemProvider == null) {
+ documentedElementItemProvider = new DocumentedElementItemProvider(this);
+ }
+
+ return documentedElementItemProvider;
+ }
+
+ /**
+ * This returns the root adapter factory that contains this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ComposeableAdapterFactory getRootAdapterFactory() {
+ return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();
+ }
+
+ /**
+ * This sets the composed adapter factory that contains this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {
+ this.parentAdapterFactory = parentAdapterFactory;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object type) {
+ return supportedTypes.contains(type) || super.isFactoryForType(type);
+ }
+
+ /**
+ * This implementation substitutes the factory itself as the key for the adapter.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter adapt(Notifier notifier, Object type) {
+ return super.adapt(notifier, this);
+ }
+
+ /**
+ * <!-- 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))) {
+ return adapter;
+ }
+ }
+
+ return null;
+ }
+
+ /**
+ * This adds a listener.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void addListener(INotifyChangedListener notifyChangedListener) {
+ changeNotifier.addListener(notifyChangedListener);
+ }
+
+ /**
+ * This removes a listener.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void removeListener(INotifyChangedListener notifyChangedListener) {
+ changeNotifier.removeListener(notifyChangedListener);
+ }
+
+ /**
+ * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void fireNotifyChanged(Notification notification) {
+ changeNotifier.fireNotifyChanged(notification);
+
+ if (parentAdapterFactory != null) {
+ parentAdapterFactory.fireNotifyChanged(notification);
+ }
+ }
+
+ /**
+ * This disposes all of the item providers created by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void dispose() {
+ if (facetAttributeItemProvider != null) facetAttributeItemProvider.dispose();
+ if (facetReferenceItemProvider != null) facetReferenceItemProvider.dispose();
+ if (facetOperationItemProvider != null) facetOperationItemProvider.dispose();
+ if (facetSetItemProvider != null) facetSetItemProvider.dispose();
+ if (facetItemProvider != null) facetItemProvider.dispose();
+ if (categoryItemProvider != null) categoryItemProvider.dispose();
+ if (parameterValueItemProvider != null) parameterValueItemProvider.dispose();
+ if (documentedElementItemProvider != null) documentedElementItemProvider.dispose();
+ }
+
+}
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/Efacet2EditPlugin.java b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/Efacet2EditPlugin.java
new file mode 100644
index 00000000000..f24f2a80fa9
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/Efacet2EditPlugin.java
@@ -0,0 +1,105 @@
+/**
+ * Copyright (c) 2011 Mia-Software.
+ *
+ * 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:
+ * Gregoire Dupe (Mia-Software) - Design
+ * Nicolas Guyomar (Mia-Software) - Implementation
+ * Emmanuelle Rouill (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values.
+ * Nicolas Bros (Mia-Software) - Bug 361823 - [Restructuring] eFacet2 meta-model
+ * Gregoire Dupe (Mia-Software) - Bug 366055 - NavigationQuery
+ * Gregoire Dupe (Mia-Software) - Bug 369673 - [Facet] IsOneOfQuery
+ * Olivier Remaud (Soft-Maint) - Bug 369824 - Add a simple way to return string literal constants from a customization query
+ */
+package org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.provider;
+
+import org.eclipse.emf.common.EMFPlugin;
+import org.eclipse.emf.common.util.ResourceLocator;
+import org.eclipse.emf.ecore.provider.EcoreEditPlugin;
+
+/**
+ * This is the central singleton for the Efacet2 edit plugin.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public final class Efacet2EditPlugin extends EMFPlugin {
+ /**
+ * Keep track of the singleton.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final Efacet2EditPlugin INSTANCE = new Efacet2EditPlugin();
+
+ /**
+ * 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 Efacet2EditPlugin() {
+ super
+ (new ResourceLocator [] {
+ EcoreEditPlugin.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 EclipsePlugin {
+ /**
+ * Creates an instance.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Implementation() {
+ super();
+
+ // Remember the static instance.
+ //
+ plugin = this;
+ }
+ }
+
+}
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/FacetAttributeItemProvider.java b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/FacetAttributeItemProvider.java
new file mode 100644
index 00000000000..5692b3dbfeb
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/FacetAttributeItemProvider.java
@@ -0,0 +1,711 @@
+/**
+ * Copyright (c) 2011 Mia-Software.
+ *
+ * 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:
+ * Gregoire Dupe (Mia-Software) - Design
+ * Nicolas Guyomar (Mia-Software) - Implementation
+ * Emmanuelle Rouill (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values.
+ * Nicolas Bros (Mia-Software) - Bug 361823 - [Restructuring] eFacet2 meta-model
+ * Gregoire Dupe (Mia-Software) - Bug 366055 - NavigationQuery
+ * Gregoire Dupe (Mia-Software) - Bug 369673 - [Facet] IsOneOfQuery
+ * Olivier Remaud (Soft-Maint) - Bug 369824 - Add a simple way to return string literal constants from a customization query
+ */
+package org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.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.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+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.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.EFacetPackage;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.FacetAttribute;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.query.QueryFactory;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.FacetAttribute} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class FacetAttributeItemProvider
+ 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 FacetAttributeItemProvider(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);
+
+ addNamePropertyDescriptor(object);
+ addOrderedPropertyDescriptor(object);
+ addUniquePropertyDescriptor(object);
+ addLowerBoundPropertyDescriptor(object);
+ addUpperBoundPropertyDescriptor(object);
+ addManyPropertyDescriptor(object);
+ addRequiredPropertyDescriptor(object);
+ addETypePropertyDescriptor(object);
+ addChangeablePropertyDescriptor(object);
+ addVolatilePropertyDescriptor(object);
+ addTransientPropertyDescriptor(object);
+ addDefaultValueLiteralPropertyDescriptor(object);
+ addDefaultValuePropertyDescriptor(object);
+ addUnsettablePropertyDescriptor(object);
+ addDerivedPropertyDescriptor(object);
+ addIDPropertyDescriptor(object);
+ addEAttributeTypePropertyDescriptor(object);
+ addDocumentationPropertyDescriptor(object);
+ addCategoriesPropertyDescriptor(object);
+ addOverridePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * 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_ENamedElement_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ENamedElement_name_feature", "_UI_ENamedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ENAMED_ELEMENT__NAME,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Ordered feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addOrderedPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ETypedElement_ordered_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ETypedElement_ordered_feature", "_UI_ETypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ETYPED_ELEMENT__ORDERED,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Unique feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUniquePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ETypedElement_unique_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ETypedElement_unique_feature", "_UI_ETypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ETYPED_ELEMENT__UNIQUE,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Lower Bound feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLowerBoundPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ETypedElement_lowerBound_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ETypedElement_lowerBound_feature", "_UI_ETypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ETYPED_ELEMENT__LOWER_BOUND,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Upper Bound feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUpperBoundPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ETypedElement_upperBound_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ETypedElement_upperBound_feature", "_UI_ETypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ETYPED_ELEMENT__UPPER_BOUND,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Many feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addManyPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ETypedElement_many_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ETypedElement_many_feature", "_UI_ETypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ETYPED_ELEMENT__MANY,
+ false,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Required feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiredPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ETypedElement_required_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ETypedElement_required_feature", "_UI_ETypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ETYPED_ELEMENT__REQUIRED,
+ false,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the EType feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addETypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ETypedElement_eType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ETypedElement_eType_feature", "_UI_ETypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ETYPED_ELEMENT__ETYPE,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Changeable feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addChangeablePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_EStructuralFeature_changeable_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_EStructuralFeature_changeable_feature", "_UI_EStructuralFeature_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ESTRUCTURAL_FEATURE__CHANGEABLE,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Volatile feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addVolatilePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_EStructuralFeature_volatile_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_EStructuralFeature_volatile_feature", "_UI_EStructuralFeature_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ESTRUCTURAL_FEATURE__VOLATILE,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Transient feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTransientPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_EStructuralFeature_transient_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_EStructuralFeature_transient_feature", "_UI_EStructuralFeature_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ESTRUCTURAL_FEATURE__TRANSIENT,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Default Value Literal feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDefaultValueLiteralPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_EStructuralFeature_defaultValueLiteral_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_EStructuralFeature_defaultValueLiteral_feature", "_UI_EStructuralFeature_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ESTRUCTURAL_FEATURE__DEFAULT_VALUE_LITERAL,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Default Value feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDefaultValuePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_EStructuralFeature_defaultValue_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_EStructuralFeature_defaultValue_feature", "_UI_EStructuralFeature_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ESTRUCTURAL_FEATURE__DEFAULT_VALUE,
+ false,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Unsettable feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUnsettablePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_EStructuralFeature_unsettable_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_EStructuralFeature_unsettable_feature", "_UI_EStructuralFeature_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ESTRUCTURAL_FEATURE__UNSETTABLE,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Derived feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDerivedPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_EStructuralFeature_derived_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_EStructuralFeature_derived_feature", "_UI_EStructuralFeature_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ESTRUCTURAL_FEATURE__DERIVED,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_EAttribute_iD_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_EAttribute_iD_feature", "_UI_EAttribute_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.EATTRIBUTE__ID,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the EAttribute Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addEAttributeTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_EAttribute_eAttributeType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_EAttribute_eAttributeType_feature", "_UI_EAttribute_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.EATTRIBUTE__EATTRIBUTE_TYPE,
+ false,
+ false,
+ false,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Documentation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDocumentationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_DocumentedElement_documentation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_DocumentedElement_documentation_feature", "_UI_DocumentedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EFacetPackage.Literals.DOCUMENTED_ELEMENT__DOCUMENTATION,
+ 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_FacetElement_categories_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_FacetElement_categories_feature", "_UI_FacetElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EFacetPackage.Literals.FACET_ELEMENT__CATEGORIES,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Override feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addOverridePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_DerivedTypedElement_override_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_DerivedTypedElement_override_feature", "_UI_DerivedTypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__OVERRIDE,
+ 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
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(EcorePackage.Literals.EMODEL_ELEMENT__EANNOTATIONS);
+ childrenFeatures.add(EcorePackage.Literals.ETYPED_ELEMENT__EGENERIC_TYPE);
+ childrenFeatures.add(EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns FacetAttribute.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/FacetAttribute")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((FacetAttribute)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_FacetAttribute_type") : //$NON-NLS-1$
+ getString("_UI_FacetAttribute_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+ /**
+ * 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);
+
+ switch (notification.getFeatureID(FacetAttribute.class)) {
+ case EFacetPackage.FACET_ATTRIBUTE__NAME:
+ case EFacetPackage.FACET_ATTRIBUTE__ORDERED:
+ case EFacetPackage.FACET_ATTRIBUTE__UNIQUE:
+ case EFacetPackage.FACET_ATTRIBUTE__LOWER_BOUND:
+ case EFacetPackage.FACET_ATTRIBUTE__UPPER_BOUND:
+ case EFacetPackage.FACET_ATTRIBUTE__MANY:
+ case EFacetPackage.FACET_ATTRIBUTE__REQUIRED:
+ case EFacetPackage.FACET_ATTRIBUTE__CHANGEABLE:
+ case EFacetPackage.FACET_ATTRIBUTE__VOLATILE:
+ case EFacetPackage.FACET_ATTRIBUTE__TRANSIENT:
+ case EFacetPackage.FACET_ATTRIBUTE__DEFAULT_VALUE_LITERAL:
+ case EFacetPackage.FACET_ATTRIBUTE__DEFAULT_VALUE:
+ case EFacetPackage.FACET_ATTRIBUTE__UNSETTABLE:
+ case EFacetPackage.FACET_ATTRIBUTE__DERIVED:
+ case EFacetPackage.FACET_ATTRIBUTE__ID:
+ case EFacetPackage.FACET_ATTRIBUTE__DOCUMENTATION:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case EFacetPackage.FACET_ATTRIBUTE__EANNOTATIONS:
+ case EFacetPackage.FACET_ATTRIBUTE__EGENERIC_TYPE:
+ case EFacetPackage.FACET_ATTRIBUTE__QUERY:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ return;
+ }
+ 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);
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createNavigationQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createIsOneOfQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createStringLiteralQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createTrueLiteralQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createFalseLiteralQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createNullLiteralQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createIntegerLiteralQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createFloatLiteralQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createEObjectLiteralQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createOperationCallQuery()));
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return Efacet2EditPlugin.INSTANCE;
+ }
+
+}
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/FacetElementItemProvider.java b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/FacetElementItemProvider.java
new file mode 100644
index 00000000000..3ce2e86fd50
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/FacetElementItemProvider.java
@@ -0,0 +1,409 @@
+/**
+ * Copyright (c) 2011 Mia-Software.
+ *
+ * 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:
+ * Gregoire Dupe (Mia-Software) - Design
+ * Nicolas Guyomar (Mia-Software) - Implementation
+ * Emmanuelle Rouill (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values.
+ * Nicolas Bros (Mia-Software) - Bug 361823 - [Restructuring] eFacet2 meta-model
+ * Gregoire Dupe (Mia-Software) - Bug 366055 - NavigationQuery
+ * Gregoire Dupe (Mia-Software) - Bug 369673 - [Facet] IsOneOfQuery
+ * Olivier Remaud (Soft-Maint) - Bug 369824 - Add a simple way to return string literal constants from a customization query
+ */
+package org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.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.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+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.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.EFacetPackage;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.FacetElement;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.FacetElement} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class FacetElementItemProvider
+ 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 FacetElementItemProvider(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);
+
+ addNamePropertyDescriptor(object);
+ addOrderedPropertyDescriptor(object);
+ addUniquePropertyDescriptor(object);
+ addLowerBoundPropertyDescriptor(object);
+ addUpperBoundPropertyDescriptor(object);
+ addManyPropertyDescriptor(object);
+ addRequiredPropertyDescriptor(object);
+ addETypePropertyDescriptor(object);
+ addDocumentationPropertyDescriptor(object);
+ addCategoriesPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * 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_ENamedElement_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ENamedElement_name_feature", "_UI_ENamedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ENAMED_ELEMENT__NAME,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Ordered feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addOrderedPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ETypedElement_ordered_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ETypedElement_ordered_feature", "_UI_ETypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ETYPED_ELEMENT__ORDERED,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Unique feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUniquePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ETypedElement_unique_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ETypedElement_unique_feature", "_UI_ETypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ETYPED_ELEMENT__UNIQUE,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Lower Bound feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLowerBoundPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ETypedElement_lowerBound_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ETypedElement_lowerBound_feature", "_UI_ETypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ETYPED_ELEMENT__LOWER_BOUND,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Upper Bound feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUpperBoundPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ETypedElement_upperBound_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ETypedElement_upperBound_feature", "_UI_ETypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ETYPED_ELEMENT__UPPER_BOUND,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Many feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addManyPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ETypedElement_many_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ETypedElement_many_feature", "_UI_ETypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ETYPED_ELEMENT__MANY,
+ false,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Required feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiredPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ETypedElement_required_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ETypedElement_required_feature", "_UI_ETypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ETYPED_ELEMENT__REQUIRED,
+ false,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the EType feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addETypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ETypedElement_eType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ETypedElement_eType_feature", "_UI_ETypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ETYPED_ELEMENT__ETYPE,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Documentation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDocumentationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_DocumentedElement_documentation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_DocumentedElement_documentation_feature", "_UI_DocumentedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EFacetPackage.Literals.DOCUMENTED_ELEMENT__DOCUMENTATION,
+ 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_FacetElement_categories_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_FacetElement_categories_feature", "_UI_FacetElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EFacetPackage.Literals.FACET_ELEMENT__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
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(EcorePackage.Literals.EMODEL_ELEMENT__EANNOTATIONS);
+ childrenFeatures.add(EcorePackage.Literals.ETYPED_ELEMENT__EGENERIC_TYPE);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((FacetElement)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_FacetElement_type") : //$NON-NLS-1$
+ getString("_UI_FacetElement_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+ /**
+ * 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);
+
+ switch (notification.getFeatureID(FacetElement.class)) {
+ case EFacetPackage.FACET_ELEMENT__NAME:
+ case EFacetPackage.FACET_ELEMENT__ORDERED:
+ case EFacetPackage.FACET_ELEMENT__UNIQUE:
+ case EFacetPackage.FACET_ELEMENT__LOWER_BOUND:
+ case EFacetPackage.FACET_ELEMENT__UPPER_BOUND:
+ case EFacetPackage.FACET_ELEMENT__MANY:
+ case EFacetPackage.FACET_ELEMENT__REQUIRED:
+ case EFacetPackage.FACET_ELEMENT__DOCUMENTATION:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case EFacetPackage.FACET_ELEMENT__EANNOTATIONS:
+ case EFacetPackage.FACET_ELEMENT__EGENERIC_TYPE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ return;
+ }
+ 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 Efacet2EditPlugin.INSTANCE;
+ }
+
+}
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/FacetItemProvider.java b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/FacetItemProvider.java
new file mode 100644
index 00000000000..a6b471b5131
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/FacetItemProvider.java
@@ -0,0 +1,417 @@
+/**
+ * Copyright (c) 2011 Mia-Software.
+ *
+ * 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:
+ * Gregoire Dupe (Mia-Software) - Design
+ * Nicolas Guyomar (Mia-Software) - Implementation
+ * Emmanuelle Rouill (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values.
+ * Nicolas Bros (Mia-Software) - Bug 361823 - [Restructuring] eFacet2 meta-model
+ * Gregoire Dupe (Mia-Software) - Bug 366055 - NavigationQuery
+ * Gregoire Dupe (Mia-Software) - Bug 369673 - [Facet] IsOneOfQuery
+ * Olivier Remaud (Soft-Maint) - Bug 369824 - Add a simple way to return string literal constants from a customization query
+ * Gregoire Dupe (Mia-Software) - Bug 373078 - API Cleaning
+ * Gregoire Dupe (Mia-Software) - Bug 376576 - [EFacet] Change the multiplicity of Facet::extendedFacet
+ */
+package org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.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.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+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.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.EFacetFactory;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.EFacetPackage;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.Facet;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.Facet} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class FacetItemProvider
+ 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 FacetItemProvider(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);
+
+ addNamePropertyDescriptor(object);
+ addInstanceClassNamePropertyDescriptor(object);
+ addInstanceClassPropertyDescriptor(object);
+ addDefaultValuePropertyDescriptor(object);
+ addInstanceTypeNamePropertyDescriptor(object);
+ addDocumentationPropertyDescriptor(object);
+ addExtendedMetaclassPropertyDescriptor(object);
+ addConformanceTypedElementPropertyDescriptor(object);
+ addExtendedFacetsPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * 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_ENamedElement_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ENamedElement_name_feature", "_UI_ENamedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ENAMED_ELEMENT__NAME,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Instance Class Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addInstanceClassNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_EClassifier_instanceClassName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_EClassifier_instanceClassName_feature", "_UI_EClassifier_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ECLASSIFIER__INSTANCE_CLASS_NAME,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Instance Class feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addInstanceClassPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_EClassifier_instanceClass_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_EClassifier_instanceClass_feature", "_UI_EClassifier_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ECLASSIFIER__INSTANCE_CLASS,
+ false,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Default Value feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDefaultValuePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_EClassifier_defaultValue_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_EClassifier_defaultValue_feature", "_UI_EClassifier_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ECLASSIFIER__DEFAULT_VALUE,
+ false,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Instance Type Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addInstanceTypeNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_EClassifier_instanceTypeName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_EClassifier_instanceTypeName_feature", "_UI_EClassifier_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ECLASSIFIER__INSTANCE_TYPE_NAME,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Documentation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDocumentationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_DocumentedElement_documentation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_DocumentedElement_documentation_feature", "_UI_DocumentedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EFacetPackage.Literals.DOCUMENTED_ELEMENT__DOCUMENTATION,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Extended Metaclass feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addExtendedMetaclassPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Facet_extendedMetaclass_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_Facet_extendedMetaclass_feature", "_UI_Facet_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EFacetPackage.Literals.FACET__EXTENDED_METACLASS,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Conformance Typed Element feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addConformanceTypedElementPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Facet_conformanceTypedElement_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_Facet_conformanceTypedElement_feature", "_UI_Facet_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EFacetPackage.Literals.FACET__CONFORMANCE_TYPED_ELEMENT,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Extended Facets feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addExtendedFacetsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Facet_extendedFacets_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_Facet_extendedFacets_feature", "_UI_Facet_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EFacetPackage.Literals.FACET__EXTENDED_FACETS,
+ 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
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(EcorePackage.Literals.EMODEL_ELEMENT__EANNOTATIONS);
+ childrenFeatures.add(EcorePackage.Literals.ECLASSIFIER__ETYPE_PARAMETERS);
+ childrenFeatures.add(EFacetPackage.Literals.FACET__FACET_ELEMENTS);
+ childrenFeatures.add(EFacetPackage.Literals.FACET__FACET_OPERATIONS);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns Facet.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/Facet")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((Facet)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_Facet_type") : //$NON-NLS-1$
+ getString("_UI_Facet_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+ /**
+ * 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);
+
+ switch (notification.getFeatureID(Facet.class)) {
+ case EFacetPackage.FACET__NAME:
+ case EFacetPackage.FACET__INSTANCE_CLASS_NAME:
+ case EFacetPackage.FACET__INSTANCE_CLASS:
+ case EFacetPackage.FACET__DEFAULT_VALUE:
+ case EFacetPackage.FACET__INSTANCE_TYPE_NAME:
+ case EFacetPackage.FACET__DOCUMENTATION:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case EFacetPackage.FACET__EANNOTATIONS:
+ case EFacetPackage.FACET__ETYPE_PARAMETERS:
+ case EFacetPackage.FACET__FACET_ELEMENTS:
+ case EFacetPackage.FACET__FACET_OPERATIONS:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ return;
+ }
+ 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);
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.FACET__FACET_ELEMENTS,
+ EFacetFactory.eINSTANCE.createFacetAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.FACET__FACET_ELEMENTS,
+ EFacetFactory.eINSTANCE.createFacetReference()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.FACET__FACET_OPERATIONS,
+ EFacetFactory.eINSTANCE.createFacetOperation()));
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return Efacet2EditPlugin.INSTANCE;
+ }
+
+}
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/FacetOperationItemProvider.java b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/FacetOperationItemProvider.java
new file mode 100644
index 00000000000..f3cafc2c3b9
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/FacetOperationItemProvider.java
@@ -0,0 +1,525 @@
+/**
+ * Copyright (c) 2011 Mia-Software.
+ *
+ * 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:
+ * Gregoire Dupe (Mia-Software) - Design
+ * Nicolas Guyomar (Mia-Software) - Implementation
+ * Emmanuelle Rouill (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values.
+ * Nicolas Bros (Mia-Software) - Bug 361823 - [Restructuring] eFacet2 meta-model
+ * Gregoire Dupe (Mia-Software) - Bug 366055 - NavigationQuery
+ * Gregoire Dupe (Mia-Software) - Bug 369673 - [Facet] IsOneOfQuery
+ * Olivier Remaud (Soft-Maint) - Bug 369824 - Add a simple way to return string literal constants from a customization query
+ */
+package org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.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.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+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.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.EFacetPackage;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.FacetOperation;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.query.QueryFactory;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.FacetOperation} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class FacetOperationItemProvider
+ 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 FacetOperationItemProvider(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);
+
+ addNamePropertyDescriptor(object);
+ addOrderedPropertyDescriptor(object);
+ addUniquePropertyDescriptor(object);
+ addLowerBoundPropertyDescriptor(object);
+ addUpperBoundPropertyDescriptor(object);
+ addManyPropertyDescriptor(object);
+ addRequiredPropertyDescriptor(object);
+ addETypePropertyDescriptor(object);
+ addEExceptionsPropertyDescriptor(object);
+ addDocumentationPropertyDescriptor(object);
+ addCategoriesPropertyDescriptor(object);
+ addOverridePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * 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_ENamedElement_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ENamedElement_name_feature", "_UI_ENamedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ENAMED_ELEMENT__NAME,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Ordered feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addOrderedPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ETypedElement_ordered_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ETypedElement_ordered_feature", "_UI_ETypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ETYPED_ELEMENT__ORDERED,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Unique feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUniquePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ETypedElement_unique_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ETypedElement_unique_feature", "_UI_ETypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ETYPED_ELEMENT__UNIQUE,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Lower Bound feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLowerBoundPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ETypedElement_lowerBound_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ETypedElement_lowerBound_feature", "_UI_ETypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ETYPED_ELEMENT__LOWER_BOUND,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Upper Bound feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUpperBoundPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ETypedElement_upperBound_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ETypedElement_upperBound_feature", "_UI_ETypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ETYPED_ELEMENT__UPPER_BOUND,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Many feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addManyPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ETypedElement_many_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ETypedElement_many_feature", "_UI_ETypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ETYPED_ELEMENT__MANY,
+ false,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Required feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiredPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ETypedElement_required_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ETypedElement_required_feature", "_UI_ETypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ETYPED_ELEMENT__REQUIRED,
+ false,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the EType feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addETypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ETypedElement_eType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ETypedElement_eType_feature", "_UI_ETypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ETYPED_ELEMENT__ETYPE,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the EExceptions feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addEExceptionsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_EOperation_eExceptions_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_EOperation_eExceptions_feature", "_UI_EOperation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.EOPERATION__EEXCEPTIONS,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Documentation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDocumentationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_DocumentedElement_documentation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_DocumentedElement_documentation_feature", "_UI_DocumentedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EFacetPackage.Literals.DOCUMENTED_ELEMENT__DOCUMENTATION,
+ 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_FacetElement_categories_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_FacetElement_categories_feature", "_UI_FacetElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EFacetPackage.Literals.FACET_ELEMENT__CATEGORIES,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Override feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addOverridePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_DerivedTypedElement_override_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_DerivedTypedElement_override_feature", "_UI_DerivedTypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__OVERRIDE,
+ 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
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(EcorePackage.Literals.EMODEL_ELEMENT__EANNOTATIONS);
+ childrenFeatures.add(EcorePackage.Literals.ETYPED_ELEMENT__EGENERIC_TYPE);
+ childrenFeatures.add(EcorePackage.Literals.EOPERATION__ETYPE_PARAMETERS);
+ childrenFeatures.add(EcorePackage.Literals.EOPERATION__EPARAMETERS);
+ childrenFeatures.add(EcorePackage.Literals.EOPERATION__EGENERIC_EXCEPTIONS);
+ childrenFeatures.add(EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns FacetOperation.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/FacetOperation")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((FacetOperation)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_FacetOperation_type") : //$NON-NLS-1$
+ getString("_UI_FacetOperation_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+ /**
+ * 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);
+
+ switch (notification.getFeatureID(FacetOperation.class)) {
+ case EFacetPackage.FACET_OPERATION__NAME:
+ case EFacetPackage.FACET_OPERATION__ORDERED:
+ case EFacetPackage.FACET_OPERATION__UNIQUE:
+ case EFacetPackage.FACET_OPERATION__LOWER_BOUND:
+ case EFacetPackage.FACET_OPERATION__UPPER_BOUND:
+ case EFacetPackage.FACET_OPERATION__MANY:
+ case EFacetPackage.FACET_OPERATION__REQUIRED:
+ case EFacetPackage.FACET_OPERATION__DOCUMENTATION:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case EFacetPackage.FACET_OPERATION__EANNOTATIONS:
+ case EFacetPackage.FACET_OPERATION__EGENERIC_TYPE:
+ case EFacetPackage.FACET_OPERATION__ETYPE_PARAMETERS:
+ case EFacetPackage.FACET_OPERATION__EPARAMETERS:
+ case EFacetPackage.FACET_OPERATION__EGENERIC_EXCEPTIONS:
+ case EFacetPackage.FACET_OPERATION__QUERY:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ return;
+ }
+ 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);
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createNavigationQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createIsOneOfQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createStringLiteralQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createTrueLiteralQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createFalseLiteralQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createNullLiteralQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createIntegerLiteralQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createFloatLiteralQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createEObjectLiteralQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createOperationCallQuery()));
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return Efacet2EditPlugin.INSTANCE;
+ }
+
+}
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/FacetReferenceItemProvider.java b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/FacetReferenceItemProvider.java
new file mode 100644
index 00000000000..b7f36267155
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/FacetReferenceItemProvider.java
@@ -0,0 +1,805 @@
+/**
+ * Copyright (c) 2011 Mia-Software.
+ *
+ * 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:
+ * Gregoire Dupe (Mia-Software) - Design
+ * Nicolas Guyomar (Mia-Software) - Implementation
+ * Emmanuelle Rouill (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values.
+ * Nicolas Bros (Mia-Software) - Bug 361823 - [Restructuring] eFacet2 meta-model
+ * Gregoire Dupe (Mia-Software) - Bug 366055 - NavigationQuery
+ * Gregoire Dupe (Mia-Software) - Bug 369673 - [Facet] IsOneOfQuery
+ * Olivier Remaud (Soft-Maint) - Bug 369824 - Add a simple way to return string literal constants from a customization query
+ */
+package org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.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.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+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.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.EFacetPackage;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.FacetReference;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.query.QueryFactory;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.FacetReference} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class FacetReferenceItemProvider
+ 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 FacetReferenceItemProvider(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);
+
+ addNamePropertyDescriptor(object);
+ addOrderedPropertyDescriptor(object);
+ addUniquePropertyDescriptor(object);
+ addLowerBoundPropertyDescriptor(object);
+ addUpperBoundPropertyDescriptor(object);
+ addManyPropertyDescriptor(object);
+ addRequiredPropertyDescriptor(object);
+ addETypePropertyDescriptor(object);
+ addChangeablePropertyDescriptor(object);
+ addVolatilePropertyDescriptor(object);
+ addTransientPropertyDescriptor(object);
+ addDefaultValueLiteralPropertyDescriptor(object);
+ addDefaultValuePropertyDescriptor(object);
+ addUnsettablePropertyDescriptor(object);
+ addDerivedPropertyDescriptor(object);
+ addContainmentPropertyDescriptor(object);
+ addContainerPropertyDescriptor(object);
+ addResolveProxiesPropertyDescriptor(object);
+ addEOppositePropertyDescriptor(object);
+ addEReferenceTypePropertyDescriptor(object);
+ addEKeysPropertyDescriptor(object);
+ addDocumentationPropertyDescriptor(object);
+ addCategoriesPropertyDescriptor(object);
+ addOverridePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * 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_ENamedElement_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ENamedElement_name_feature", "_UI_ENamedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ENAMED_ELEMENT__NAME,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Ordered feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addOrderedPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ETypedElement_ordered_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ETypedElement_ordered_feature", "_UI_ETypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ETYPED_ELEMENT__ORDERED,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Unique feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUniquePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ETypedElement_unique_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ETypedElement_unique_feature", "_UI_ETypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ETYPED_ELEMENT__UNIQUE,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Lower Bound feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLowerBoundPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ETypedElement_lowerBound_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ETypedElement_lowerBound_feature", "_UI_ETypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ETYPED_ELEMENT__LOWER_BOUND,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Upper Bound feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUpperBoundPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ETypedElement_upperBound_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ETypedElement_upperBound_feature", "_UI_ETypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ETYPED_ELEMENT__UPPER_BOUND,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Many feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addManyPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ETypedElement_many_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ETypedElement_many_feature", "_UI_ETypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ETYPED_ELEMENT__MANY,
+ false,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Required feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiredPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ETypedElement_required_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ETypedElement_required_feature", "_UI_ETypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ETYPED_ELEMENT__REQUIRED,
+ false,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the EType feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addETypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ETypedElement_eType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ETypedElement_eType_feature", "_UI_ETypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ETYPED_ELEMENT__ETYPE,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Changeable feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addChangeablePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_EStructuralFeature_changeable_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_EStructuralFeature_changeable_feature", "_UI_EStructuralFeature_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ESTRUCTURAL_FEATURE__CHANGEABLE,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Volatile feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addVolatilePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_EStructuralFeature_volatile_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_EStructuralFeature_volatile_feature", "_UI_EStructuralFeature_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ESTRUCTURAL_FEATURE__VOLATILE,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Transient feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTransientPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_EStructuralFeature_transient_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_EStructuralFeature_transient_feature", "_UI_EStructuralFeature_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ESTRUCTURAL_FEATURE__TRANSIENT,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Default Value Literal feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDefaultValueLiteralPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_EStructuralFeature_defaultValueLiteral_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_EStructuralFeature_defaultValueLiteral_feature", "_UI_EStructuralFeature_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ESTRUCTURAL_FEATURE__DEFAULT_VALUE_LITERAL,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Default Value feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDefaultValuePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_EStructuralFeature_defaultValue_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_EStructuralFeature_defaultValue_feature", "_UI_EStructuralFeature_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ESTRUCTURAL_FEATURE__DEFAULT_VALUE,
+ false,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Unsettable feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUnsettablePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_EStructuralFeature_unsettable_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_EStructuralFeature_unsettable_feature", "_UI_EStructuralFeature_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ESTRUCTURAL_FEATURE__UNSETTABLE,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Derived feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDerivedPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_EStructuralFeature_derived_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_EStructuralFeature_derived_feature", "_UI_EStructuralFeature_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ESTRUCTURAL_FEATURE__DERIVED,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Containment feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addContainmentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_EReference_containment_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_EReference_containment_feature", "_UI_EReference_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.EREFERENCE__CONTAINMENT,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Container feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addContainerPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_EReference_container_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_EReference_container_feature", "_UI_EReference_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.EREFERENCE__CONTAINER,
+ false,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Resolve Proxies feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addResolveProxiesPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_EReference_resolveProxies_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_EReference_resolveProxies_feature", "_UI_EReference_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.EREFERENCE__RESOLVE_PROXIES,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the EOpposite feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addEOppositePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_EReference_eOpposite_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_EReference_eOpposite_feature", "_UI_EReference_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.EREFERENCE__EOPPOSITE,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the EReference Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addEReferenceTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_EReference_eReferenceType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_EReference_eReferenceType_feature", "_UI_EReference_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.EREFERENCE__EREFERENCE_TYPE,
+ false,
+ false,
+ false,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the EKeys feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addEKeysPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_EReference_eKeys_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_EReference_eKeys_feature", "_UI_EReference_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.EREFERENCE__EKEYS,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Documentation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDocumentationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_DocumentedElement_documentation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_DocumentedElement_documentation_feature", "_UI_DocumentedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EFacetPackage.Literals.DOCUMENTED_ELEMENT__DOCUMENTATION,
+ 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_FacetElement_categories_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_FacetElement_categories_feature", "_UI_FacetElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EFacetPackage.Literals.FACET_ELEMENT__CATEGORIES,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Override feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addOverridePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_DerivedTypedElement_override_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_DerivedTypedElement_override_feature", "_UI_DerivedTypedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__OVERRIDE,
+ 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
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(EcorePackage.Literals.EMODEL_ELEMENT__EANNOTATIONS);
+ childrenFeatures.add(EcorePackage.Literals.ETYPED_ELEMENT__EGENERIC_TYPE);
+ childrenFeatures.add(EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns FacetReference.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/FacetReference")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((FacetReference)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_FacetReference_type") : //$NON-NLS-1$
+ getString("_UI_FacetReference_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+ /**
+ * 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);
+
+ switch (notification.getFeatureID(FacetReference.class)) {
+ case EFacetPackage.FACET_REFERENCE__NAME:
+ case EFacetPackage.FACET_REFERENCE__ORDERED:
+ case EFacetPackage.FACET_REFERENCE__UNIQUE:
+ case EFacetPackage.FACET_REFERENCE__LOWER_BOUND:
+ case EFacetPackage.FACET_REFERENCE__UPPER_BOUND:
+ case EFacetPackage.FACET_REFERENCE__MANY:
+ case EFacetPackage.FACET_REFERENCE__REQUIRED:
+ case EFacetPackage.FACET_REFERENCE__CHANGEABLE:
+ case EFacetPackage.FACET_REFERENCE__VOLATILE:
+ case EFacetPackage.FACET_REFERENCE__TRANSIENT:
+ case EFacetPackage.FACET_REFERENCE__DEFAULT_VALUE_LITERAL:
+ case EFacetPackage.FACET_REFERENCE__DEFAULT_VALUE:
+ case EFacetPackage.FACET_REFERENCE__UNSETTABLE:
+ case EFacetPackage.FACET_REFERENCE__DERIVED:
+ case EFacetPackage.FACET_REFERENCE__CONTAINMENT:
+ case EFacetPackage.FACET_REFERENCE__CONTAINER:
+ case EFacetPackage.FACET_REFERENCE__RESOLVE_PROXIES:
+ case EFacetPackage.FACET_REFERENCE__DOCUMENTATION:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case EFacetPackage.FACET_REFERENCE__EANNOTATIONS:
+ case EFacetPackage.FACET_REFERENCE__EGENERIC_TYPE:
+ case EFacetPackage.FACET_REFERENCE__QUERY:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ return;
+ }
+ 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);
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createNavigationQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createIsOneOfQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createStringLiteralQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createTrueLiteralQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createFalseLiteralQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createNullLiteralQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createIntegerLiteralQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createFloatLiteralQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createEObjectLiteralQuery()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.DERIVED_TYPED_ELEMENT__QUERY,
+ QueryFactory.eINSTANCE.createOperationCallQuery()));
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return Efacet2EditPlugin.INSTANCE;
+ }
+
+}
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/FacetSetItemProvider.java b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/FacetSetItemProvider.java
new file mode 100644
index 00000000000..b029809e92d
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/FacetSetItemProvider.java
@@ -0,0 +1,322 @@
+/**
+ * Copyright (c) 2011 Mia-Software.
+ *
+ * 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:
+ * Gregoire Dupe (Mia-Software) - Design
+ * Nicolas Guyomar (Mia-Software) - Implementation
+ * Emmanuelle Rouill (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values.
+ * Nicolas Bros (Mia-Software) - Bug 361823 - [Restructuring] eFacet2 meta-model
+ * Gregoire Dupe (Mia-Software) - Bug 366055 - NavigationQuery
+ * Gregoire Dupe (Mia-Software) - Bug 369673 - [Facet] IsOneOfQuery
+ * Olivier Remaud (Soft-Maint) - Bug 369824 - Add a simple way to return string literal constants from a customization query
+ * Gregoire Dupe (Mia-Software) - Bug 373078 - API Cleaning
+ */
+package org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.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.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+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.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.EFacetFactory;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.EFacetPackage;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.FacetSet;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.FacetSet} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class FacetSetItemProvider
+ 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 FacetSetItemProvider(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);
+
+ addNamePropertyDescriptor(object);
+ addNsURIPropertyDescriptor(object);
+ addNsPrefixPropertyDescriptor(object);
+ addEFactoryInstancePropertyDescriptor(object);
+ addDocumentationPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * 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_ENamedElement_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ENamedElement_name_feature", "_UI_ENamedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.ENAMED_ELEMENT__NAME,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Ns URI feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addNsURIPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_EPackage_nsURI_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_EPackage_nsURI_feature", "_UI_EPackage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.EPACKAGE__NS_URI,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Ns Prefix feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addNsPrefixPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_EPackage_nsPrefix_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_EPackage_nsPrefix_feature", "_UI_EPackage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.EPACKAGE__NS_PREFIX,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the EFactory Instance feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addEFactoryInstancePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_EPackage_eFactoryInstance_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_EPackage_eFactoryInstance_feature", "_UI_EPackage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EcorePackage.Literals.EPACKAGE__EFACTORY_INSTANCE,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Documentation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDocumentationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_DocumentedElement_documentation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_DocumentedElement_documentation_feature", "_UI_DocumentedElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EFacetPackage.Literals.DOCUMENTED_ELEMENT__DOCUMENTATION,
+ 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
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(EcorePackage.Literals.EMODEL_ELEMENT__EANNOTATIONS);
+ childrenFeatures.add(EcorePackage.Literals.EPACKAGE__ECLASSIFIERS);
+ childrenFeatures.add(EcorePackage.Literals.EPACKAGE__ESUBPACKAGES);
+ childrenFeatures.add(EFacetPackage.Literals.FACET_SET__CATEGORIES);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns FacetSet.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/FacetSet")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((FacetSet)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_FacetSet_type") : //$NON-NLS-1$
+ getString("_UI_FacetSet_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+ /**
+ * 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);
+
+ switch (notification.getFeatureID(FacetSet.class)) {
+ case EFacetPackage.FACET_SET__NAME:
+ case EFacetPackage.FACET_SET__NS_URI:
+ case EFacetPackage.FACET_SET__NS_PREFIX:
+ case EFacetPackage.FACET_SET__DOCUMENTATION:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case EFacetPackage.FACET_SET__EANNOTATIONS:
+ case EFacetPackage.FACET_SET__ECLASSIFIERS:
+ case EFacetPackage.FACET_SET__ESUBPACKAGES:
+ case EFacetPackage.FACET_SET__CATEGORIES:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ return;
+ }
+ 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);
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EcorePackage.Literals.EPACKAGE__ECLASSIFIERS,
+ EFacetFactory.eINSTANCE.createFacet()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EcorePackage.Literals.EPACKAGE__ESUBPACKAGES,
+ EFacetFactory.eINSTANCE.createFacetSet()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (EFacetPackage.Literals.FACET_SET__CATEGORIES,
+ EFacetFactory.eINSTANCE.createCategory()));
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return Efacet2EditPlugin.INSTANCE;
+ }
+
+}
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/ParameterValueItemProvider.java b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/ParameterValueItemProvider.java
new file mode 100644
index 00000000000..ea1486ffa97
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/provider/ParameterValueItemProvider.java
@@ -0,0 +1,193 @@
+/**
+ * Copyright (c) 2011 Mia-Software.
+ *
+ * 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:
+ * Gregoire Dupe (Mia-Software) - Design
+ * Nicolas Guyomar (Mia-Software) - Implementation
+ * Emmanuelle Rouill (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values.
+ * Nicolas Bros (Mia-Software) - Bug 361823 - [Restructuring] eFacet2 meta-model
+ * Gregoire Dupe (Mia-Software) - Bug 366055 - NavigationQuery
+ * Gregoire Dupe (Mia-Software) - Bug 369673 - [Facet] IsOneOfQuery
+ * Olivier Remaud (Soft-Maint) - Bug 369824 - Add a simple way to return string literal constants from a customization query
+ */
+package org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.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.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.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.EFacetPackage;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.ParameterValue;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.ParameterValue} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ParameterValueItemProvider
+ 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 ParameterValueItemProvider(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);
+
+ addParameterPropertyDescriptor(object);
+ addValuePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Parameter feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addParameterPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ParameterValue_parameter_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ParameterValue_parameter_feature", "_UI_ParameterValue_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EFacetPackage.Literals.PARAMETER_VALUE__PARAMETER,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Value feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addValuePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ParameterValue_value_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ParameterValue_value_feature", "_UI_ParameterValue_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ EFacetPackage.Literals.PARAMETER_VALUE__VALUE,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns ParameterValue.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ParameterValue")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ Object labelValue = ((ParameterValue)object).getValue();
+ String label = labelValue == null ? null : labelValue.toString();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ParameterValue_type") : //$NON-NLS-1$
+ getString("_UI_ParameterValue_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+ /**
+ * 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);
+
+ switch (notification.getFeatureID(ParameterValue.class)) {
+ case EFacetPackage.PARAMETER_VALUE__VALUE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ }
+ 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 Efacet2EditPlugin.INSTANCE;
+ }
+
+}
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/query/provider/EObjectLiteralQueryItemProvider.java b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/query/provider/EObjectLiteralQueryItemProvider.java
new file mode 100644
index 00000000000..004df6c4b51
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/query/provider/EObjectLiteralQueryItemProvider.java
@@ -0,0 +1,170 @@
+/**
+ * Copyright (c) 2011-2012 Mia-Software.
+ *
+ * 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:
+ * Gregoire Dupe (Mia-Software) - Design
+ * Nicolas Guyomar (Mia-Software) - Implementation
+ * Emmanuelle Rouill (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values.
+ * Nicolas Bros (Mia-Software) - Bug 361823 - [Restructuring] eFacet2 meta-model
+ * Gregoire Dupe (Mia-Software) - Bug 366055 - NavigationQuery
+ * Gregoire Dupe (Mia-Software) - Bug 369673 - [Facet] IsOneOfQuery
+ * Olivier Remaud (Soft-Maint) - Bug 369824 - Add a simple way to return string literal constants from a customization query
+ * Gregoire Dupe (Mia-Software) - Bug 369987 - [Restructuring][Table] Switch to the new customization and facet framework
+ * Gregoire Dupe (Mia-software) - Bug 364325 - [Restructuring] The user must be able to navigate into a model using the Facet.
+ * Nicolas Bros (Mia-Software) - Bug 372626 - [Facet] Aggregates
+ * Nicolas Bros (Mia-Software) - Bug 376941 - [EFacet] Facet operation arguments in Facet model
+ *
+ */
+package org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.query.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.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.facet.efacet.metamodel.v0_2_0.efacet.extensible.provider.QueryItemProvider;
+
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.provider.Efacet2EditPlugin;
+
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.query.EObjectLiteralQuery;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.query.QueryPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.query.EObjectLiteralQuery} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class EObjectLiteralQueryItemProvider
+ extends QueryItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EObjectLiteralQueryItemProvider(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);
+
+ addElementPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * 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_EObjectLiteralQuery_element_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_EObjectLiteralQuery_element_feature", "_UI_EObjectLiteralQuery_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ QueryPackage.Literals.EOBJECT_LITERAL_QUERY__ELEMENT,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This returns EObjectLiteralQuery.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/EObjectLiteralQuery")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ EObjectLiteralQuery eObjectLiteralQuery = (EObjectLiteralQuery)object;
+ return getString("_UI_EObjectLiteralQuery_type") + " " + eObjectLiteralQuery.isCanHaveSideEffects(); //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+ /**
+ * 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 Efacet2EditPlugin.INSTANCE;
+ }
+
+}
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/query/provider/FalseLiteralQueryItemProvider.java b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/query/provider/FalseLiteralQueryItemProvider.java
new file mode 100644
index 00000000000..9f023545d39
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/query/provider/FalseLiteralQueryItemProvider.java
@@ -0,0 +1,137 @@
+/**
+ * Copyright (c) 2011 Mia-Software.
+ *
+ * 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:
+ * Gregoire Dupe (Mia-Software) - Design
+ * Nicolas Guyomar (Mia-Software) - Implementation
+ * Emmanuelle Rouill (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values.
+ * Nicolas Bros (Mia-Software) - Bug 361823 - [Restructuring] eFacet2 meta-model
+ * Gregoire Dupe (Mia-Software) - Bug 366055 - NavigationQuery
+ * Gregoire Dupe (Mia-Software) - Bug 369673 - [Facet] IsOneOfQuery
+ * Olivier Remaud (Soft-Maint) - Bug 369824 - Add a simple way to return string literal constants from a customization query
+ * Gregoire Dupe (Mia-software) - Bug 369987 - [Restructuring][Table] Switch to the new customization and facet framework
+ * Gregoire Dupe (Mia-Software) - Bug 373078 - API Cleaning
+ */
+package org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.query.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.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.facet.efacet.metamodel.v0_2_0.efacet.extensible.provider.QueryItemProvider;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.provider.Efacet2EditPlugin;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.query.FalseLiteralQuery;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.query.FalseLiteralQuery} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class FalseLiteralQueryItemProvider
+ extends QueryItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FalseLiteralQueryItemProvider(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);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This returns FalseLiteralQuery.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/FalseLiteralQuery")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ FalseLiteralQuery falseLiteralQuery = (FalseLiteralQuery)object;
+ return getString("_UI_FalseLiteralQuery_type") + " " + falseLiteralQuery.isCanHaveSideEffects(); //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+ /**
+ * 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 Efacet2EditPlugin.INSTANCE;
+ }
+
+}
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/query/provider/FloatLiteralQueryItemProvider.java b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/query/provider/FloatLiteralQueryItemProvider.java
new file mode 100644
index 00000000000..320e8a3a162
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/query/provider/FloatLiteralQueryItemProvider.java
@@ -0,0 +1,178 @@
+/**
+ * Copyright (c) 2011-2012 Mia-Software.
+ *
+ * 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:
+ * Gregoire Dupe (Mia-Software) - Design
+ * Nicolas Guyomar (Mia-Software) - Implementation
+ * Emmanuelle Rouill (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values.
+ * Nicolas Bros (Mia-Software) - Bug 361823 - [Restructuring] eFacet2 meta-model
+ * Gregoire Dupe (Mia-Software) - Bug 366055 - NavigationQuery
+ * Gregoire Dupe (Mia-Software) - Bug 369673 - [Facet] IsOneOfQuery
+ * Olivier Remaud (Soft-Maint) - Bug 369824 - Add a simple way to return string literal constants from a customization query
+ * Gregoire Dupe (Mia-Software) - Bug 369987 - [Restructuring][Table] Switch to the new customization and facet framework
+ * Gregoire Dupe (Mia-software) - Bug 364325 - [Restructuring] The user must be able to navigate into a model using the Facet.
+ * Nicolas Bros (Mia-Software) - Bug 372626 - [Facet] Aggregates
+ * Nicolas Bros (Mia-Software) - Bug 376941 - [EFacet] Facet operation arguments in Facet model
+ *
+ */
+package org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.query.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.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.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.extensible.provider.QueryItemProvider;
+
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.provider.Efacet2EditPlugin;
+
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.query.FloatLiteralQuery;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.query.QueryPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.query.FloatLiteralQuery} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class FloatLiteralQueryItemProvider
+ extends QueryItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FloatLiteralQueryItemProvider(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);
+
+ addValuePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Value feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addValuePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_FloatLiteralQuery_value_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_FloatLiteralQuery_value_feature", "_UI_FloatLiteralQuery_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ QueryPackage.Literals.FLOAT_LITERAL_QUERY__VALUE,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.REAL_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns FloatLiteralQuery.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/FloatLiteralQuery")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ FloatLiteralQuery floatLiteralQuery = (FloatLiteralQuery)object;
+ return getString("_UI_FloatLiteralQuery_type") + " " + floatLiteralQuery.isCanHaveSideEffects(); //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+ /**
+ * 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);
+
+ switch (notification.getFeatureID(FloatLiteralQuery.class)) {
+ case QueryPackage.FLOAT_LITERAL_QUERY__VALUE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ }
+ 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 Efacet2EditPlugin.INSTANCE;
+ }
+
+}
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/query/provider/IntegerLiteralQueryItemProvider.java b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/query/provider/IntegerLiteralQueryItemProvider.java
new file mode 100644
index 00000000000..8dc6bc70a51
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/query/provider/IntegerLiteralQueryItemProvider.java
@@ -0,0 +1,178 @@
+/**
+ * Copyright (c) 2011-2012 Mia-Software.
+ *
+ * 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:
+ * Gregoire Dupe (Mia-Software) - Design
+ * Nicolas Guyomar (Mia-Software) - Implementation
+ * Emmanuelle Rouill (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values.
+ * Nicolas Bros (Mia-Software) - Bug 361823 - [Restructuring] eFacet2 meta-model
+ * Gregoire Dupe (Mia-Software) - Bug 366055 - NavigationQuery
+ * Gregoire Dupe (Mia-Software) - Bug 369673 - [Facet] IsOneOfQuery
+ * Olivier Remaud (Soft-Maint) - Bug 369824 - Add a simple way to return string literal constants from a customization query
+ * Gregoire Dupe (Mia-Software) - Bug 369987 - [Restructuring][Table] Switch to the new customization and facet framework
+ * Gregoire Dupe (Mia-software) - Bug 364325 - [Restructuring] The user must be able to navigate into a model using the Facet.
+ * Nicolas Bros (Mia-Software) - Bug 372626 - [Facet] Aggregates
+ * Nicolas Bros (Mia-Software) - Bug 376941 - [EFacet] Facet operation arguments in Facet model
+ *
+ */
+package org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.query.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.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.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.extensible.provider.QueryItemProvider;
+
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.provider.Efacet2EditPlugin;
+
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.query.IntegerLiteralQuery;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.query.QueryPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.query.IntegerLiteralQuery} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IntegerLiteralQueryItemProvider
+ extends QueryItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IntegerLiteralQueryItemProvider(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);
+
+ addValuePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Value feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addValuePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IntegerLiteralQuery_value_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IntegerLiteralQuery_value_feature", "_UI_IntegerLiteralQuery_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ QueryPackage.Literals.INTEGER_LITERAL_QUERY__VALUE,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns IntegerLiteralQuery.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IntegerLiteralQuery")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ IntegerLiteralQuery integerLiteralQuery = (IntegerLiteralQuery)object;
+ return getString("_UI_IntegerLiteralQuery_type") + " " + integerLiteralQuery.isCanHaveSideEffects(); //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+ /**
+ * 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);
+
+ switch (notification.getFeatureID(IntegerLiteralQuery.class)) {
+ case QueryPackage.INTEGER_LITERAL_QUERY__VALUE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ }
+ 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 Efacet2EditPlugin.INSTANCE;
+ }
+
+}
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/query/provider/IsOneOfQueryItemProvider.java b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/query/provider/IsOneOfQueryItemProvider.java
new file mode 100644
index 00000000000..d15f860a2e0
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/query/provider/IsOneOfQueryItemProvider.java
@@ -0,0 +1,161 @@
+/**
+ * Copyright (c) 2011 Mia-Software.
+ *
+ * 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:
+ * Gregoire Dupe (Mia-Software) - Design
+ * Nicolas Guyomar (Mia-Software) - Implementation
+ * Emmanuelle Rouill (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values.
+ * Nicolas Bros (Mia-Software) - Bug 361823 - [Restructuring] eFacet2 meta-model
+ * Gregoire Dupe (Mia-Software) - Bug 366055 - NavigationQuery
+ * Gregoire Dupe (Mia-Software) - Bug 369673 - [Facet] IsOneOfQuery
+ * Olivier Remaud (Soft-Maint) - Bug 369824 - Add a simple way to return string literal constants from a customization query
+ * Gregoire Dupe (Mia-Software) - Bug 373078 - API Cleaning
+ */
+package org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.query.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.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.facet.efacet.metamodel.v0_2_0.efacet.extensible.provider.QueryItemProvider;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.provider.Efacet2EditPlugin;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.query.IsOneOfQuery;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.query.QueryPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.query.IsOneOfQuery} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IsOneOfQueryItemProvider
+ extends QueryItemProvider
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IsOneOfQueryItemProvider(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);
+
+ addExpectedEObjectsPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Expected EObjects feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addExpectedEObjectsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IsOneOfQuery_expectedEObjects_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IsOneOfQuery_expectedEObjects_feature", "_UI_IsOneOfQuery_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ QueryPackage.Literals.IS_ONE_OF_QUERY__EXPECTED_EOBJECTS,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This returns IsOneOfQuery.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IsOneOfQuery")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ IsOneOfQuery isOneOfQuery = (IsOneOfQuery)object;
+ return getString("_UI_IsOneOfQuery_type") + " " + isOneOfQuery.isCanHaveSideEffects(); //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+ /**
+ * 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 Efacet2EditPlugin.INSTANCE;
+ }
+
+}
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/query/provider/NavigationQueryItemProvider.java b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/query/provider/NavigationQueryItemProvider.java
new file mode 100644
index 00000000000..bce7d205f1a
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.efacet.metamodel.edit/src/org/eclipse/emf/facet/efacet/metamodel/v0_2_0/efacet/query/provider/NavigationQueryItemProvider.java
@@ -0,0 +1,192 @@
+/**
+ * Copyright (c) 2011 Mia-Software.
+ *
+ * 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:
+ * Gregoire Dupe (Mia-Software) - Design
+ * Nicolas Guyomar (Mia-Software) - Implementation
+ * Emmanuelle Rouill (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values.
+ * Nicolas Bros (Mia-Software) - Bug 361823 - [Restructuring] eFacet2 meta-model
+ * Gregoire Dupe (Mia-Software) - Bug 366055 - NavigationQuery
+ * Gregoire Dupe (Mia-Software) - Bug 369673 - [Facet] IsOneOfQuery
+ * Olivier Remaud (Soft-Maint) - Bug 369824 - Add a simple way to return string literal constants from a customization query
+ * Gregoire Dupe (Mia-Software) - Bug 373078 - API Cleaning
+ */
+package org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.query.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.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.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.extensible.provider.QueryItemProvider;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.provider.Efacet2EditPlugin;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.query.NavigationQuery;
+import org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.query.QueryPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.emf.facet.efacet.metamodel.v0_2_0.efacet.query.NavigationQuery