diff options
author | nlepine | 2010-02-01 13:03:42 +0000 |
---|---|---|
committer | nlepine | 2010-02-01 13:03:42 +0000 |
commit | bd85359143e83c7dc878aa9e4e200e1a8bd5d68b (patch) | |
tree | 9b5eba3430a8d7f571ff35c081d778fb950b07db /tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse | |
parent | c9c54b15f5319d296dc903997614c61a17ab28bd (diff) | |
download | org.eclipse.eef-bd85359143e83c7dc878aa9e4e200e1a8bd5d68b.tar.gz org.eclipse.eef-bd85359143e83c7dc878aa9e4e200e1a8bd5d68b.tar.xz org.eclipse.eef-bd85359143e83c7dc878aa9e4e200e1a8bd5d68b.zip |
added : non reg for tests
Diffstat (limited to 'tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse')
17 files changed, 3663 insertions, 0 deletions
diff --git a/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/AbstractSampleItemProvider.java b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/AbstractSampleItemProvider.java new file mode 100644 index 000000000..f65532bf4 --- /dev/null +++ b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/AbstractSampleItemProvider.java @@ -0,0 +1,112 @@ +/** + * <copyright> + * </copyright> + * + * $Id: AbstractSampleItemProvider.java,v 1.1 2010/02/01 13:03:45 nlepine Exp $ + */ +package org.eclipse.emf.eef.eefnr.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.edit.provider.ItemProviderAdapter; + +/** + * This is the item provider adapter for a {@link org.eclipse.emf.eef.eefnr.AbstractSample} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public class AbstractSampleItemProvider + 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 AbstractSampleItemProvider(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 the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_AbstractSample_type"); + } + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + + /** + * Return the resource locator for this item provider's resources. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public ResourceLocator getResourceLocator() { + return EefnrEditPlugin.INSTANCE; + } + +} diff --git a/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/AdvancedEObjectFlatComboViewerSampleItemProvider.java b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/AdvancedEObjectFlatComboViewerSampleItemProvider.java new file mode 100644 index 000000000..26d42fecc --- /dev/null +++ b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/AdvancedEObjectFlatComboViewerSampleItemProvider.java @@ -0,0 +1,158 @@ +/** + * <copyright> + * </copyright> + * + * $Id: AdvancedEObjectFlatComboViewerSampleItemProvider.java,v 1.1 2010/02/01 13:03:45 nlepine Exp $ + */ +package org.eclipse.emf.eef.eefnr.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.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.eef.eefnr.EefnrPackage; + +/** + * This is the item provider adapter for a {@link org.eclipse.emf.eef.eefnr.AdvancedEObjectFlatComboViewerSample} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public class AdvancedEObjectFlatComboViewerSampleItemProvider + extends AbstractSampleItemProvider + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public AdvancedEObjectFlatComboViewerSampleItemProvider(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); + + addAdvancedeobjectflatcomboviewerRequiredPropertyPropertyDescriptor(object); + addAdvancedeobjectflatcomboviewerOptionalPropertyPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Advancedeobjectflatcomboviewer Required Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addAdvancedeobjectflatcomboviewerRequiredPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_AdvancedEObjectFlatComboViewerSample_advancedeobjectflatcomboviewerRequiredProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_AdvancedEObjectFlatComboViewerSample_advancedeobjectflatcomboviewerRequiredProperty_feature", "_UI_AdvancedEObjectFlatComboViewerSample_type"), + EefnrPackage.Literals.ADVANCED_EOBJECT_FLAT_COMBO_VIEWER_SAMPLE__ADVANCEDEOBJECTFLATCOMBOVIEWER_REQUIRED_PROPERTY, + true, + false, + true, + null, + null, + null)); + } + + /** + * This adds a property descriptor for the Advancedeobjectflatcomboviewer Optional Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addAdvancedeobjectflatcomboviewerOptionalPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_AdvancedEObjectFlatComboViewerSample_advancedeobjectflatcomboviewerOptionalProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_AdvancedEObjectFlatComboViewerSample_advancedeobjectflatcomboviewerOptionalProperty_feature", "_UI_AdvancedEObjectFlatComboViewerSample_type"), + EefnrPackage.Literals.ADVANCED_EOBJECT_FLAT_COMBO_VIEWER_SAMPLE__ADVANCEDEOBJECTFLATCOMBOVIEWER_OPTIONAL_PROPERTY, + true, + false, + true, + null, + null, + null)); + } + + /** + * This returns AdvancedEObjectFlatComboViewerSample.gif. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/AdvancedEObjectFlatComboViewerSample")); + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_AdvancedEObjectFlatComboViewerSample_type"); + } + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/AdvancedReferencesTableSampleItemProvider.java b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/AdvancedReferencesTableSampleItemProvider.java new file mode 100644 index 000000000..a742119f9 --- /dev/null +++ b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/AdvancedReferencesTableSampleItemProvider.java @@ -0,0 +1,158 @@ +/** + * <copyright> + * </copyright> + * + * $Id: AdvancedReferencesTableSampleItemProvider.java,v 1.1 2010/02/01 13:03:45 nlepine Exp $ + */ +package org.eclipse.emf.eef.eefnr.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.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.eef.eefnr.EefnrPackage; + +/** + * This is the item provider adapter for a {@link org.eclipse.emf.eef.eefnr.AdvancedReferencesTableSample} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public class AdvancedReferencesTableSampleItemProvider + extends AbstractSampleItemProvider + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public AdvancedReferencesTableSampleItemProvider(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); + + addAdvancedreferencestableRequiredPropertyPropertyDescriptor(object); + addAdvancedreferencestableOptionalPropertyPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Advancedreferencestable Required Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addAdvancedreferencestableRequiredPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_AdvancedReferencesTableSample_advancedreferencestableRequiredProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_AdvancedReferencesTableSample_advancedreferencestableRequiredProperty_feature", "_UI_AdvancedReferencesTableSample_type"), + EefnrPackage.Literals.ADVANCED_REFERENCES_TABLE_SAMPLE__ADVANCEDREFERENCESTABLE_REQUIRED_PROPERTY, + true, + false, + true, + null, + null, + null)); + } + + /** + * This adds a property descriptor for the Advancedreferencestable Optional Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addAdvancedreferencestableOptionalPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_AdvancedReferencesTableSample_advancedreferencestableOptionalProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_AdvancedReferencesTableSample_advancedreferencestableOptionalProperty_feature", "_UI_AdvancedReferencesTableSample_type"), + EefnrPackage.Literals.ADVANCED_REFERENCES_TABLE_SAMPLE__ADVANCEDREFERENCESTABLE_OPTIONAL_PROPERTY, + true, + false, + true, + null, + null, + null)); + } + + /** + * This returns AdvancedReferencesTableSample.gif. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/AdvancedReferencesTableSample")); + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_AdvancedReferencesTableSample_type"); + } + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/AdvancedTableCompositionEditorSampleItemProvider.java b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/AdvancedTableCompositionEditorSampleItemProvider.java new file mode 100644 index 000000000..fa8741ffc --- /dev/null +++ b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/AdvancedTableCompositionEditorSampleItemProvider.java @@ -0,0 +1,187 @@ +/** + * <copyright> + * </copyright> + * + * $Id: AdvancedTableCompositionEditorSampleItemProvider.java,v 1.1 2010/02/01 13:03:45 nlepine Exp $ + */ +package org.eclipse.emf.eef.eefnr.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.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.eef.eefnr.AdvancedTableCompositionEditorSample; +import org.eclipse.emf.eef.eefnr.EefnrFactory; +import org.eclipse.emf.eef.eefnr.EefnrPackage; + +/** + * This is the item provider adapter for a {@link org.eclipse.emf.eef.eefnr.AdvancedTableCompositionEditorSample} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public class AdvancedTableCompositionEditorSampleItemProvider + extends AbstractSampleItemProvider + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public AdvancedTableCompositionEditorSampleItemProvider(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 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(EefnrPackage.Literals.ADVANCED_TABLE_COMPOSITION_EDITOR_SAMPLE__ADVANCEDTABLECOMPOSITION_REQUIRED_PROPERTY); + childrenFeatures.add(EefnrPackage.Literals.ADVANCED_TABLE_COMPOSITION_EDITOR_SAMPLE__ADVANCEDTABLECOMPOSITION_OPTIONAL_PROPERTY); + } + 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 AdvancedTableCompositionEditorSample.gif. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/AdvancedTableCompositionEditorSample")); + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_AdvancedTableCompositionEditorSample_type"); + } + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(AdvancedTableCompositionEditorSample.class)) { + case EefnrPackage.ADVANCED_TABLE_COMPOSITION_EDITOR_SAMPLE__ADVANCEDTABLECOMPOSITION_REQUIRED_PROPERTY: + case EefnrPackage.ADVANCED_TABLE_COMPOSITION_EDITOR_SAMPLE__ADVANCEDTABLECOMPOSITION_OPTIONAL_PROPERTY: + 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 + (EefnrPackage.Literals.ADVANCED_TABLE_COMPOSITION_EDITOR_SAMPLE__ADVANCEDTABLECOMPOSITION_REQUIRED_PROPERTY, + EefnrFactory.eINSTANCE.createTotalSample())); + + newChildDescriptors.add + (createChildParameter + (EefnrPackage.Literals.ADVANCED_TABLE_COMPOSITION_EDITOR_SAMPLE__ADVANCEDTABLECOMPOSITION_OPTIONAL_PROPERTY, + EefnrFactory.eINSTANCE.createTotalSample())); + } + + /** + * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) { + Object childFeature = feature; + Object childObject = child; + + boolean qualify = + childFeature == EefnrPackage.Literals.ADVANCED_TABLE_COMPOSITION_EDITOR_SAMPLE__ADVANCEDTABLECOMPOSITION_REQUIRED_PROPERTY || + childFeature == EefnrPackage.Literals.ADVANCED_TABLE_COMPOSITION_EDITOR_SAMPLE__ADVANCEDTABLECOMPOSITION_OPTIONAL_PROPERTY; + + if (qualify) { + return getString + ("_UI_CreateChild_text2", + new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) }); + } + return super.getCreateChildText(owner, feature, child, selection); + } + +} diff --git a/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/CheckboxSampleItemProvider.java b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/CheckboxSampleItemProvider.java new file mode 100644 index 000000000..53c64136a --- /dev/null +++ b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/CheckboxSampleItemProvider.java @@ -0,0 +1,169 @@ +/** + * <copyright> + * </copyright> + * + * $Id: CheckboxSampleItemProvider.java,v 1.1 2010/02/01 13:03:45 nlepine Exp $ + */ +package org.eclipse.emf.eef.eefnr.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.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.eef.eefnr.CheckboxSample; +import org.eclipse.emf.eef.eefnr.EefnrPackage; + +/** + * This is the item provider adapter for a {@link org.eclipse.emf.eef.eefnr.CheckboxSample} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public class CheckboxSampleItemProvider + extends AbstractSampleItemProvider + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public CheckboxSampleItemProvider(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); + + addCheckboxRequiredPropertyPropertyDescriptor(object); + addCheckboxOptionalPropertyPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Checkbox Required Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addCheckboxRequiredPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_CheckboxSample_checkboxRequiredProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_CheckboxSample_checkboxRequiredProperty_feature", "_UI_CheckboxSample_type"), + EefnrPackage.Literals.CHECKBOX_SAMPLE__CHECKBOX_REQUIRED_PROPERTY, + true, + false, + false, + ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Checkbox Optional Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addCheckboxOptionalPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_CheckboxSample_checkboxOptionalProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_CheckboxSample_checkboxOptionalProperty_feature", "_UI_CheckboxSample_type"), + EefnrPackage.Literals.CHECKBOX_SAMPLE__CHECKBOX_OPTIONAL_PROPERTY, + true, + false, + false, + ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE, + null, + null)); + } + + /** + * This returns CheckboxSample.gif. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/CheckboxSample")); + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String getText(Object object) { + CheckboxSample checkboxSample = (CheckboxSample)object; + return getString("_UI_CheckboxSample_type") + " " + checkboxSample.isCheckboxRequiredProperty(); + } + + /** + * 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(CheckboxSample.class)) { + case EefnrPackage.CHECKBOX_SAMPLE__CHECKBOX_REQUIRED_PROPERTY: + case EefnrPackage.CHECKBOX_SAMPLE__CHECKBOX_OPTIONAL_PROPERTY: + 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); + } + +} diff --git a/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/EMFComboViewerSampleItemProvider.java b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/EMFComboViewerSampleItemProvider.java new file mode 100644 index 000000000..179b0e60b --- /dev/null +++ b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/EMFComboViewerSampleItemProvider.java @@ -0,0 +1,173 @@ +/** + * <copyright> + * </copyright> + * + * $Id: EMFComboViewerSampleItemProvider.java,v 1.1 2010/02/01 13:03:45 nlepine Exp $ + */ +package org.eclipse.emf.eef.eefnr.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.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.eef.eefnr.EMFComboViewerSample; +import org.eclipse.emf.eef.eefnr.ENUM_SAMPLE; +import org.eclipse.emf.eef.eefnr.EefnrPackage; + +/** + * This is the item provider adapter for a {@link org.eclipse.emf.eef.eefnr.EMFComboViewerSample} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public class EMFComboViewerSampleItemProvider + extends AbstractSampleItemProvider + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EMFComboViewerSampleItemProvider(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); + + addEmfcomboviewerRequiredPropertyPropertyDescriptor(object); + addEmfcomboviewerOptionalPropertyPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Emfcomboviewer Required Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addEmfcomboviewerRequiredPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_EMFComboViewerSample_emfcomboviewerRequiredProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_EMFComboViewerSample_emfcomboviewerRequiredProperty_feature", "_UI_EMFComboViewerSample_type"), + EefnrPackage.Literals.EMF_COMBO_VIEWER_SAMPLE__EMFCOMBOVIEWER_REQUIRED_PROPERTY, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Emfcomboviewer Optional Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addEmfcomboviewerOptionalPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_EMFComboViewerSample_emfcomboviewerOptionalProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_EMFComboViewerSample_emfcomboviewerOptionalProperty_feature", "_UI_EMFComboViewerSample_type"), + EefnrPackage.Literals.EMF_COMBO_VIEWER_SAMPLE__EMFCOMBOVIEWER_OPTIONAL_PROPERTY, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This returns EMFComboViewerSample.gif. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/EMFComboViewerSample")); + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String getText(Object object) { + ENUM_SAMPLE labelValue = ((EMFComboViewerSample)object).getEmfcomboviewerRequiredProperty(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? + getString("_UI_EMFComboViewerSample_type") : + getString("_UI_EMFComboViewerSample_type") + " " + label; + } + + /** + * 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(EMFComboViewerSample.class)) { + case EefnrPackage.EMF_COMBO_VIEWER_SAMPLE__EMFCOMBOVIEWER_REQUIRED_PROPERTY: + case EefnrPackage.EMF_COMBO_VIEWER_SAMPLE__EMFCOMBOVIEWER_OPTIONAL_PROPERTY: + 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); + } + +} diff --git a/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/EObjectFlatComboViewerSampleItemProvider.java b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/EObjectFlatComboViewerSampleItemProvider.java new file mode 100644 index 000000000..20b298ae8 --- /dev/null +++ b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/EObjectFlatComboViewerSampleItemProvider.java @@ -0,0 +1,158 @@ +/** + * <copyright> + * </copyright> + * + * $Id: EObjectFlatComboViewerSampleItemProvider.java,v 1.1 2010/02/01 13:03:45 nlepine Exp $ + */ +package org.eclipse.emf.eef.eefnr.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.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.eef.eefnr.EefnrPackage; + +/** + * This is the item provider adapter for a {@link org.eclipse.emf.eef.eefnr.EObjectFlatComboViewerSample} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public class EObjectFlatComboViewerSampleItemProvider + extends AbstractSampleItemProvider + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EObjectFlatComboViewerSampleItemProvider(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); + + addEobjectflatcomboviewerRequiredProperyPropertyDescriptor(object); + addEobjectflatcomboviewerOptionalProperyPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Eobjectflatcomboviewer Required Propery feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addEobjectflatcomboviewerRequiredProperyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_EObjectFlatComboViewerSample_eobjectflatcomboviewerRequiredPropery_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_EObjectFlatComboViewerSample_eobjectflatcomboviewerRequiredPropery_feature", "_UI_EObjectFlatComboViewerSample_type"), + EefnrPackage.Literals.EOBJECT_FLAT_COMBO_VIEWER_SAMPLE__EOBJECTFLATCOMBOVIEWER_REQUIRED_PROPERY, + true, + false, + true, + null, + null, + null)); + } + + /** + * This adds a property descriptor for the Eobjectflatcomboviewer Optional Propery feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addEobjectflatcomboviewerOptionalProperyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_EObjectFlatComboViewerSample_eobjectflatcomboviewerOptionalPropery_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_EObjectFlatComboViewerSample_eobjectflatcomboviewerOptionalPropery_feature", "_UI_EObjectFlatComboViewerSample_type"), + EefnrPackage.Literals.EOBJECT_FLAT_COMBO_VIEWER_SAMPLE__EOBJECTFLATCOMBOVIEWER_OPTIONAL_PROPERY, + true, + false, + true, + null, + null, + null)); + } + + /** + * This returns EObjectFlatComboViewerSample.gif. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/EObjectFlatComboViewerSample")); + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_EObjectFlatComboViewerSample_type"); + } + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/EefnrEditPlugin.java b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/EefnrEditPlugin.java new file mode 100644 index 000000000..c7a89d74c --- /dev/null +++ b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/EefnrEditPlugin.java @@ -0,0 +1,93 @@ +/** + * <copyright> + * </copyright> + * + * $Id: EefnrEditPlugin.java,v 1.1 2010/02/01 13:03:45 nlepine Exp $ + */ +package org.eclipse.emf.eef.eefnr.provider; + +import org.eclipse.emf.common.EMFPlugin; + +import org.eclipse.emf.common.util.ResourceLocator; + +/** + * This is the central singleton for the Eefnr edit plugin. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public final class EefnrEditPlugin extends EMFPlugin { + /** + * Keep track of the singleton. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EefnrEditPlugin INSTANCE = new EefnrEditPlugin(); + + /** + * 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 EefnrEditPlugin() { + super + (new ResourceLocator [] { + }); + } + + /** + * 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/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/EefnrItemProviderAdapterFactory.java b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/EefnrItemProviderAdapterFactory.java new file mode 100644 index 000000000..9ce7fc7a7 --- /dev/null +++ b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/EefnrItemProviderAdapterFactory.java @@ -0,0 +1,515 @@ +/** + * <copyright> + * </copyright> + * + * $Id: EefnrItemProviderAdapterFactory.java,v 1.1 2010/02/01 13:03:45 nlepine Exp $ + */ +package org.eclipse.emf.eef.eefnr.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.eef.eefnr.util.EefnrAdapterFactory; + +/** + * 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 EefnrItemProviderAdapterFactory extends EefnrAdapterFactory 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 EefnrItemProviderAdapterFactory() { + 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.eef.eefnr.Root} instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected RootItemProvider rootItemProvider; + + /** + * This creates an adapter for a {@link org.eclipse.emf.eef.eefnr.Root}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Adapter createRootAdapter() { + if (rootItemProvider == null) { + rootItemProvider = new RootItemProvider(this); + } + + return rootItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link org.eclipse.emf.eef.eefnr.TotalSample} instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected TotalSampleItemProvider totalSampleItemProvider; + + /** + * This creates an adapter for a {@link org.eclipse.emf.eef.eefnr.TotalSample}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Adapter createTotalSampleAdapter() { + if (totalSampleItemProvider == null) { + totalSampleItemProvider = new TotalSampleItemProvider(this); + } + + return totalSampleItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link org.eclipse.emf.eef.eefnr.TextSample} instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected TextSampleItemProvider textSampleItemProvider; + + /** + * This creates an adapter for a {@link org.eclipse.emf.eef.eefnr.TextSample}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Adapter createTextSampleAdapter() { + if (textSampleItemProvider == null) { + textSampleItemProvider = new TextSampleItemProvider(this); + } + + return textSampleItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link org.eclipse.emf.eef.eefnr.CheckboxSample} instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected CheckboxSampleItemProvider checkboxSampleItemProvider; + + /** + * This creates an adapter for a {@link org.eclipse.emf.eef.eefnr.CheckboxSample}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Adapter createCheckboxSampleAdapter() { + if (checkboxSampleItemProvider == null) { + checkboxSampleItemProvider = new CheckboxSampleItemProvider(this); + } + + return checkboxSampleItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link org.eclipse.emf.eef.eefnr.TextareaSample} instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected TextareaSampleItemProvider textareaSampleItemProvider; + + /** + * This creates an adapter for a {@link org.eclipse.emf.eef.eefnr.TextareaSample}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Adapter createTextareaSampleAdapter() { + if (textareaSampleItemProvider == null) { + textareaSampleItemProvider = new TextareaSampleItemProvider(this); + } + + return textareaSampleItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link org.eclipse.emf.eef.eefnr.RadioSample} instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected RadioSampleItemProvider radioSampleItemProvider; + + /** + * This creates an adapter for a {@link org.eclipse.emf.eef.eefnr.RadioSample}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Adapter createRadioSampleAdapter() { + if (radioSampleItemProvider == null) { + radioSampleItemProvider = new RadioSampleItemProvider(this); + } + + return radioSampleItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link org.eclipse.emf.eef.eefnr.EObjectFlatComboViewerSample} instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EObjectFlatComboViewerSampleItemProvider eObjectFlatComboViewerSampleItemProvider; + + /** + * This creates an adapter for a {@link org.eclipse.emf.eef.eefnr.EObjectFlatComboViewerSample}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Adapter createEObjectFlatComboViewerSampleAdapter() { + if (eObjectFlatComboViewerSampleItemProvider == null) { + eObjectFlatComboViewerSampleItemProvider = new EObjectFlatComboViewerSampleItemProvider(this); + } + + return eObjectFlatComboViewerSampleItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link org.eclipse.emf.eef.eefnr.ReferencesTableSample} instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected ReferencesTableSampleItemProvider referencesTableSampleItemProvider; + + /** + * This creates an adapter for a {@link org.eclipse.emf.eef.eefnr.ReferencesTableSample}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Adapter createReferencesTableSampleAdapter() { + if (referencesTableSampleItemProvider == null) { + referencesTableSampleItemProvider = new ReferencesTableSampleItemProvider(this); + } + + return referencesTableSampleItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link org.eclipse.emf.eef.eefnr.EMFComboViewerSample} instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EMFComboViewerSampleItemProvider emfComboViewerSampleItemProvider; + + /** + * This creates an adapter for a {@link org.eclipse.emf.eef.eefnr.EMFComboViewerSample}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Adapter createEMFComboViewerSampleAdapter() { + if (emfComboViewerSampleItemProvider == null) { + emfComboViewerSampleItemProvider = new EMFComboViewerSampleItemProvider(this); + } + + return emfComboViewerSampleItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link org.eclipse.emf.eef.eefnr.MultiValuedEditorSample} instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected MultiValuedEditorSampleItemProvider multiValuedEditorSampleItemProvider; + + /** + * This creates an adapter for a {@link org.eclipse.emf.eef.eefnr.MultiValuedEditorSample}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Adapter createMultiValuedEditorSampleAdapter() { + if (multiValuedEditorSampleItemProvider == null) { + multiValuedEditorSampleItemProvider = new MultiValuedEditorSampleItemProvider(this); + } + + return multiValuedEditorSampleItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link org.eclipse.emf.eef.eefnr.TableCompositionEditorSample} instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected TableCompositionEditorSampleItemProvider tableCompositionEditorSampleItemProvider; + + /** + * This creates an adapter for a {@link org.eclipse.emf.eef.eefnr.TableCompositionEditorSample}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Adapter createTableCompositionEditorSampleAdapter() { + if (tableCompositionEditorSampleItemProvider == null) { + tableCompositionEditorSampleItemProvider = new TableCompositionEditorSampleItemProvider(this); + } + + return tableCompositionEditorSampleItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link org.eclipse.emf.eef.eefnr.AdvancedReferencesTableSample} instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected AdvancedReferencesTableSampleItemProvider advancedReferencesTableSampleItemProvider; + + /** + * This creates an adapter for a {@link org.eclipse.emf.eef.eefnr.AdvancedReferencesTableSample}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Adapter createAdvancedReferencesTableSampleAdapter() { + if (advancedReferencesTableSampleItemProvider == null) { + advancedReferencesTableSampleItemProvider = new AdvancedReferencesTableSampleItemProvider(this); + } + + return advancedReferencesTableSampleItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link org.eclipse.emf.eef.eefnr.AdvancedEObjectFlatComboViewerSample} instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected AdvancedEObjectFlatComboViewerSampleItemProvider advancedEObjectFlatComboViewerSampleItemProvider; + + /** + * This creates an adapter for a {@link org.eclipse.emf.eef.eefnr.AdvancedEObjectFlatComboViewerSample}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Adapter createAdvancedEObjectFlatComboViewerSampleAdapter() { + if (advancedEObjectFlatComboViewerSampleItemProvider == null) { + advancedEObjectFlatComboViewerSampleItemProvider = new AdvancedEObjectFlatComboViewerSampleItemProvider(this); + } + + return advancedEObjectFlatComboViewerSampleItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link org.eclipse.emf.eef.eefnr.AdvancedTableCompositionEditorSample} instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected AdvancedTableCompositionEditorSampleItemProvider advancedTableCompositionEditorSampleItemProvider; + + /** + * This creates an adapter for a {@link org.eclipse.emf.eef.eefnr.AdvancedTableCompositionEditorSample}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Adapter createAdvancedTableCompositionEditorSampleAdapter() { + if (advancedTableCompositionEditorSampleItemProvider == null) { + advancedTableCompositionEditorSampleItemProvider = new AdvancedTableCompositionEditorSampleItemProvider(this); + } + + return advancedTableCompositionEditorSampleItemProvider; + } + + /** + * 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 (rootItemProvider != null) rootItemProvider.dispose(); + if (totalSampleItemProvider != null) totalSampleItemProvider.dispose(); + if (textSampleItemProvider != null) textSampleItemProvider.dispose(); + if (checkboxSampleItemProvider != null) checkboxSampleItemProvider.dispose(); + if (textareaSampleItemProvider != null) textareaSampleItemProvider.dispose(); + if (radioSampleItemProvider != null) radioSampleItemProvider.dispose(); + if (eObjectFlatComboViewerSampleItemProvider != null) eObjectFlatComboViewerSampleItemProvider.dispose(); + if (referencesTableSampleItemProvider != null) referencesTableSampleItemProvider.dispose(); + if (emfComboViewerSampleItemProvider != null) emfComboViewerSampleItemProvider.dispose(); + if (multiValuedEditorSampleItemProvider != null) multiValuedEditorSampleItemProvider.dispose(); + if (tableCompositionEditorSampleItemProvider != null) tableCompositionEditorSampleItemProvider.dispose(); + if (advancedReferencesTableSampleItemProvider != null) advancedReferencesTableSampleItemProvider.dispose(); + if (advancedEObjectFlatComboViewerSampleItemProvider != null) advancedEObjectFlatComboViewerSampleItemProvider.dispose(); + if (advancedTableCompositionEditorSampleItemProvider != null) advancedTableCompositionEditorSampleItemProvider.dispose(); + } + +} diff --git a/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/MultiValuedEditorSampleItemProvider.java b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/MultiValuedEditorSampleItemProvider.java new file mode 100644 index 000000000..60186f77a --- /dev/null +++ b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/MultiValuedEditorSampleItemProvider.java @@ -0,0 +1,168 @@ +/** + * <copyright> + * </copyright> + * + * $Id: MultiValuedEditorSampleItemProvider.java,v 1.1 2010/02/01 13:03:45 nlepine Exp $ + */ +package org.eclipse.emf.eef.eefnr.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.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.eef.eefnr.EefnrPackage; +import org.eclipse.emf.eef.eefnr.MultiValuedEditorSample; + +/** + * This is the item provider adapter for a {@link org.eclipse.emf.eef.eefnr.MultiValuedEditorSample} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public class MultiValuedEditorSampleItemProvider + extends AbstractSampleItemProvider + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public MultiValuedEditorSampleItemProvider(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); + + addMultivaluededitorRequiredPropertyPropertyDescriptor(object); + addMultivaluededitorOptionalPropertyPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Multivaluededitor Required Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addMultivaluededitorRequiredPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_MultiValuedEditorSample_multivaluededitorRequiredProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_MultiValuedEditorSample_multivaluededitorRequiredProperty_feature", "_UI_MultiValuedEditorSample_type"), + EefnrPackage.Literals.MULTI_VALUED_EDITOR_SAMPLE__MULTIVALUEDEDITOR_REQUIRED_PROPERTY, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Multivaluededitor Optional Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addMultivaluededitorOptionalPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_MultiValuedEditorSample_multivaluededitorOptionalProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_MultiValuedEditorSample_multivaluededitorOptionalProperty_feature", "_UI_MultiValuedEditorSample_type"), + EefnrPackage.Literals.MULTI_VALUED_EDITOR_SAMPLE__MULTIVALUEDEDITOR_OPTIONAL_PROPERTY, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This returns MultiValuedEditorSample.gif. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/MultiValuedEditorSample")); + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_MultiValuedEditorSample_type"); + } + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(MultiValuedEditorSample.class)) { + case EefnrPackage.MULTI_VALUED_EDITOR_SAMPLE__MULTIVALUEDEDITOR_REQUIRED_PROPERTY: + case EefnrPackage.MULTI_VALUED_EDITOR_SAMPLE__MULTIVALUEDEDITOR_OPTIONAL_PROPERTY: + 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); + } + +} diff --git a/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/RadioSampleItemProvider.java b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/RadioSampleItemProvider.java new file mode 100644 index 000000000..d491b5d79 --- /dev/null +++ b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/RadioSampleItemProvider.java @@ -0,0 +1,173 @@ +/** + * <copyright> + * </copyright> + * + * $Id: RadioSampleItemProvider.java,v 1.1 2010/02/01 13:03:45 nlepine Exp $ + */ +package org.eclipse.emf.eef.eefnr.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.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.eef.eefnr.ENUM_SAMPLE; +import org.eclipse.emf.eef.eefnr.EefnrPackage; +import org.eclipse.emf.eef.eefnr.RadioSample; + +/** + * This is the item provider adapter for a {@link org.eclipse.emf.eef.eefnr.RadioSample} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public class RadioSampleItemProvider + extends AbstractSampleItemProvider + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public RadioSampleItemProvider(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); + + addRadioRequiredPropertyPropertyDescriptor(object); + addRadioOptionalPropertyPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Radio Required Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addRadioRequiredPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RadioSample_radioRequiredProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RadioSample_radioRequiredProperty_feature", "_UI_RadioSample_type"), + EefnrPackage.Literals.RADIO_SAMPLE__RADIO_REQUIRED_PROPERTY, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Radio Optional Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addRadioOptionalPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RadioSample_radioOptionalProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RadioSample_radioOptionalProperty_feature", "_UI_RadioSample_type"), + EefnrPackage.Literals.RADIO_SAMPLE__RADIO_OPTIONAL_PROPERTY, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This returns RadioSample.gif. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/RadioSample")); + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String getText(Object object) { + ENUM_SAMPLE labelValue = ((RadioSample)object).getRadioRequiredProperty(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? + getString("_UI_RadioSample_type") : + getString("_UI_RadioSample_type") + " " + label; + } + + /** + * 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(RadioSample.class)) { + case EefnrPackage.RADIO_SAMPLE__RADIO_REQUIRED_PROPERTY: + case EefnrPackage.RADIO_SAMPLE__RADIO_OPTIONAL_PROPERTY: + 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); + } + +} diff --git a/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/ReferencesTableSampleItemProvider.java b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/ReferencesTableSampleItemProvider.java new file mode 100644 index 000000000..7df8df058 --- /dev/null +++ b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/ReferencesTableSampleItemProvider.java @@ -0,0 +1,158 @@ +/** + * <copyright> + * </copyright> + * + * $Id: ReferencesTableSampleItemProvider.java,v 1.1 2010/02/01 13:03:45 nlepine Exp $ + */ +package org.eclipse.emf.eef.eefnr.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.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.eef.eefnr.EefnrPackage; + +/** + * This is the item provider adapter for a {@link org.eclipse.emf.eef.eefnr.ReferencesTableSample} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public class ReferencesTableSampleItemProvider + extends AbstractSampleItemProvider + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public ReferencesTableSampleItemProvider(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); + + addReferencestableRequiredPropertyPropertyDescriptor(object); + addReferencestableOptionalPropertyPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Referencestable Required Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addReferencestableRequiredPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_ReferencesTableSample_referencestableRequiredProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_ReferencesTableSample_referencestableRequiredProperty_feature", "_UI_ReferencesTableSample_type"), + EefnrPackage.Literals.REFERENCES_TABLE_SAMPLE__REFERENCESTABLE_REQUIRED_PROPERTY, + true, + false, + true, + null, + null, + null)); + } + + /** + * This adds a property descriptor for the Referencestable Optional Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addReferencestableOptionalPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_ReferencesTableSample_referencestableOptionalProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_ReferencesTableSample_referencestableOptionalProperty_feature", "_UI_ReferencesTableSample_type"), + EefnrPackage.Literals.REFERENCES_TABLE_SAMPLE__REFERENCESTABLE_OPTIONAL_PROPERTY, + true, + false, + true, + null, + null, + null)); + } + + /** + * This returns ReferencesTableSample.gif. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ReferencesTableSample")); + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_ReferencesTableSample_type"); + } + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/RootItemProvider.java b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/RootItemProvider.java new file mode 100644 index 000000000..0c8d50ef6 --- /dev/null +++ b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/RootItemProvider.java @@ -0,0 +1,231 @@ +/** + * <copyright> + * </copyright> + * + * $Id: RootItemProvider.java,v 1.1 2010/02/01 13:03:45 nlepine Exp $ + */ +package org.eclipse.emf.eef.eefnr.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.edit.provider.IEditingDomainItemProvider; +import org.eclipse.emf.edit.provider.IItemLabelProvider; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.IItemPropertySource; +import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; +import org.eclipse.emf.edit.provider.ITreeItemContentProvider; +import org.eclipse.emf.edit.provider.ItemProviderAdapter; +import org.eclipse.emf.edit.provider.ViewerNotification; + +import org.eclipse.emf.eef.eefnr.EefnrFactory; +import org.eclipse.emf.eef.eefnr.EefnrPackage; +import org.eclipse.emf.eef.eefnr.Root; + +/** + * This is the item provider adapter for a {@link org.eclipse.emf.eef.eefnr.Root} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public class RootItemProvider + 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 RootItemProvider(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 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(EefnrPackage.Literals.ROOT__SAMPLES); + } + 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 Root.gif. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/Root")); + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_Root_type"); + } + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(Root.class)) { + case EefnrPackage.ROOT__SAMPLES: + 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 + (EefnrPackage.Literals.ROOT__SAMPLES, + EefnrFactory.eINSTANCE.createTotalSample())); + + newChildDescriptors.add + (createChildParameter + (EefnrPackage.Literals.ROOT__SAMPLES, + EefnrFactory.eINSTANCE.createTextSample())); + + newChildDescriptors.add + (createChildParameter + (EefnrPackage.Literals.ROOT__SAMPLES, + EefnrFactory.eINSTANCE.createCheckboxSample())); + + newChildDescriptors.add + (createChildParameter + (EefnrPackage.Literals.ROOT__SAMPLES, + EefnrFactory.eINSTANCE.createTextareaSample())); + + newChildDescriptors.add + (createChildParameter + (EefnrPackage.Literals.ROOT__SAMPLES, + EefnrFactory.eINSTANCE.createRadioSample())); + + newChildDescriptors.add + (createChildParameter + (EefnrPackage.Literals.ROOT__SAMPLES, + EefnrFactory.eINSTANCE.createEObjectFlatComboViewerSample())); + + newChildDescriptors.add + (createChildParameter + (EefnrPackage.Literals.ROOT__SAMPLES, + EefnrFactory.eINSTANCE.createReferencesTableSample())); + + newChildDescriptors.add + (createChildParameter + (EefnrPackage.Literals.ROOT__SAMPLES, + EefnrFactory.eINSTANCE.createEMFComboViewerSample())); + + newChildDescriptors.add + (createChildParameter + (EefnrPackage.Literals.ROOT__SAMPLES, + EefnrFactory.eINSTANCE.createMultiValuedEditorSample())); + + newChildDescriptors.add + (createChildParameter + (EefnrPackage.Literals.ROOT__SAMPLES, + EefnrFactory.eINSTANCE.createTableCompositionEditorSample())); + + newChildDescriptors.add + (createChildParameter + (EefnrPackage.Literals.ROOT__SAMPLES, + EefnrFactory.eINSTANCE.createAdvancedReferencesTableSample())); + + newChildDescriptors.add + (createChildParameter + (EefnrPackage.Literals.ROOT__SAMPLES, + EefnrFactory.eINSTANCE.createAdvancedEObjectFlatComboViewerSample())); + + newChildDescriptors.add + (createChildParameter + (EefnrPackage.Literals.ROOT__SAMPLES, + EefnrFactory.eINSTANCE.createAdvancedTableCompositionEditorSample())); + } + + /** + * Return the resource locator for this item provider's resources. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public ResourceLocator getResourceLocator() { + return EefnrEditPlugin.INSTANCE; + } + +} diff --git a/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/TableCompositionEditorSampleItemProvider.java b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/TableCompositionEditorSampleItemProvider.java new file mode 100644 index 000000000..d7b28cd6a --- /dev/null +++ b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/TableCompositionEditorSampleItemProvider.java @@ -0,0 +1,187 @@ +/** + * <copyright> + * </copyright> + * + * $Id: TableCompositionEditorSampleItemProvider.java,v 1.1 2010/02/01 13:03:45 nlepine Exp $ + */ +package org.eclipse.emf.eef.eefnr.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.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.eef.eefnr.EefnrFactory; +import org.eclipse.emf.eef.eefnr.EefnrPackage; +import org.eclipse.emf.eef.eefnr.TableCompositionEditorSample; + +/** + * This is the item provider adapter for a {@link org.eclipse.emf.eef.eefnr.TableCompositionEditorSample} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public class TableCompositionEditorSampleItemProvider + extends AbstractSampleItemProvider + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public TableCompositionEditorSampleItemProvider(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 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(EefnrPackage.Literals.TABLE_COMPOSITION_EDITOR_SAMPLE__TABLECOMPOSITION_REQUIRED_PROPERTY); + childrenFeatures.add(EefnrPackage.Literals.TABLE_COMPOSITION_EDITOR_SAMPLE__TABLECOMPOSITION_OPTIONAL_PROPERTY); + } + 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 TableCompositionEditorSample.gif. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/TableCompositionEditorSample")); + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_TableCompositionEditorSample_type"); + } + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(TableCompositionEditorSample.class)) { + case EefnrPackage.TABLE_COMPOSITION_EDITOR_SAMPLE__TABLECOMPOSITION_REQUIRED_PROPERTY: + case EefnrPackage.TABLE_COMPOSITION_EDITOR_SAMPLE__TABLECOMPOSITION_OPTIONAL_PROPERTY: + 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 + (EefnrPackage.Literals.TABLE_COMPOSITION_EDITOR_SAMPLE__TABLECOMPOSITION_REQUIRED_PROPERTY, + EefnrFactory.eINSTANCE.createTotalSample())); + + newChildDescriptors.add + (createChildParameter + (EefnrPackage.Literals.TABLE_COMPOSITION_EDITOR_SAMPLE__TABLECOMPOSITION_OPTIONAL_PROPERTY, + EefnrFactory.eINSTANCE.createTotalSample())); + } + + /** + * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) { + Object childFeature = feature; + Object childObject = child; + + boolean qualify = + childFeature == EefnrPackage.Literals.TABLE_COMPOSITION_EDITOR_SAMPLE__TABLECOMPOSITION_REQUIRED_PROPERTY || + childFeature == EefnrPackage.Literals.TABLE_COMPOSITION_EDITOR_SAMPLE__TABLECOMPOSITION_OPTIONAL_PROPERTY; + + if (qualify) { + return getString + ("_UI_CreateChild_text2", + new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) }); + } + return super.getCreateChildText(owner, feature, child, selection); + } + +} diff --git a/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/TextSampleItemProvider.java b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/TextSampleItemProvider.java new file mode 100644 index 000000000..34c418405 --- /dev/null +++ b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/TextSampleItemProvider.java @@ -0,0 +1,171 @@ +/** + * <copyright> + * </copyright> + * + * $Id: TextSampleItemProvider.java,v 1.1 2010/02/01 13:03:45 nlepine Exp $ + */ +package org.eclipse.emf.eef.eefnr.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.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.eef.eefnr.EefnrPackage; +import org.eclipse.emf.eef.eefnr.TextSample; + +/** + * This is the item provider adapter for a {@link org.eclipse.emf.eef.eefnr.TextSample} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public class TextSampleItemProvider + extends AbstractSampleItemProvider + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public TextSampleItemProvider(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); + + addTextRequiredPropertyPropertyDescriptor(object); + addTextOptionalPropertyPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Text Required Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addTextRequiredPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_TextSample_textRequiredProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_TextSample_textRequiredProperty_feature", "_UI_TextSample_type"), + EefnrPackage.Literals.TEXT_SAMPLE__TEXT_REQUIRED_PROPERTY, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Text Optional Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addTextOptionalPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_TextSample_textOptionalProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_TextSample_textOptionalProperty_feature", "_UI_TextSample_type"), + EefnrPackage.Literals.TEXT_SAMPLE__TEXT_OPTIONAL_PROPERTY, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This returns TextSample.gif. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/TextSample")); + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String getText(Object object) { + String label = ((TextSample)object).getTextRequiredProperty(); + return label == null || label.length() == 0 ? + getString("_UI_TextSample_type") : + getString("_UI_TextSample_type") + " " + label; + } + + /** + * 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(TextSample.class)) { + case EefnrPackage.TEXT_SAMPLE__TEXT_REQUIRED_PROPERTY: + case EefnrPackage.TEXT_SAMPLE__TEXT_OPTIONAL_PROPERTY: + 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); + } + +} diff --git a/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/TextareaSampleItemProvider.java b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/TextareaSampleItemProvider.java new file mode 100644 index 000000000..eae39d5ce --- /dev/null +++ b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/TextareaSampleItemProvider.java @@ -0,0 +1,171 @@ +/** + * <copyright> + * </copyright> + * + * $Id: TextareaSampleItemProvider.java,v 1.1 2010/02/01 13:03:45 nlepine Exp $ + */ +package org.eclipse.emf.eef.eefnr.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.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.eef.eefnr.EefnrPackage; +import org.eclipse.emf.eef.eefnr.TextareaSample; + +/** + * This is the item provider adapter for a {@link org.eclipse.emf.eef.eefnr.TextareaSample} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public class TextareaSampleItemProvider + extends AbstractSampleItemProvider + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public TextareaSampleItemProvider(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); + + addTextareaRequiredPropertyPropertyDescriptor(object); + addTextareaOptionalPropertyPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Textarea Required Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addTextareaRequiredPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_TextareaSample_textareaRequiredProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_TextareaSample_textareaRequiredProperty_feature", "_UI_TextareaSample_type"), + EefnrPackage.Literals.TEXTAREA_SAMPLE__TEXTAREA_REQUIRED_PROPERTY, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Textarea Optional Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addTextareaOptionalPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_TextareaSample_textareaOptionalProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_TextareaSample_textareaOptionalProperty_feature", "_UI_TextareaSample_type"), + EefnrPackage.Literals.TEXTAREA_SAMPLE__TEXTAREA_OPTIONAL_PROPERTY, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This returns TextareaSample.gif. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/TextareaSample")); + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String getText(Object object) { + String label = ((TextareaSample)object).getTextareaRequiredProperty(); + return label == null || label.length() == 0 ? + getString("_UI_TextareaSample_type") : + getString("_UI_TextareaSample_type") + " " + label; + } + + /** + * 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(TextareaSample.class)) { + case EefnrPackage.TEXTAREA_SAMPLE__TEXTAREA_REQUIRED_PROPERTY: + case EefnrPackage.TEXTAREA_SAMPLE__TEXTAREA_OPTIONAL_PROPERTY: + 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); + } + +} diff --git a/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/TotalSampleItemProvider.java b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/TotalSampleItemProvider.java new file mode 100644 index 000000000..3f5dfa5f7 --- /dev/null +++ b/tests/org.eclipse.emf.eef.tests.nonreg.edit/src/org/eclipse/emf/eef/eefnr/provider/TotalSampleItemProvider.java @@ -0,0 +1,681 @@ +/** + * <copyright> + * </copyright> + * + * $Id: TotalSampleItemProvider.java,v 1.1 2010/02/01 13:03:45 nlepine Exp $ + */ +package org.eclipse.emf.eef.eefnr.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.ItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ViewerNotification; + +import org.eclipse.emf.eef.eefnr.EefnrFactory; +import org.eclipse.emf.eef.eefnr.EefnrPackage; +import org.eclipse.emf.eef.eefnr.TotalSample; + +/** + * This is the item provider adapter for a {@link org.eclipse.emf.eef.eefnr.TotalSample} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public class TotalSampleItemProvider + extends AbstractSampleItemProvider + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public TotalSampleItemProvider(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); + + addTextRequiredPropertyPropertyDescriptor(object); + addTextOptionalPropertyPropertyDescriptor(object); + addCheckboxRequiredPropertyPropertyDescriptor(object); + addCheckboxOptionalPropertyPropertyDescriptor(object); + addTextareaRequiredPropertyPropertyDescriptor(object); + addTextareaOptionalPropertyPropertyDescriptor(object); + addRadioRequiredPropertyPropertyDescriptor(object); + addRadioOptionalPropertyPropertyDescriptor(object); + addEobjectflatcomboviewerRequiredPropertyPropertyDescriptor(object); + addEobjectflatcomboviewerOptionalPropertyPropertyDescriptor(object); + addReferencestableRequiredPropertyPropertyDescriptor(object); + addReferencestableOptionalPropertyPropertyDescriptor(object); + addEmfcomboviewerRequiredPropertyPropertyDescriptor(object); + addEmfcomboviewerOptionalPropertyPropertyDescriptor(object); + addMultivaluededitorRequiredPropertyPropertyDescriptor(object); + addMultivaluededitorOptionalPropertyPropertyDescriptor(object); + addAdvancedreferencestableRequiredPropertyPropertyDescriptor(object); + addAdvancedreferencestableOptionalPropertyPropertyDescriptor(object); + addAdvancedeobjectflatcomboviewerRequiredProperyPropertyDescriptor(object); + addAdvancedeobjectflatcomboviewerOptionalProperyPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Text Required Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addTextRequiredPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_TotalSample_textRequiredProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_TotalSample_textRequiredProperty_feature", "_UI_TotalSample_type"), + EefnrPackage.Literals.TOTAL_SAMPLE__TEXT_REQUIRED_PROPERTY, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Text Optional Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addTextOptionalPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_TotalSample_textOptionalProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_TotalSample_textOptionalProperty_feature", "_UI_TotalSample_type"), + EefnrPackage.Literals.TOTAL_SAMPLE__TEXT_OPTIONAL_PROPERTY, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Checkbox Required Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addCheckboxRequiredPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_TotalSample_checkboxRequiredProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_TotalSample_checkboxRequiredProperty_feature", "_UI_TotalSample_type"), + EefnrPackage.Literals.TOTAL_SAMPLE__CHECKBOX_REQUIRED_PROPERTY, + true, + false, + false, + ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Checkbox Optional Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addCheckboxOptionalPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_TotalSample_checkboxOptionalProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_TotalSample_checkboxOptionalProperty_feature", "_UI_TotalSample_type"), + EefnrPackage.Literals.TOTAL_SAMPLE__CHECKBOX_OPTIONAL_PROPERTY, + true, + false, + false, + ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Textarea Required Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addTextareaRequiredPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_TotalSample_textareaRequiredProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_TotalSample_textareaRequiredProperty_feature", "_UI_TotalSample_type"), + EefnrPackage.Literals.TOTAL_SAMPLE__TEXTAREA_REQUIRED_PROPERTY, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Textarea Optional Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addTextareaOptionalPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_TotalSample_textareaOptionalProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_TotalSample_textareaOptionalProperty_feature", "_UI_TotalSample_type"), + EefnrPackage.Literals.TOTAL_SAMPLE__TEXTAREA_OPTIONAL_PROPERTY, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Radio Required Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addRadioRequiredPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_TotalSample_radioRequiredProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_TotalSample_radioRequiredProperty_feature", "_UI_TotalSample_type"), + EefnrPackage.Literals.TOTAL_SAMPLE__RADIO_REQUIRED_PROPERTY, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Radio Optional Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addRadioOptionalPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_TotalSample_radioOptionalProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_TotalSample_radioOptionalProperty_feature", "_UI_TotalSample_type"), + EefnrPackage.Literals.TOTAL_SAMPLE__RADIO_OPTIONAL_PROPERTY, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Eobjectflatcomboviewer Required Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addEobjectflatcomboviewerRequiredPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_TotalSample_eobjectflatcomboviewerRequiredProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_TotalSample_eobjectflatcomboviewerRequiredProperty_feature", "_UI_TotalSample_type"), + EefnrPackage.Literals.TOTAL_SAMPLE__EOBJECTFLATCOMBOVIEWER_REQUIRED_PROPERTY, + true, + false, + true, + null, + null, + null)); + } + + /** + * This adds a property descriptor for the Eobjectflatcomboviewer Optional Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addEobjectflatcomboviewerOptionalPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_TotalSample_eobjectflatcomboviewerOptionalProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_TotalSample_eobjectflatcomboviewerOptionalProperty_feature", "_UI_TotalSample_type"), + EefnrPackage.Literals.TOTAL_SAMPLE__EOBJECTFLATCOMBOVIEWER_OPTIONAL_PROPERTY, + true, + false, + true, + null, + null, + null)); + } + + /** + * This adds a property descriptor for the Referencestable Required Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addReferencestableRequiredPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_TotalSample_referencestableRequiredProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_TotalSample_referencestableRequiredProperty_feature", "_UI_TotalSample_type"), + EefnrPackage.Literals.TOTAL_SAMPLE__REFERENCESTABLE_REQUIRED_PROPERTY, + true, + false, + true, + null, + null, + null)); + } + + /** + * This adds a property descriptor for the Referencestable Optional Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addReferencestableOptionalPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_TotalSample_referencestableOptionalProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_TotalSample_referencestableOptionalProperty_feature", "_UI_TotalSample_type"), + EefnrPackage.Literals.TOTAL_SAMPLE__REFERENCESTABLE_OPTIONAL_PROPERTY, + true, + false, + true, + null, + null, + null)); + } + + /** + * This adds a property descriptor for the Emfcomboviewer Required Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addEmfcomboviewerRequiredPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_TotalSample_emfcomboviewerRequiredProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_TotalSample_emfcomboviewerRequiredProperty_feature", "_UI_TotalSample_type"), + EefnrPackage.Literals.TOTAL_SAMPLE__EMFCOMBOVIEWER_REQUIRED_PROPERTY, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Emfcomboviewer Optional Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addEmfcomboviewerOptionalPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_TotalSample_emfcomboviewerOptionalProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_TotalSample_emfcomboviewerOptionalProperty_feature", "_UI_TotalSample_type"), + EefnrPackage.Literals.TOTAL_SAMPLE__EMFCOMBOVIEWER_OPTIONAL_PROPERTY, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Multivaluededitor Required Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addMultivaluededitorRequiredPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_TotalSample_multivaluededitorRequiredProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_TotalSample_multivaluededitorRequiredProperty_feature", "_UI_TotalSample_type"), + EefnrPackage.Literals.TOTAL_SAMPLE__MULTIVALUEDEDITOR_REQUIRED_PROPERTY, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Multivaluededitor Optional Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addMultivaluededitorOptionalPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_TotalSample_multivaluededitorOptionalProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_TotalSample_multivaluededitorOptionalProperty_feature", "_UI_TotalSample_type"), + EefnrPackage.Literals.TOTAL_SAMPLE__MULTIVALUEDEDITOR_OPTIONAL_PROPERTY, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Advancedreferencestable Required Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addAdvancedreferencestableRequiredPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_TotalSample_advancedreferencestableRequiredProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_TotalSample_advancedreferencestableRequiredProperty_feature", "_UI_TotalSample_type"), + EefnrPackage.Literals.TOTAL_SAMPLE__ADVANCEDREFERENCESTABLE_REQUIRED_PROPERTY, + true, + false, + true, + null, + null, + null)); + } + + /** + * This adds a property descriptor for the Advancedreferencestable Optional Property feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addAdvancedreferencestableOptionalPropertyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_TotalSample_advancedreferencestableOptionalProperty_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_TotalSample_advancedreferencestableOptionalProperty_feature", "_UI_TotalSample_type"), + EefnrPackage.Literals.TOTAL_SAMPLE__ADVANCEDREFERENCESTABLE_OPTIONAL_PROPERTY, + true, + false, + true, + null, + null, + null)); + } + + /** + * This adds a property descriptor for the Advancedeobjectflatcomboviewer Required Propery feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addAdvancedeobjectflatcomboviewerRequiredProperyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_TotalSample_advancedeobjectflatcomboviewerRequiredPropery_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_TotalSample_advancedeobjectflatcomboviewerRequiredPropery_feature", "_UI_TotalSample_type"), + EefnrPackage.Literals.TOTAL_SAMPLE__ADVANCEDEOBJECTFLATCOMBOVIEWER_REQUIRED_PROPERY, + true, + false, + true, + null, + null, + null)); + } + + /** + * This adds a property descriptor for the Advancedeobjectflatcomboviewer Optional Propery feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addAdvancedeobjectflatcomboviewerOptionalProperyPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_TotalSample_advancedeobjectflatcomboviewerOptionalPropery_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_TotalSample_advancedeobjectflatcomboviewerOptionalPropery_feature", "_UI_TotalSample_type"), + EefnrPackage.Literals.TOTAL_SAMPLE__ADVANCEDEOBJECTFLATCOMBOVIEWER_OPTIONAL_PROPERY, + 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(EefnrPackage.Literals.TOTAL_SAMPLE__TABLECOMPOSITION_REQUIRED_PROPERTY); + childrenFeatures.add(EefnrPackage.Literals.TOTAL_SAMPLE__TABLECOMPOSITION_OPTIONAL_PROPERTY); + childrenFeatures.add(EefnrPackage.Literals.TOTAL_SAMPLE__ADVANCEDTABLECOMPOSITION_REQUIRED_PROPERTY); + childrenFeatures.add(EefnrPackage.Literals.TOTAL_SAMPLE__ADVANCEDTABLECOMPOSITION_OPTIONAL_PROPERTY); + } + 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 TotalSample.gif. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/TotalSample")); + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String getText(Object object) { + String label = ((TotalSample)object).getTextRequiredProperty(); + return label == null || label.length() == 0 ? + getString("_UI_TotalSample_type") : + getString("_UI_TotalSample_type") + " " + label; + } + + /** + * 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(TotalSample.class)) { + case EefnrPackage.TOTAL_SAMPLE__TEXT_REQUIRED_PROPERTY: + case EefnrPackage.TOTAL_SAMPLE__TEXT_OPTIONAL_PROPERTY: + case EefnrPackage.TOTAL_SAMPLE__CHECKBOX_REQUIRED_PROPERTY: + case EefnrPackage.TOTAL_SAMPLE__CHECKBOX_OPTIONAL_PROPERTY: + case EefnrPackage.TOTAL_SAMPLE__TEXTAREA_REQUIRED_PROPERTY: + case EefnrPackage.TOTAL_SAMPLE__TEXTAREA_OPTIONAL_PROPERTY: + case EefnrPackage.TOTAL_SAMPLE__RADIO_REQUIRED_PROPERTY: + case EefnrPackage.TOTAL_SAMPLE__RADIO_OPTIONAL_PROPERTY: + case EefnrPackage.TOTAL_SAMPLE__EMFCOMBOVIEWER_REQUIRED_PROPERTY: + case EefnrPackage.TOTAL_SAMPLE__EMFCOMBOVIEWER_OPTIONAL_PROPERTY: + case EefnrPackage.TOTAL_SAMPLE__MULTIVALUEDEDITOR_REQUIRED_PROPERTY: + case EefnrPackage.TOTAL_SAMPLE__MULTIVALUEDEDITOR_OPTIONAL_PROPERTY: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + case EefnrPackage.TOTAL_SAMPLE__TABLECOMPOSITION_REQUIRED_PROPERTY: + case EefnrPackage.TOTAL_SAMPLE__TABLECOMPOSITION_OPTIONAL_PROPERTY: + case EefnrPackage.TOTAL_SAMPLE__ADVANCEDTABLECOMPOSITION_REQUIRED_PROPERTY: + case EefnrPackage.TOTAL_SAMPLE__ADVANCEDTABLECOMPOSITION_OPTIONAL_PROPERTY: + 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 + (EefnrPackage.Literals.TOTAL_SAMPLE__TABLECOMPOSITION_REQUIRED_PROPERTY, + EefnrFactory.eINSTANCE.createTextSample())); + + newChildDescriptors.add + (createChildParameter + (EefnrPackage.Literals.TOTAL_SAMPLE__TABLECOMPOSITION_OPTIONAL_PROPERTY, + EefnrFactory.eINSTANCE.createTotalSample())); + + newChildDescriptors.add + (createChildParameter + (EefnrPackage.Literals.TOTAL_SAMPLE__ADVANCEDTABLECOMPOSITION_REQUIRED_PROPERTY, + EefnrFactory.eINSTANCE.createTotalSample())); + + newChildDescriptors.add + (createChildParameter + (EefnrPackage.Literals.TOTAL_SAMPLE__ADVANCEDTABLECOMPOSITION_OPTIONAL_PROPERTY, + EefnrFactory.eINSTANCE.createTotalSample())); + } + + /** + * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) { + Object childFeature = feature; + Object childObject = child; + + boolean qualify = + childFeature == EefnrPackage.Literals.TOTAL_SAMPLE__TABLECOMPOSITION_OPTIONAL_PROPERTY || + childFeature == EefnrPackage.Literals.TOTAL_SAMPLE__ADVANCEDTABLECOMPOSITION_REQUIRED_PROPERTY || + childFeature == EefnrPackage.Literals.TOTAL_SAMPLE__ADVANCEDTABLECOMPOSITION_OPTIONAL_PROPERTY; + + if (qualify) { + return getString + ("_UI_CreateChild_text2", + new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) }); + } + return super.getCreateChildText(owner, feature, child, selection); + } + +} |