From be4f78978faba3d3ceb88df02a7f93a2e09ff1e0 Mon Sep 17 00:00:00 2001 From: Kenji Hosokawa Date: Tue, 3 Aug 2021 18:42:39 +0900 Subject: Initial commit Bug-AGL: SPEC-4033 Signed-off-by: Kenji Hosokawa --- .../provider/AbstractAllocatableItemProvider.java | 121 ++ .../provider/AbstractConstraintItemProvider.java | 292 ++++ .../core/provider/AbstractContentItemProvider.java | 120 ++ .../provider/AbstractPropertyItemProvider.java | 105 ++ .../core/provider/AbstractSceneItemProvider.java | 88 + .../core/provider/ActionOperatorItemProvider.java | 90 + .../core/provider/ActiveContentsItemProvider.java | 100 ++ .../rba/core/provider/ActiveStateItemProvider.java | 100 ++ .../rba/core/provider/AllocatableItemProvider.java | 311 ++++ .../provider/AllocatableOperatorItemProvider.java | 91 ++ .../core/provider/AllocatableSetItemProvider.java | 105 ++ .../provider/AllocatedContentItemProvider.java | 100 ++ .../rba/core/provider/AndOperatorItemProvider.java | 100 ++ .../ArbitrationPolicyExpressionItemProvider.java | 127 ++ .../provider/ArithmeticOperatorItemProvider.java | 90 + .../core/provider/ComparisonAndItemProvider.java | 100 ++ .../provider/ComparisonOperatorItemProvider.java | 90 + .../provider/ComplexExpressionItemProvider.java | 304 ++++ .../rba/core/provider/ConstraintItemProvider.java | 124 ++ .../src/rba/core/provider/ContentItemProvider.java | 147 ++ .../core/provider/ContentOperatorItemProvider.java | 90 + .../rba/core/provider/ContentSetItemProvider.java | 105 ++ .../core/provider/ContentStateItemProvider.java | 291 ++++ .../provider/ContentStateOperatorItemProvider.java | 91 ++ .../core/provider/ContentValueItemProvider.java | 100 ++ .../core/provider/EnumExpressionItemProvider.java | 90 + .../core/provider/EqualToOperatorItemProvider.java | 100 ++ .../core/provider/ExistsOperatorItemProvider.java | 122 ++ .../rba/core/provider/ExpressionItemProvider.java | 167 ++ .../core/provider/ForAllOperatorItemProvider.java | 122 ++ .../core/provider/GetAllocatablesItemProvider.java | 100 ++ .../core/provider/GetContentsListItemProvider.java | 100 ++ .../rba/core/provider/GetPropertyItemProvider.java | 100 ++ .../rba/core/provider/GetStateItemProvider.java | 114 ++ .../provider/GreaterThanOperatorItemProvider.java | 101 ++ .../provider/HasBeenDisplayedItemProvider.java | 100 ++ .../provider/HasComeEarlierThanItemProvider.java | 100 ++ .../provider/HasComeLaterThanItemProvider.java | 100 ++ .../provider/IfActionOperatorItemProvider.java | 98 ++ .../rba/core/provider/IfStatementItemProvider.java | 660 ++++++++ .../core/provider/ImpliesOperatorItemProvider.java | 100 ++ .../core/provider/IntegerPropertyItemProvider.java | 302 ++++ .../core/provider/IntegerValueItemProvider.java | 126 ++ .../rba/core/provider/IsActiveItemProvider.java | 100 ++ .../core/provider/IsAllocatedToItemProvider.java | 100 ++ .../rba/core/provider/IsCanceledItemProvider.java | 100 ++ .../rba/core/provider/IsChangedItemProvider.java | 100 ++ .../core/provider/IsDisappearedItemProvider.java | 100 ++ .../provider/IsEqualToOperatorItemProvider.java | 100 ++ .../IsGreaterThanEqualOperatorItemProvider.java | 101 ++ .../IsGreaterThanOperatorItemProvider.java | 101 ++ .../IsLowerThanEqualOperatorItemProvider.java | 101 ++ .../provider/IsLowerThanOperatorItemProvider.java | 101 ++ .../src/rba/core/provider/IsOnItemProvider.java | 100 ++ .../core/provider/IsTranslatedToItemProvider.java | 100 ++ .../rba/core/provider/IsTypeOfItemProvider.java | 124 ++ .../core/provider/LambdaContextItemProvider.java | 153 ++ .../provider/LambdaExpressionItemProvider.java | 309 ++++ .../core/provider/LetStatementItemProvider.java | 130 ++ .../core/provider/LogicalOperatorItemProvider.java | 90 + .../provider/LoserTypeExpressionItemProvider.java | 127 ++ .../provider/LowerThanOperatorItemProvider.java | 100 ++ .../rba/core/provider/MaxOperatorItemProvider.java | 122 ++ .../rba/core/provider/MaxValueItemProvider.java | 100 ++ .../rba/core/provider/MinOperatorItemProvider.java | 122 ++ .../rba/core/provider/MinValueItemProvider.java | 100 ++ .../core/provider/ModelElementItemProvider.java | 133 ++ .../MuchGreaterThanOperatorItemProvider.java | 101 ++ .../core/provider/NamedElementItemProvider.java | 114 ++ .../rba/core/provider/NoneValueItemProvider.java | 100 ++ .../rba/core/provider/NotOperatorItemProvider.java | 100 ++ .../core/provider/NullExpressionItemProvider.java | 108 ++ .../core/provider/ObjectCompareItemProvider.java | 100 ++ .../provider/ObjectCompareNotItemProvider.java | 100 ++ .../core/provider/ObjectReferenceItemProvider.java | 117 ++ .../rba/core/provider/OffSceneItemProvider.java | 100 ++ .../src/rba/core/provider/OnSceneItemProvider.java | 100 ++ .../rba/core/provider/OperatorItemProvider.java | 294 ++++ .../rba/core/provider/OrOperatorItemProvider.java | 100 ++ .../provider/PackagableElementItemProvider.java | 88 + .../src/rba/core/provider/PackageItemProvider.java | 157 ++ .../core/provider/PlusOperatorItemProvider.java | 100 ++ .../provider/PreviousModifierItemProvider.java | 142 ++ .../src/rba/core/provider/ProjectItemProvider.java | 143 ++ .../provider/PropertyOperatorItemProvider.java | 90 + .../RBACoreItemProviderAdapterFactory.java | 1726 ++++++++++++++++++++ .../src/rba/core/provider/RbaCoreEditPlugin.java | 79 + .../rba/core/provider/RuleObjectItemProvider.java | 129 ++ .../src/rba/core/provider/SceneItemProvider.java | 160 ++ .../core/provider/SceneOperatorItemProvider.java | 90 + .../core/provider/SelectOperatorItemProvider.java | 122 ++ .../core/provider/SetExpressionItemProvider.java | 90 + .../core/provider/SetOfOperatorItemProvider.java | 100 ++ .../rba/core/provider/SetOperatorItemProvider.java | 90 + .../rba/core/provider/SetPropertyItemProvider.java | 100 ++ .../core/provider/SizeOperatorItemProvider.java | 100 ++ .../core/provider/StandardValueItemProvider.java | 100 ++ .../src/rba/core/provider/StateItemProvider.java | 96 ++ .../rba/core/provider/StateValueItemProvider.java | 100 ++ .../rba/core/provider/StereotypeItemProvider.java | 178 ++ .../src/rba/core/provider/TagItemProvider.java | 132 ++ .../core/provider/ThatOfOperatorItemProvider.java | 100 ++ .../core/provider/ValueExpressionItemProvider.java | 90 + .../rba/core/provider/VariableItemProvider.java | 96 ++ 104 files changed, 14730 insertions(+) create mode 100644 rba.model.core.edit/src/rba/core/provider/AbstractAllocatableItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/AbstractConstraintItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/AbstractContentItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/AbstractPropertyItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/AbstractSceneItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/ActionOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/ActiveContentsItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/ActiveStateItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/AllocatableItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/AllocatableOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/AllocatableSetItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/AllocatedContentItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/AndOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/ArbitrationPolicyExpressionItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/ArithmeticOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/ComparisonAndItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/ComparisonOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/ComplexExpressionItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/ConstraintItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/ContentItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/ContentOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/ContentSetItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/ContentStateItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/ContentStateOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/ContentValueItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/EnumExpressionItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/EqualToOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/ExistsOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/ExpressionItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/ForAllOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/GetAllocatablesItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/GetContentsListItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/GetPropertyItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/GetStateItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/GreaterThanOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/HasBeenDisplayedItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/HasComeEarlierThanItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/HasComeLaterThanItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/IfActionOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/IfStatementItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/ImpliesOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/IntegerPropertyItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/IntegerValueItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/IsActiveItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/IsAllocatedToItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/IsCanceledItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/IsChangedItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/IsDisappearedItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/IsEqualToOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/IsGreaterThanEqualOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/IsGreaterThanOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/IsLowerThanEqualOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/IsLowerThanOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/IsOnItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/IsTranslatedToItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/IsTypeOfItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/LambdaContextItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/LambdaExpressionItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/LetStatementItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/LogicalOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/LoserTypeExpressionItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/LowerThanOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/MaxOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/MaxValueItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/MinOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/MinValueItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/ModelElementItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/MuchGreaterThanOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/NamedElementItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/NoneValueItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/NotOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/NullExpressionItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/ObjectCompareItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/ObjectCompareNotItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/ObjectReferenceItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/OffSceneItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/OnSceneItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/OperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/OrOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/PackagableElementItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/PackageItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/PlusOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/PreviousModifierItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/ProjectItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/PropertyOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/RBACoreItemProviderAdapterFactory.java create mode 100644 rba.model.core.edit/src/rba/core/provider/RbaCoreEditPlugin.java create mode 100644 rba.model.core.edit/src/rba/core/provider/RuleObjectItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/SceneItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/SceneOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/SelectOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/SetExpressionItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/SetOfOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/SetOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/SetPropertyItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/SizeOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/StandardValueItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/StateItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/StateValueItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/StereotypeItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/TagItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/ThatOfOperatorItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/ValueExpressionItemProvider.java create mode 100644 rba.model.core.edit/src/rba/core/provider/VariableItemProvider.java (limited to 'rba.model.core.edit/src/rba/core/provider') diff --git a/rba.model.core.edit/src/rba/core/provider/AbstractAllocatableItemProvider.java b/rba.model.core.edit/src/rba/core/provider/AbstractAllocatableItemProvider.java new file mode 100644 index 0000000..952b3cd --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/AbstractAllocatableItemProvider.java @@ -0,0 +1,121 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.AbstractAllocatable; +import rba.core.RBACorePackage; + +/** + * This is the item provider adapter for a {@link rba.core.AbstractAllocatable} object. + * + * @generated + */ +public class AbstractAllocatableItemProvider extends RuleObjectItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public AbstractAllocatableItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addContentsPropertyDescriptor(object); + addAllocatableGroupPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Contents feature. + * + * @generated + */ + protected void addContentsPropertyDescriptor(Object object) { + itemPropertyDescriptors + .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), getString("_UI_AbstractAllocatable_contents_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_AbstractAllocatable_contents_feature", + "_UI_AbstractAllocatable_type"), + RBACorePackage.Literals.ABSTRACT_ALLOCATABLE__CONTENTS, true, false, true, null, null, null)); + } + + /** + * This adds a property descriptor for the Allocatable Group feature. + * + * @generated + */ + protected void addAllocatableGroupPropertyDescriptor(Object object) { + itemPropertyDescriptors.add(createItemPropertyDescriptor( + ((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), getResourceLocator(), + getString("_UI_AbstractAllocatable_allocatableGroup_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_AbstractAllocatable_allocatableGroup_feature", + "_UI_AbstractAllocatable_type"), + RBACorePackage.Literals.ABSTRACT_ALLOCATABLE__ALLOCATABLE_GROUP, true, false, true, null, null, null)); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((AbstractAllocatable) object).getName(); + return label == null || label.length() == 0 ? getString("_UI_AbstractAllocatable_type") + : getString("_UI_AbstractAllocatable_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/AbstractConstraintItemProvider.java b/rba.model.core.edit/src/rba/core/provider/AbstractConstraintItemProvider.java new file mode 100644 index 0000000..ccdac09 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/AbstractConstraintItemProvider.java @@ -0,0 +1,292 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ViewerNotification; + +import rba.core.AbstractConstraint; +import rba.core.RBACoreFactory; +import rba.core.RBACorePackage; + +/** + * This is the item provider adapter for a {@link rba.core.AbstractConstraint} object. + * @generated + */ +public class AbstractConstraintItemProvider extends PackagableElementItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public AbstractConstraintItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List 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}. + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION); + } + return childrenFeatures; + } + + /** + * + * @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); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((AbstractConstraint) object).getName(); + return label == null || label.length() == 0 ? getString("_UI_AbstractConstraint_type") + : getString("_UI_AbstractConstraint_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}. + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(AbstractConstraint.class)) { + case RBACorePackage.ABSTRACT_CONSTRAINT__EXPRESSION: + 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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createComplexExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createIsTypeOf())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createObjectReference())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createPreviousModifier())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createGreaterThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createMuchGreaterThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createLowerThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createEqualToOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createComparisonAnd())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createAndOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createOrOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createNotOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createIsEqualToOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createIsGreaterThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createIsLowerThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createIsGreaterThanEqualOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createIsLowerThanEqualOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createPlusOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createImpliesOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createIsActive())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createGetAllocatables())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createHasBeenDisplayed())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createActiveState())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createObjectCompare())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createThatOfOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createMaxValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createMinValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createNoneValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createStandardValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createIntegerValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createLoserTypeExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createArbitrationPolicyExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createSizeOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createExistsOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createForAllOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createMaxOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createMinOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createSelectOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createSetOfOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createLambdaExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createIfStatement())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createIsOn())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createAllocatedContent())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createContentValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createGetContentsList())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createActiveContents())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createGetProperty())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createStateValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createHasComeLaterThan())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createHasComeEarlierThan())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createObjectCompareNot())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createIsAllocatedTo())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createIsChanged())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createIsTranslatedTo())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ABSTRACT_CONSTRAINT__EXPRESSION, + RBACoreFactory.eINSTANCE.createNullExpression())); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/AbstractContentItemProvider.java b/rba.model.core.edit/src/rba/core/provider/AbstractContentItemProvider.java new file mode 100644 index 0000000..5300157 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/AbstractContentItemProvider.java @@ -0,0 +1,120 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.AbstractContent; +import rba.core.RBACorePackage; + +/** + * This is the item provider adapter for a {@link rba.core.AbstractContent} object. + * @generated + */ +public class AbstractContentItemProvider extends RuleObjectItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public AbstractContentItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addContentGroupPropertyDescriptor(object); + addAllocatablePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Content Group feature. + * + * @generated + */ + protected void addContentGroupPropertyDescriptor(Object object) { + itemPropertyDescriptors + .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), getString("_UI_AbstractContent_contentGroup_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_AbstractContent_contentGroup_feature", + "_UI_AbstractContent_type"), + RBACorePackage.Literals.ABSTRACT_CONTENT__CONTENT_GROUP, true, false, true, null, null, null)); + } + + /** + * This adds a property descriptor for the Allocatable feature. + * + * @generated + */ + protected void addAllocatablePropertyDescriptor(Object object) { + itemPropertyDescriptors + .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), getString("_UI_AbstractContent_allocatable_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_AbstractContent_allocatable_feature", + "_UI_AbstractContent_type"), + RBACorePackage.Literals.ABSTRACT_CONTENT__ALLOCATABLE, true, false, true, null, null, null)); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((AbstractContent) object).getName(); + return label == null || label.length() == 0 ? getString("_UI_AbstractContent_type") + : getString("_UI_AbstractContent_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/AbstractPropertyItemProvider.java b/rba.model.core.edit/src/rba/core/provider/AbstractPropertyItemProvider.java new file mode 100644 index 0000000..0392eb4 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/AbstractPropertyItemProvider.java @@ -0,0 +1,105 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.AbstractProperty; +import rba.core.RBACorePackage; + +/** + * This is the item provider adapter for a {@link rba.core.AbstractProperty} object. + * @generated + */ +public class AbstractPropertyItemProvider extends RuleObjectItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public AbstractPropertyItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addOwnerPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Owner feature. + * + * @generated + */ + protected void addOwnerPropertyDescriptor(Object object) { + itemPropertyDescriptors + .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), getString("_UI_AbstractProperty_owner_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_AbstractProperty_owner_feature", + "_UI_AbstractProperty_type"), + RBACorePackage.Literals.ABSTRACT_PROPERTY__OWNER, true, false, true, null, null, null)); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((AbstractProperty) object).getName(); + return label == null || label.length() == 0 ? getString("_UI_AbstractProperty_type") + : getString("_UI_AbstractProperty_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/AbstractSceneItemProvider.java b/rba.model.core.edit/src/rba/core/provider/AbstractSceneItemProvider.java new file mode 100644 index 0000000..cdba21d --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/AbstractSceneItemProvider.java @@ -0,0 +1,88 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.AbstractScene; + +/** + * This is the item provider adapter for a {@link rba.core.AbstractScene} object. + * + * @generated + */ +public class AbstractSceneItemProvider extends RuleObjectItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public AbstractSceneItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((AbstractScene) object).getName(); + return label == null || label.length() == 0 ? getString("_UI_AbstractScene_type") + : getString("_UI_AbstractScene_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/ActionOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/ActionOperatorItemProvider.java new file mode 100644 index 0000000..c3ae25d --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/ActionOperatorItemProvider.java @@ -0,0 +1,90 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ActionOperator; +import rba.core.ExpressionType; + +/** + * This is the item provider adapter for a {@link rba.core.ActionOperator} object. + * + * @generated + */ +public class ActionOperatorItemProvider extends OperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public ActionOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((ActionOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_ActionOperator_type") + : getString("_UI_ActionOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/ActiveContentsItemProvider.java b/rba.model.core.edit/src/rba/core/provider/ActiveContentsItemProvider.java new file mode 100644 index 0000000..d8c7ee5 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/ActiveContentsItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ActiveContents; +import rba.core.ExpressionType; + +/** + * This is the item provider adapter for a {@link rba.core.ActiveContents} object. + * + * @generated + */ +public class ActiveContentsItemProvider extends AllocatableOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public ActiveContentsItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns ActiveContents.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ActiveContents")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((ActiveContents) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_ActiveContents_type") + : getString("_UI_ActiveContents_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/ActiveStateItemProvider.java b/rba.model.core.edit/src/rba/core/provider/ActiveStateItemProvider.java new file mode 100644 index 0000000..1b97f0d --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/ActiveStateItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ActiveState; +import rba.core.ExpressionType; + +/** + * This is the item provider adapter for a {@link rba.core.ActiveState} object. + * + * @generated + */ +public class ActiveStateItemProvider extends ContentOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public ActiveStateItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns ActiveState.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ActiveState")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((ActiveState) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_ActiveState_type") + : getString("_UI_ActiveState_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/AllocatableItemProvider.java b/rba.model.core.edit/src/rba/core/provider/AllocatableItemProvider.java new file mode 100644 index 0000000..7d40819 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/AllocatableItemProvider.java @@ -0,0 +1,311 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ViewerNotification; +import rba.core.Allocatable; +import rba.core.RBACoreFactory; +import rba.core.RBACorePackage; + +/** + * This is the item provider adapter for a {@link rba.core.Allocatable} object. + * + * @generated + */ +public class AllocatableItemProvider extends AbstractAllocatableItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public AllocatableItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addArbitrationPolicyPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Arbitration Policy feature. + * + * @generated + */ + protected void addArbitrationPolicyPropertyDescriptor(Object object) { + itemPropertyDescriptors + .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), getString("_UI_Allocatable_arbitrationPolicy_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_Allocatable_arbitrationPolicy_feature", + "_UI_Allocatable_type"), + RBACorePackage.Literals.ALLOCATABLE__ARBITRATION_POLICY, true, false, false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null)); + } + + /** + * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an + * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY); + } + return childrenFeatures; + } + + /** + * + * @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); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((Allocatable) object).getName(); + return label == null || label.length() == 0 ? getString("_UI_Allocatable_type") + : getString("_UI_Allocatable_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}. + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(Allocatable.class)) { + case RBACorePackage.ALLOCATABLE__ARBITRATION_POLICY: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + case RBACorePackage.ALLOCATABLE__VISIBILITY: + 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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createComplexExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createIsTypeOf())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createObjectReference())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createPreviousModifier())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createGreaterThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createMuchGreaterThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createLowerThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createEqualToOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createComparisonAnd())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createAndOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createOrOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createNotOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createIsEqualToOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createIsGreaterThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createIsLowerThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createIsGreaterThanEqualOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createIsLowerThanEqualOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createPlusOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createImpliesOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createIsActive())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createGetAllocatables())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createHasBeenDisplayed())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createActiveState())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createObjectCompare())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createThatOfOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createMaxValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createMinValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createNoneValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createStandardValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createIntegerValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createLoserTypeExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createArbitrationPolicyExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createSizeOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createExistsOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createForAllOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createMaxOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createMinOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createSelectOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createSetOfOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createLambdaExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createIfStatement())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createIsOn())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createAllocatedContent())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createContentValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createGetContentsList())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createActiveContents())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createGetProperty())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createStateValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createHasComeLaterThan())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createHasComeEarlierThan())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createObjectCompareNot())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createIsAllocatedTo())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createIsChanged())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createIsTranslatedTo())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.ALLOCATABLE__VISIBILITY, + RBACoreFactory.eINSTANCE.createNullExpression())); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/AllocatableOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/AllocatableOperatorItemProvider.java new file mode 100644 index 0000000..a7e1082 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/AllocatableOperatorItemProvider.java @@ -0,0 +1,91 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.AllocatableOperator; +import rba.core.ExpressionType; + +/** + * This is the item provider adapter for a {@link rba.core.AllocatableOperator} object. + * + * @generated + */ +public class AllocatableOperatorItemProvider extends OperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public AllocatableOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((AllocatableOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_AllocatableOperator_type") + : getString("_UI_AllocatableOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/AllocatableSetItemProvider.java b/rba.model.core.edit/src/rba/core/provider/AllocatableSetItemProvider.java new file mode 100644 index 0000000..9c01f4b --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/AllocatableSetItemProvider.java @@ -0,0 +1,105 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.AllocatableSet; +import rba.core.RBACorePackage; + +/** + * This is the item provider adapter for a {@link rba.core.AllocatableSet} object. + * + * @generated + */ +public class AllocatableSetItemProvider extends AbstractAllocatableItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public AllocatableSetItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addTargetPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Target feature. + * + * @generated + */ + protected void addTargetPropertyDescriptor(Object object) { + itemPropertyDescriptors + .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), getString("_UI_AllocatableSet_target_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_AllocatableSet_target_feature", + "_UI_AllocatableSet_type"), + RBACorePackage.Literals.ALLOCATABLE_SET__TARGET, true, false, true, null, null, null)); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((AllocatableSet) object).getName(); + return label == null || label.length() == 0 ? getString("_UI_AllocatableSet_type") + : getString("_UI_AllocatableSet_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/AllocatedContentItemProvider.java b/rba.model.core.edit/src/rba/core/provider/AllocatedContentItemProvider.java new file mode 100644 index 0000000..b06a025 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/AllocatedContentItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.AllocatedContent; +import rba.core.ExpressionType; + +/** + * This is the item provider adapter for a {@link rba.core.AllocatedContent} object. + * @generated + */ +public class AllocatedContentItemProvider extends AllocatableOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public AllocatedContentItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns AllocatedContent.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/AllocatedContent")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((AllocatedContent) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_AllocatedContent_type") + : getString("_UI_AllocatedContent_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/AndOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/AndOperatorItemProvider.java new file mode 100644 index 0000000..d76a288 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/AndOperatorItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.AndOperator; +import rba.core.ExpressionType; + +/** + * This is the item provider adapter for a {@link rba.core.AndOperator} object. + * + * @generated + */ +public class AndOperatorItemProvider extends LogicalOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public AndOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns AndOperator.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/AndOperator")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((AndOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_AndOperator_type") + : getString("_UI_AndOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/ArbitrationPolicyExpressionItemProvider.java b/rba.model.core.edit/src/rba/core/provider/ArbitrationPolicyExpressionItemProvider.java new file mode 100644 index 0000000..c39be72 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/ArbitrationPolicyExpressionItemProvider.java @@ -0,0 +1,127 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ViewerNotification; + +import rba.core.ArbitrationPolicyExpression; +import rba.core.ExpressionType; +import rba.core.RBACorePackage; + +/** + * This is the item provider adapter for a {@link rba.core.ArbitrationPolicyExpression} object. + * + * @generated + */ +public class ArbitrationPolicyExpressionItemProvider extends EnumExpressionItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public ArbitrationPolicyExpressionItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addValuePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Value feature. + * + * @generated + */ + protected void addValuePropertyDescriptor(Object object) { + itemPropertyDescriptors + .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), getString("_UI_ArbitrationPolicyExpression_value_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_ArbitrationPolicyExpression_value_feature", + "_UI_ArbitrationPolicyExpression_type"), + RBACorePackage.Literals.ARBITRATION_POLICY_EXPRESSION__VALUE, true, false, false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null)); + } + + /** + * This returns ArbitrationPolicyExpression.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ArbitrationPolicyExpression")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((ArbitrationPolicyExpression) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_ArbitrationPolicyExpression_type") + : getString("_UI_ArbitrationPolicyExpression_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}. + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(ArbitrationPolicyExpression.class)) { + case RBACorePackage.ARBITRATION_POLICY_EXPRESSION__VALUE: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + } + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/ArithmeticOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/ArithmeticOperatorItemProvider.java new file mode 100644 index 0000000..32403a0 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/ArithmeticOperatorItemProvider.java @@ -0,0 +1,90 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ArithmeticOperator; +import rba.core.ExpressionType; + +/** + * This is the item provider adapter for a {@link rba.core.ArithmeticOperator} object. + * @generated + */ +public class ArithmeticOperatorItemProvider extends OperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public ArithmeticOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((ArithmeticOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_ArithmeticOperator_type") + : getString("_UI_ArithmeticOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/ComparisonAndItemProvider.java b/rba.model.core.edit/src/rba/core/provider/ComparisonAndItemProvider.java new file mode 100644 index 0000000..7d92367 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/ComparisonAndItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ComparisonAnd; +import rba.core.ExpressionType; + +/** + * This is the item provider adapter for a {@link rba.core.ComparisonAnd} object. + * + * @generated + */ +public class ComparisonAndItemProvider extends ComparisonOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public ComparisonAndItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns ComparisonAnd.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ComparisonAnd")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((ComparisonAnd) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_ComparisonAnd_type") + : getString("_UI_ComparisonAnd_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/ComparisonOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/ComparisonOperatorItemProvider.java new file mode 100644 index 0000000..25307b2 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/ComparisonOperatorItemProvider.java @@ -0,0 +1,90 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ComparisonOperator; +import rba.core.ExpressionType; + +/** + * This is the item provider adapter for a {@link rba.core.ComparisonOperator} object. + * @generated + */ +public class ComparisonOperatorItemProvider extends OperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public ComparisonOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((ComparisonOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_ComparisonOperator_type") + : getString("_UI_ComparisonOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/ComplexExpressionItemProvider.java b/rba.model.core.edit/src/rba/core/provider/ComplexExpressionItemProvider.java new file mode 100644 index 0000000..2f7765c --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/ComplexExpressionItemProvider.java @@ -0,0 +1,304 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ViewerNotification; + +import rba.core.ComplexExpression; +import rba.core.ExpressionType; +import rba.core.RBACoreFactory; +import rba.core.RBACorePackage; + +/** + * This is the item provider adapter for a {@link rba.core.ComplexExpression} object. + * @generated + */ +public class ComplexExpressionItemProvider extends ExpressionItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public ComplexExpressionItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List 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}. + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION); + } + return childrenFeatures; + } + + /** + * + * @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 ComplexExpression.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ComplexExpression")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((ComplexExpression) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_ComplexExpression_type") + : getString("_UI_ComplexExpression_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}. + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(ComplexExpression.class)) { + case RBACorePackage.COMPLEX_EXPRESSION__OTHER_EXPRESSION: + 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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createComplexExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsTypeOf())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createObjectReference())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createPreviousModifier())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createGreaterThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createMuchGreaterThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createLowerThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createEqualToOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createComparisonAnd())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createAndOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createOrOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createNotOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsEqualToOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsGreaterThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsLowerThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsGreaterThanEqualOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsLowerThanEqualOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createPlusOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createImpliesOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsActive())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createGetAllocatables())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createHasBeenDisplayed())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createActiveState())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createObjectCompare())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createThatOfOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createMaxValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createMinValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createNoneValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createStandardValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createIntegerValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createLoserTypeExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createArbitrationPolicyExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createSizeOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createExistsOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createForAllOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createMaxOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createMinOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createSelectOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createSetOfOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createLambdaExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createIfStatement())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsOn())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createAllocatedContent())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createContentValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createGetContentsList())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createActiveContents())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createGetProperty())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createStateValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createHasComeLaterThan())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createHasComeEarlierThan())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createObjectCompareNot())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsAllocatedTo())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsChanged())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsTranslatedTo())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.COMPLEX_EXPRESSION__OTHER_EXPRESSION, + RBACoreFactory.eINSTANCE.createNullExpression())); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/ConstraintItemProvider.java b/rba.model.core.edit/src/rba/core/provider/ConstraintItemProvider.java new file mode 100644 index 0000000..3970918 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/ConstraintItemProvider.java @@ -0,0 +1,124 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ViewerNotification; + +import rba.core.Constraint; +import rba.core.RBACorePackage; + +/** + * This is the item provider adapter for a {@link rba.core.Constraint} object. + * + * @generated + */ +public class ConstraintItemProvider extends AbstractConstraintItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public ConstraintItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addRuntimePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Runtime feature. + * + * @generated + */ + protected void addRuntimePropertyDescriptor(Object object) { + itemPropertyDescriptors + .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), getString("_UI_Constraint_runtime_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_Constraint_runtime_feature", + "_UI_Constraint_type"), + RBACorePackage.Literals.CONSTRAINT__RUNTIME, true, false, false, + ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE, null, null)); + } + + /** + * This returns Constraint.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/Constraint")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((Constraint) object).getName(); + return label == null || label.length() == 0 ? getString("_UI_Constraint_type") + : getString("_UI_Constraint_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}. + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(Constraint.class)) { + case RBACorePackage.CONSTRAINT__RUNTIME: + 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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/ContentItemProvider.java b/rba.model.core.edit/src/rba/core/provider/ContentItemProvider.java new file mode 100644 index 0000000..76b20c3 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/ContentItemProvider.java @@ -0,0 +1,147 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ViewerNotification; + +import rba.core.Content; +import rba.core.RBACorePackage; + +/** + * This is the item provider adapter for a {@link rba.core.Content} object. + * + * @generated + */ +public class ContentItemProvider extends AbstractContentItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public ContentItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addLoserTypePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Loser Type feature. + * + * @generated + */ + protected void addLoserTypePropertyDescriptor(Object object) { + itemPropertyDescriptors + .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), getString("_UI_Content_loserType_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_Content_loserType_feature", + "_UI_Content_type"), + RBACorePackage.Literals.CONTENT__LOSER_TYPE, true, false, false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null)); + } + + /** + * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an + * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RBACorePackage.Literals.CONTENT__STATES); + } + return childrenFeatures; + } + + /** + * + * @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); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((Content) object).getName(); + return label == null || label.length() == 0 ? getString("_UI_Content_type") + : getString("_UI_Content_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}. + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(Content.class)) { + case RBACorePackage.CONTENT__LOSER_TYPE: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + case RBACorePackage.CONTENT__STATES: + 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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/ContentOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/ContentOperatorItemProvider.java new file mode 100644 index 0000000..4fb121f --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/ContentOperatorItemProvider.java @@ -0,0 +1,90 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ContentOperator; +import rba.core.ExpressionType; + +/** + * This is the item provider adapter for a {@link rba.core.ContentOperator} object. + * @generated + */ +public class ContentOperatorItemProvider extends OperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public ContentOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((ContentOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_ContentOperator_type") + : getString("_UI_ContentOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/ContentSetItemProvider.java b/rba.model.core.edit/src/rba/core/provider/ContentSetItemProvider.java new file mode 100644 index 0000000..f28822a --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/ContentSetItemProvider.java @@ -0,0 +1,105 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ContentSet; +import rba.core.RBACorePackage; + +/** + * This is the item provider adapter for a {@link rba.core.ContentSet} object. + * + * @generated + */ +public class ContentSetItemProvider extends AbstractContentItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public ContentSetItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addTargetPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Target feature. + * + * @generated + */ + protected void addTargetPropertyDescriptor(Object object) { + itemPropertyDescriptors + .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), getString("_UI_ContentSet_target_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_ContentSet_target_feature", + "_UI_ContentSet_type"), + RBACorePackage.Literals.CONTENT_SET__TARGET, true, false, true, null, null, null)); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((ContentSet) object).getName(); + return label == null || label.length() == 0 ? getString("_UI_ContentSet_type") + : getString("_UI_ContentSet_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/ContentStateItemProvider.java b/rba.model.core.edit/src/rba/core/provider/ContentStateItemProvider.java new file mode 100644 index 0000000..03f01cc --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/ContentStateItemProvider.java @@ -0,0 +1,291 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ViewerNotification; + +import rba.core.ContentState; +import rba.core.RBACoreFactory; +import rba.core.RBACorePackage; + +/** + * This is the item provider adapter for a {@link rba.core.ContentState} object. + * + * @generated + */ +public class ContentStateItemProvider extends RuleObjectItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public ContentStateItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List 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}. + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RBACorePackage.Literals.CONTENT_STATE__VALUE); + } + return childrenFeatures; + } + + /** + * + * @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); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((ContentState) object).getName(); + return label == null || label.length() == 0 ? getString("_UI_ContentState_type") + : getString("_UI_ContentState_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}. + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(ContentState.class)) { + case RBACorePackage.CONTENT_STATE__VALUE: + 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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createComplexExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createIsTypeOf())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createObjectReference())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createPreviousModifier())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createGreaterThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createMuchGreaterThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createLowerThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createEqualToOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createComparisonAnd())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createAndOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createOrOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createNotOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createIsEqualToOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createIsGreaterThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createIsLowerThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createIsGreaterThanEqualOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createIsLowerThanEqualOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createPlusOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createImpliesOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createIsActive())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createGetAllocatables())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createHasBeenDisplayed())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createActiveState())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createObjectCompare())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createThatOfOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createMaxValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createMinValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createNoneValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createStandardValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createIntegerValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createLoserTypeExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createArbitrationPolicyExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createSizeOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createExistsOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createForAllOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createMaxOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createMinOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createSelectOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createSetOfOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createLambdaExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createIfStatement())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createIsOn())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createAllocatedContent())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createContentValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createGetContentsList())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createActiveContents())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createGetProperty())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createStateValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createHasComeLaterThan())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createHasComeEarlierThan())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createObjectCompareNot())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createIsAllocatedTo())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createIsChanged())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createIsTranslatedTo())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.CONTENT_STATE__VALUE, + RBACoreFactory.eINSTANCE.createNullExpression())); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/ContentStateOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/ContentStateOperatorItemProvider.java new file mode 100644 index 0000000..1cf7838 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/ContentStateOperatorItemProvider.java @@ -0,0 +1,91 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ContentStateOperator; +import rba.core.ExpressionType; + +/** + * This is the item provider adapter for a {@link rba.core.ContentStateOperator} object. + * + * @generated + */ +public class ContentStateOperatorItemProvider extends OperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public ContentStateOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((ContentStateOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_ContentStateOperator_type") + : getString("_UI_ContentStateOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/ContentValueItemProvider.java b/rba.model.core.edit/src/rba/core/provider/ContentValueItemProvider.java new file mode 100644 index 0000000..29c3e83 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/ContentValueItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ContentValue; +import rba.core.ExpressionType; + +/** + * This is the item provider adapter for a {@link rba.core.ContentValue} object. + * + * @generated + */ +public class ContentValueItemProvider extends AllocatableOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public ContentValueItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns ContentValue.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ContentValue")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((ContentValue) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_ContentValue_type") + : getString("_UI_ContentValue_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/EnumExpressionItemProvider.java b/rba.model.core.edit/src/rba/core/provider/EnumExpressionItemProvider.java new file mode 100644 index 0000000..70f5c1d --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/EnumExpressionItemProvider.java @@ -0,0 +1,90 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.EnumExpression; +import rba.core.ExpressionType; + +/** + * This is the item provider adapter for a {@link rba.core.EnumExpression} object. + * + * @generated + */ +public class EnumExpressionItemProvider extends ExpressionItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public EnumExpressionItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((EnumExpression) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_EnumExpression_type") + : getString("_UI_EnumExpression_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/EqualToOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/EqualToOperatorItemProvider.java new file mode 100644 index 0000000..146fada --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/EqualToOperatorItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.EqualToOperator; +import rba.core.ExpressionType; + +/** + * This is the item provider adapter for a {@link rba.core.EqualToOperator} object. + * @generated + */ +public class EqualToOperatorItemProvider extends ComparisonOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public EqualToOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns EqualToOperator.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/EqualToOperator")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((EqualToOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_EqualToOperator_type") + : getString("_UI_EqualToOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/ExistsOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/ExistsOperatorItemProvider.java new file mode 100644 index 0000000..e17017d --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/ExistsOperatorItemProvider.java @@ -0,0 +1,122 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExistsOperator; +import rba.core.ExpressionType; +import rba.core.RBACorePackage; + +/** + * This is the item provider adapter for a {@link rba.core.ExistsOperator} object. + * + * @generated + */ +public class ExistsOperatorItemProvider extends LambdaContextItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public ExistsOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns ExistsOperator.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ExistsOperator")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((ExistsOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_ExistsOperator_type") + : getString("_UI_ExistsOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + + /** + * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}. + * + * @generated + */ + @Override + public String getCreateChildText(Object owner, Object feature, Object child, Collection selection) { + Object childFeature = feature; + Object childObject = child; + + boolean qualify = childFeature == RBACorePackage.Literals.OPERATOR__OPERAND + || childFeature == RBACorePackage.Literals.LAMBDA_CONTEXT__LAMBDA; + + 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/rba.model.core.edit/src/rba/core/provider/ExpressionItemProvider.java b/rba.model.core.edit/src/rba/core/provider/ExpressionItemProvider.java new file mode 100644 index 0000000..66b2b4b --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/ExpressionItemProvider.java @@ -0,0 +1,167 @@ +/** + */ +package rba.core.provider; + +import java.util.Collection; +import java.util.List; + +import org.eclipse.emf.common.notify.AdapterFactory; +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.common.util.ResourceLocator; + +import org.eclipse.emf.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IEditingDomainItemProvider; +import org.eclipse.emf.edit.provider.IItemLabelProvider; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.IItemPropertySource; +import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; +import org.eclipse.emf.edit.provider.ITreeItemContentProvider; +import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ItemProviderAdapter; +import org.eclipse.emf.edit.provider.ViewerNotification; + +import rba.core.Expression; +import rba.core.ExpressionType; +import rba.core.RBACorePackage; + +/** + * This is the item provider adapter for a {@link rba.core.Expression} object. + * + * @generated + */ +public class ExpressionItemProvider extends ItemProviderAdapter implements IEditingDomainItemProvider, + IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public ExpressionItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addTypePropertyDescriptor(object); + addExpressionPropertyDescriptor(object); + addLetStatementsPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Type feature. + * + * @generated + */ + protected void addTypePropertyDescriptor(Object object) { + itemPropertyDescriptors + .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), getString("_UI_Expression_type_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_Expression_type_feature", + "_UI_Expression_type"), + RBACorePackage.Literals.EXPRESSION__TYPE, false, false, false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null)); + } + + /** + * This adds a property descriptor for the Expression feature. + * + * @generated + */ + protected void addExpressionPropertyDescriptor(Object object) { + itemPropertyDescriptors + .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), getString("_UI_Expression_expression_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_Expression_expression_feature", + "_UI_Expression_type"), + RBACorePackage.Literals.EXPRESSION__EXPRESSION, true, false, false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null)); + } + + /** + * This adds a property descriptor for the Let Statements feature. + * + * @generated + */ + protected void addLetStatementsPropertyDescriptor(Object object) { + itemPropertyDescriptors + .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), getString("_UI_Expression_letStatements_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_Expression_letStatements_feature", + "_UI_Expression_type"), + RBACorePackage.Literals.EXPRESSION__LET_STATEMENTS, true, false, true, null, null, null)); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((Expression) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_Expression_type") + : getString("_UI_Expression_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}. + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(Expression.class)) { + case RBACorePackage.EXPRESSION__TYPE: + case RBACorePackage.EXPRESSION__EXPRESSION: + 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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + + /** + * Return the resource locator for this item provider's resources. + * + * @generated + */ + @Override + public ResourceLocator getResourceLocator() { + return RbaCoreEditPlugin.INSTANCE; + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/ForAllOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/ForAllOperatorItemProvider.java new file mode 100644 index 0000000..cd9ce4d --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/ForAllOperatorItemProvider.java @@ -0,0 +1,122 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.ForAllOperator; +import rba.core.RBACorePackage; + +/** + * This is the item provider adapter for a {@link rba.core.ForAllOperator} object. + * + * @generated + */ +public class ForAllOperatorItemProvider extends LambdaContextItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public ForAllOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns ForAllOperator.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ForAllOperator")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((ForAllOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_ForAllOperator_type") + : getString("_UI_ForAllOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + + /** + * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}. + * + * @generated + */ + @Override + public String getCreateChildText(Object owner, Object feature, Object child, Collection selection) { + Object childFeature = feature; + Object childObject = child; + + boolean qualify = childFeature == RBACorePackage.Literals.OPERATOR__OPERAND + || childFeature == RBACorePackage.Literals.LAMBDA_CONTEXT__LAMBDA; + + 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/rba.model.core.edit/src/rba/core/provider/GetAllocatablesItemProvider.java b/rba.model.core.edit/src/rba/core/provider/GetAllocatablesItemProvider.java new file mode 100644 index 0000000..c04eb0d --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/GetAllocatablesItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.GetAllocatables; + +/** + * This is the item provider adapter for a {@link rba.core.GetAllocatables} object. + * @generated + */ +public class GetAllocatablesItemProvider extends ContentOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public GetAllocatablesItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns GetAllocatables.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/GetAllocatables")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((GetAllocatables) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_GetAllocatables_type") + : getString("_UI_GetAllocatables_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/GetContentsListItemProvider.java b/rba.model.core.edit/src/rba/core/provider/GetContentsListItemProvider.java new file mode 100644 index 0000000..2febb8e --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/GetContentsListItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.GetContentsList; + +/** + * This is the item provider adapter for a {@link rba.core.GetContentsList} object. + * @generated + */ +public class GetContentsListItemProvider extends AllocatableOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public GetContentsListItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns GetContentsList.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/GetContentsList")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((GetContentsList) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_GetContentsList_type") + : getString("_UI_GetContentsList_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/GetPropertyItemProvider.java b/rba.model.core.edit/src/rba/core/provider/GetPropertyItemProvider.java new file mode 100644 index 0000000..9c5f5e3 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/GetPropertyItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.GetProperty; + +/** + * This is the item provider adapter for a {@link rba.core.GetProperty} object. + * + * @generated + */ +public class GetPropertyItemProvider extends PropertyOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public GetPropertyItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns GetProperty.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/GetProperty")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((GetProperty) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_GetProperty_type") + : getString("_UI_GetProperty_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/GetStateItemProvider.java b/rba.model.core.edit/src/rba/core/provider/GetStateItemProvider.java new file mode 100644 index 0000000..747d55a --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/GetStateItemProvider.java @@ -0,0 +1,114 @@ +/** + */ +package rba.core.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 rba.core.GetState} object. + * + * @generated + */ +public class GetStateItemProvider extends ItemProviderAdapter implements IEditingDomainItemProvider, + IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public GetStateItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns GetState.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/GetState")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_GetState_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + + /** + * Return the resource locator for this item provider's resources. + * + * + * @generated + */ + @Override + public ResourceLocator getResourceLocator() { + return RbaCoreEditPlugin.INSTANCE; + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/GreaterThanOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/GreaterThanOperatorItemProvider.java new file mode 100644 index 0000000..c252e8a --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/GreaterThanOperatorItemProvider.java @@ -0,0 +1,101 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.GreaterThanOperator; + +/** + * This is the item provider adapter for a {@link rba.core.GreaterThanOperator} object. + * + * @generated + */ +public class GreaterThanOperatorItemProvider extends ComparisonOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public GreaterThanOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns GreaterThanOperator.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/GreaterThanOperator")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((GreaterThanOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_GreaterThanOperator_type") + : getString("_UI_GreaterThanOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/HasBeenDisplayedItemProvider.java b/rba.model.core.edit/src/rba/core/provider/HasBeenDisplayedItemProvider.java new file mode 100644 index 0000000..a71e1b5 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/HasBeenDisplayedItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.HasBeenDisplayed; + +/** + * This is the item provider adapter for a {@link rba.core.HasBeenDisplayed} object. + * @generated + */ +public class HasBeenDisplayedItemProvider extends ContentOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public HasBeenDisplayedItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns HasBeenDisplayed.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/HasBeenDisplayed")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((HasBeenDisplayed) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_HasBeenDisplayed_type") + : getString("_UI_HasBeenDisplayed_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/HasComeEarlierThanItemProvider.java b/rba.model.core.edit/src/rba/core/provider/HasComeEarlierThanItemProvider.java new file mode 100644 index 0000000..1ef924f --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/HasComeEarlierThanItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.HasComeEarlierThan; + +/** + * This is the item provider adapter for a {@link rba.core.HasComeEarlierThan} object. + * @generated + */ +public class HasComeEarlierThanItemProvider extends ContentOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public HasComeEarlierThanItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns HasComeEarlierThan.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/HasComeEarlierThan")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((HasComeEarlierThan) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_HasComeEarlierThan_type") + : getString("_UI_HasComeEarlierThan_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/HasComeLaterThanItemProvider.java b/rba.model.core.edit/src/rba/core/provider/HasComeLaterThanItemProvider.java new file mode 100644 index 0000000..a30e083 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/HasComeLaterThanItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.HasComeLaterThan; + +/** + * This is the item provider adapter for a {@link rba.core.HasComeLaterThan} object. + * @generated + */ +public class HasComeLaterThanItemProvider extends ContentOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public HasComeLaterThanItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns HasComeLaterThan.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/HasComeLaterThan")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((HasComeLaterThan) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_HasComeLaterThan_type") + : getString("_UI_HasComeLaterThan_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/IfActionOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/IfActionOperatorItemProvider.java new file mode 100644 index 0000000..417c2a7 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/IfActionOperatorItemProvider.java @@ -0,0 +1,98 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; +import rba.core.ExpressionType; +import rba.core.IfActionOperator; + +/** + * This is the item provider adapter for a {@link rba.core.IfActionOperator} object. + * @generated + */ +public class IfActionOperatorItemProvider extends ActionOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public IfActionOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns IfActionOperator.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/IfActionOperator")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((IfActionOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_IfActionOperator_type") + : getString("_UI_IfActionOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/IfStatementItemProvider.java b/rba.model.core.edit/src/rba/core/provider/IfStatementItemProvider.java new file mode 100644 index 0000000..be514fe --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/IfStatementItemProvider.java @@ -0,0 +1,660 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ViewerNotification; + +import rba.core.ExpressionType; +import rba.core.IfStatement; +import rba.core.RBACoreFactory; +import rba.core.RBACorePackage; + +/** + * This is the item provider adapter for a {@link rba.core.IfStatement} object. + * + * @generated + */ +public class IfStatementItemProvider extends ExpressionItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public IfStatementItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List 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}. + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RBACorePackage.Literals.IF_STATEMENT__CONDITION); + childrenFeatures.add(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION); + childrenFeatures.add(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION); + } + return childrenFeatures; + } + + /** + * + * @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 IfStatement.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/IfStatement")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((IfStatement) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_IfStatement_type") + : getString("_UI_IfStatement_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}. + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(IfStatement.class)) { + case RBACorePackage.IF_STATEMENT__CONDITION: + case RBACorePackage.IF_STATEMENT__THEN_EXPRESSION: + case RBACorePackage.IF_STATEMENT__ELSE_EXPRESSION: + 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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createComplexExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createIsTypeOf())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createObjectReference())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createPreviousModifier())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createGreaterThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createMuchGreaterThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createLowerThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createEqualToOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createComparisonAnd())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createAndOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createOrOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createNotOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createIsEqualToOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createIsGreaterThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createIsLowerThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createIsGreaterThanEqualOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createIsLowerThanEqualOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createPlusOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createImpliesOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createIsActive())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createGetAllocatables())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createHasBeenDisplayed())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createActiveState())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createObjectCompare())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createThatOfOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createMaxValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createMinValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createNoneValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createStandardValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createIntegerValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createLoserTypeExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createArbitrationPolicyExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createSizeOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createExistsOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createForAllOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createMaxOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createMinOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createSelectOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createSetOfOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createLambdaExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createIfStatement())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createIsOn())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createAllocatedContent())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createContentValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createGetContentsList())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createActiveContents())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createGetProperty())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createStateValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createHasComeLaterThan())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createHasComeEarlierThan())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createObjectCompareNot())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createIsAllocatedTo())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createIsChanged())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createIsTranslatedTo())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__CONDITION, + RBACoreFactory.eINSTANCE.createNullExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createComplexExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsTypeOf())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createObjectReference())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createPreviousModifier())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createGreaterThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createMuchGreaterThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createLowerThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createEqualToOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createComparisonAnd())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createAndOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createOrOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createNotOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsEqualToOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsGreaterThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsLowerThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsGreaterThanEqualOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsLowerThanEqualOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createPlusOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createImpliesOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsActive())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createGetAllocatables())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createHasBeenDisplayed())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createActiveState())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createObjectCompare())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createThatOfOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createMaxValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createMinValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createNoneValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createStandardValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createIntegerValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createLoserTypeExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createArbitrationPolicyExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createSizeOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createExistsOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createForAllOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createMaxOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createMinOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createSelectOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createSetOfOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createLambdaExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createIfStatement())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsOn())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createAllocatedContent())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createContentValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createGetContentsList())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createActiveContents())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createGetProperty())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createStateValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createHasComeLaterThan())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createHasComeEarlierThan())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createObjectCompareNot())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsAllocatedTo())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsChanged())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsTranslatedTo())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION, + RBACoreFactory.eINSTANCE.createNullExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createComplexExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsTypeOf())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createObjectReference())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createPreviousModifier())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createGreaterThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createMuchGreaterThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createLowerThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createEqualToOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createComparisonAnd())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createAndOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createOrOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createNotOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsEqualToOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsGreaterThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsLowerThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsGreaterThanEqualOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsLowerThanEqualOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createPlusOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createImpliesOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsActive())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createGetAllocatables())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createHasBeenDisplayed())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createActiveState())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createObjectCompare())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createThatOfOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createMaxValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createMinValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createNoneValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createStandardValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createIntegerValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createLoserTypeExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createArbitrationPolicyExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createSizeOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createExistsOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createForAllOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createMaxOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createMinOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createSelectOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createSetOfOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createLambdaExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createIfStatement())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsOn())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createAllocatedContent())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createContentValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createGetContentsList())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createActiveContents())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createGetProperty())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createStateValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createHasComeLaterThan())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createHasComeEarlierThan())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createObjectCompareNot())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsAllocatedTo())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsChanged())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createIsTranslatedTo())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION, + RBACoreFactory.eINSTANCE.createNullExpression())); + } + + /** + * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}. + * + * @generated + */ + @Override + public String getCreateChildText(Object owner, Object feature, Object child, Collection selection) { + Object childFeature = feature; + Object childObject = child; + + boolean qualify = childFeature == RBACorePackage.Literals.IF_STATEMENT__CONDITION + || childFeature == RBACorePackage.Literals.IF_STATEMENT__THEN_EXPRESSION + || childFeature == RBACorePackage.Literals.IF_STATEMENT__ELSE_EXPRESSION; + + 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/rba.model.core.edit/src/rba/core/provider/ImpliesOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/ImpliesOperatorItemProvider.java new file mode 100644 index 0000000..67b1f95 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/ImpliesOperatorItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.ImpliesOperator; + +/** + * This is the item provider adapter for a {@link rba.core.ImpliesOperator} object. + * @generated + */ +public class ImpliesOperatorItemProvider extends LogicalOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public ImpliesOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns ImpliesOperator.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ImpliesOperator")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((ImpliesOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_ImpliesOperator_type") + : getString("_UI_ImpliesOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/IntegerPropertyItemProvider.java b/rba.model.core.edit/src/rba/core/provider/IntegerPropertyItemProvider.java new file mode 100644 index 0000000..9b1036a --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/IntegerPropertyItemProvider.java @@ -0,0 +1,302 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ViewerNotification; + +import rba.core.IntegerProperty; +import rba.core.RBACoreFactory; +import rba.core.RBACorePackage; + +/** + * This is the item provider adapter for a {@link rba.core.IntegerProperty} object. + * @generated + */ +public class IntegerPropertyItemProvider extends AbstractPropertyItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public IntegerPropertyItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List 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}. + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE); + } + return childrenFeatures; + } + + /** + * + * @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 IntegerProperty.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/IntegerProperty")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((IntegerProperty) object).getName(); + return label == null || label.length() == 0 ? getString("_UI_IntegerProperty_type") + : getString("_UI_IntegerProperty_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}. + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(IntegerProperty.class)) { + case RBACorePackage.INTEGER_PROPERTY__VALUE: + 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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createComplexExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createIsTypeOf())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createObjectReference())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createPreviousModifier())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createGreaterThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createMuchGreaterThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createLowerThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createEqualToOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createComparisonAnd())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createAndOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createOrOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createNotOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createIsEqualToOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createIsGreaterThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createIsLowerThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createIsGreaterThanEqualOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createIsLowerThanEqualOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createPlusOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createImpliesOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createIsActive())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createGetAllocatables())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createHasBeenDisplayed())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createActiveState())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createObjectCompare())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createThatOfOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createMaxValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createMinValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createNoneValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createStandardValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createIntegerValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createLoserTypeExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createArbitrationPolicyExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createSizeOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createExistsOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createForAllOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createMaxOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createMinOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createSelectOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createSetOfOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createLambdaExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createIfStatement())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createIsOn())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createAllocatedContent())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createContentValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createGetContentsList())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createActiveContents())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createGetProperty())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createStateValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createHasComeLaterThan())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createHasComeEarlierThan())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createObjectCompareNot())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createIsAllocatedTo())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createIsChanged())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createIsTranslatedTo())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.INTEGER_PROPERTY__VALUE, + RBACoreFactory.eINSTANCE.createNullExpression())); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/IntegerValueItemProvider.java b/rba.model.core.edit/src/rba/core/provider/IntegerValueItemProvider.java new file mode 100644 index 0000000..4544ffd --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/IntegerValueItemProvider.java @@ -0,0 +1,126 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ViewerNotification; + +import rba.core.ExpressionType; +import rba.core.IntegerValue; +import rba.core.RBACorePackage; + +/** + * This is the item provider adapter for a {@link rba.core.IntegerValue} object. + * + * @generated + */ +public class IntegerValueItemProvider extends ValueExpressionItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public IntegerValueItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addValuePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Value feature. + * + * @generated + */ + protected void addValuePropertyDescriptor(Object object) { + itemPropertyDescriptors + .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), getString("_UI_IntegerValue_value_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_IntegerValue_value_feature", + "_UI_IntegerValue_type"), + RBACorePackage.Literals.INTEGER_VALUE__VALUE, true, false, false, + ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE, null, null)); + } + + /** + * This returns IntegerValue.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/IntegerValue")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((IntegerValue) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_IntegerValue_type") + : getString("_UI_IntegerValue_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}. + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(IntegerValue.class)) { + case RBACorePackage.INTEGER_VALUE__VALUE: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + } + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/IsActiveItemProvider.java b/rba.model.core.edit/src/rba/core/provider/IsActiveItemProvider.java new file mode 100644 index 0000000..3784293 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/IsActiveItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.IsActive; + +/** + * This is the item provider adapter for a {@link rba.core.IsActive} object. + * + * @generated + */ +public class IsActiveItemProvider extends ContentOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public IsActiveItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns IsActive.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/IsActive")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((IsActive) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_IsActive_type") + : getString("_UI_IsActive_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/IsAllocatedToItemProvider.java b/rba.model.core.edit/src/rba/core/provider/IsAllocatedToItemProvider.java new file mode 100644 index 0000000..c533df5 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/IsAllocatedToItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.IsAllocatedTo; + +/** + * This is the item provider adapter for a {@link rba.core.IsAllocatedTo} object. + * + * @generated + */ +public class IsAllocatedToItemProvider extends ContentOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public IsAllocatedToItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns IsAllocatedTo.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/IsAllocatedTo")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((IsAllocatedTo) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_IsAllocatedTo_type") + : getString("_UI_IsAllocatedTo_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/IsCanceledItemProvider.java b/rba.model.core.edit/src/rba/core/provider/IsCanceledItemProvider.java new file mode 100644 index 0000000..25ecd49 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/IsCanceledItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.IsCanceled; + +/** + * This is the item provider adapter for a {@link rba.core.IsCanceled} object. + * + * @generated + */ +public class IsCanceledItemProvider extends ContentOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public IsCanceledItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns IsCanceled.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/IsCanceled")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((IsCanceled) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_IsCanceled_type") + : getString("_UI_IsCanceled_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/IsChangedItemProvider.java b/rba.model.core.edit/src/rba/core/provider/IsChangedItemProvider.java new file mode 100644 index 0000000..7601e1c --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/IsChangedItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.IsChanged; + +/** + * This is the item provider adapter for a {@link rba.core.IsChanged} object. + * + * @generated + */ +public class IsChangedItemProvider extends AllocatableOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public IsChangedItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns IsChanged.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/IsChanged")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((IsChanged) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_IsChanged_type") + : getString("_UI_IsChanged_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/IsDisappearedItemProvider.java b/rba.model.core.edit/src/rba/core/provider/IsDisappearedItemProvider.java new file mode 100644 index 0000000..b971be0 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/IsDisappearedItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.IsDisappeared; + +/** + * This is the item provider adapter for a {@link rba.core.IsDisappeared} object. + * + * @generated + */ +public class IsDisappearedItemProvider extends ContentOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public IsDisappearedItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns IsDisappeared.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/IsDisappeared")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((IsDisappeared) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_IsDisappeared_type") + : getString("_UI_IsDisappeared_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/IsEqualToOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/IsEqualToOperatorItemProvider.java new file mode 100644 index 0000000..2e524aa --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/IsEqualToOperatorItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.IsEqualToOperator; + +/** + * This is the item provider adapter for a {@link rba.core.IsEqualToOperator} object. + * @generated + */ +public class IsEqualToOperatorItemProvider extends LogicalOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public IsEqualToOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns IsEqualToOperator.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/IsEqualToOperator")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((IsEqualToOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_IsEqualToOperator_type") + : getString("_UI_IsEqualToOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/IsGreaterThanEqualOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/IsGreaterThanEqualOperatorItemProvider.java new file mode 100644 index 0000000..bb8e456 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/IsGreaterThanEqualOperatorItemProvider.java @@ -0,0 +1,101 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.IsGreaterThanEqualOperator; + +/** + * This is the item provider adapter for a {@link rba.core.IsGreaterThanEqualOperator} object. + * + * @generated + */ +public class IsGreaterThanEqualOperatorItemProvider extends LogicalOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public IsGreaterThanEqualOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns IsGreaterThanEqualOperator.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/IsGreaterThanEqualOperator")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((IsGreaterThanEqualOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_IsGreaterThanEqualOperator_type") + : getString("_UI_IsGreaterThanEqualOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/IsGreaterThanOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/IsGreaterThanOperatorItemProvider.java new file mode 100644 index 0000000..eefe3cf --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/IsGreaterThanOperatorItemProvider.java @@ -0,0 +1,101 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.IsGreaterThanOperator; + +/** + * This is the item provider adapter for a {@link rba.core.IsGreaterThanOperator} object. + * + * @generated + */ +public class IsGreaterThanOperatorItemProvider extends LogicalOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public IsGreaterThanOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns IsGreaterThanOperator.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/IsGreaterThanOperator")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((IsGreaterThanOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_IsGreaterThanOperator_type") + : getString("_UI_IsGreaterThanOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/IsLowerThanEqualOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/IsLowerThanEqualOperatorItemProvider.java new file mode 100644 index 0000000..fcadce2 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/IsLowerThanEqualOperatorItemProvider.java @@ -0,0 +1,101 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.IsLowerThanEqualOperator; + +/** + * This is the item provider adapter for a {@link rba.core.IsLowerThanEqualOperator} object. + * + * @generated + */ +public class IsLowerThanEqualOperatorItemProvider extends LogicalOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public IsLowerThanEqualOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns IsLowerThanEqualOperator.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/IsLowerThanEqualOperator")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((IsLowerThanEqualOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_IsLowerThanEqualOperator_type") + : getString("_UI_IsLowerThanEqualOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/IsLowerThanOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/IsLowerThanOperatorItemProvider.java new file mode 100644 index 0000000..d6b9138 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/IsLowerThanOperatorItemProvider.java @@ -0,0 +1,101 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.IsLowerThanOperator; + +/** + * This is the item provider adapter for a {@link rba.core.IsLowerThanOperator} object. + * + * @generated + */ +public class IsLowerThanOperatorItemProvider extends LogicalOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public IsLowerThanOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns IsLowerThanOperator.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/IsLowerThanOperator")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((IsLowerThanOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_IsLowerThanOperator_type") + : getString("_UI_IsLowerThanOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/IsOnItemProvider.java b/rba.model.core.edit/src/rba/core/provider/IsOnItemProvider.java new file mode 100644 index 0000000..f704d56 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/IsOnItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.IsOn; + +/** + * This is the item provider adapter for a {@link rba.core.IsOn} object. + * + * @generated + */ +public class IsOnItemProvider extends SceneOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public IsOnItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns IsOn.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/IsOn")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((IsOn) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_IsOn_type") + : getString("_UI_IsOn_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/IsTranslatedToItemProvider.java b/rba.model.core.edit/src/rba/core/provider/IsTranslatedToItemProvider.java new file mode 100644 index 0000000..c86d512 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/IsTranslatedToItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.IsTranslatedTo; + +/** + * This is the item provider adapter for a {@link rba.core.IsTranslatedTo} object. + * + * @generated + */ +public class IsTranslatedToItemProvider extends AllocatableOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public IsTranslatedToItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns IsTranslatedTo.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/IsTranslatedTo")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((IsTranslatedTo) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_IsTranslatedTo_type") + : getString("_UI_IsTranslatedTo_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/IsTypeOfItemProvider.java b/rba.model.core.edit/src/rba/core/provider/IsTypeOfItemProvider.java new file mode 100644 index 0000000..902e71d --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/IsTypeOfItemProvider.java @@ -0,0 +1,124 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ViewerNotification; +import rba.core.IsTypeOf; +import rba.core.RBACorePackage; + +/** + * This is the item provider adapter for a {@link rba.core.IsTypeOf} object. + * + * @generated + */ +public class IsTypeOfItemProvider extends OperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public IsTypeOfItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addTagNamePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Tag Name feature. + * + * @generated + */ + protected void addTagNamePropertyDescriptor(Object object) { + itemPropertyDescriptors + .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), getString("_UI_IsTypeOf_tagName_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_IsTypeOf_tagName_feature", + "_UI_IsTypeOf_type"), + RBACorePackage.Literals.IS_TYPE_OF__TAG_NAME, true, false, false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null)); + } + + /** + * This returns IsTypeOf.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/IsTypeOf")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((IsTypeOf) object).getTagName(); + return label == null || label.length() == 0 ? getString("_UI_IsTypeOf_type") + : getString("_UI_IsTypeOf_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}. + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(IsTypeOf.class)) { + case RBACorePackage.IS_TYPE_OF__TAG_NAME: + 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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/LambdaContextItemProvider.java b/rba.model.core.edit/src/rba/core/provider/LambdaContextItemProvider.java new file mode 100644 index 0000000..62f6a6e --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/LambdaContextItemProvider.java @@ -0,0 +1,153 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ViewerNotification; + +import rba.core.ExpressionType; +import rba.core.LambdaContext; +import rba.core.RBACoreFactory; +import rba.core.RBACorePackage; + +/** + * This is the item provider adapter for a {@link rba.core.LambdaContext} object. + * + * @generated + */ +public class LambdaContextItemProvider extends SetOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public LambdaContextItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List 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}. + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RBACorePackage.Literals.LAMBDA_CONTEXT__LAMBDA); + } + return childrenFeatures; + } + + /** + * + * @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); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((LambdaContext) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_LambdaContext_type") + : getString("_UI_LambdaContext_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}. + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(LambdaContext.class)) { + case RBACorePackage.LAMBDA_CONTEXT__LAMBDA: + 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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_CONTEXT__LAMBDA, + RBACoreFactory.eINSTANCE.createLambdaExpression())); + } + + /** + * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}. + * + * @generated + */ + @Override + public String getCreateChildText(Object owner, Object feature, Object child, Collection selection) { + Object childFeature = feature; + Object childObject = child; + + boolean qualify = childFeature == RBACorePackage.Literals.OPERATOR__OPERAND + || childFeature == RBACorePackage.Literals.LAMBDA_CONTEXT__LAMBDA; + + 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/rba.model.core.edit/src/rba/core/provider/LambdaExpressionItemProvider.java b/rba.model.core.edit/src/rba/core/provider/LambdaExpressionItemProvider.java new file mode 100644 index 0000000..fed0eee --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/LambdaExpressionItemProvider.java @@ -0,0 +1,309 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ViewerNotification; + +import rba.core.ExpressionType; +import rba.core.LambdaExpression; +import rba.core.RBACoreFactory; +import rba.core.RBACorePackage; + +/** + * This is the item provider adapter for a {@link rba.core.LambdaExpression} object. + * @generated + */ +public class LambdaExpressionItemProvider extends ExpressionItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public LambdaExpressionItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List 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}. + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RBACorePackage.Literals.LAMBDA_EXPRESSION__X); + childrenFeatures.add(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT); + } + return childrenFeatures; + } + + /** + * + * @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 LambdaExpression.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/LambdaExpression")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((LambdaExpression) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_LambdaExpression_type") + : getString("_UI_LambdaExpression_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}. + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(LambdaExpression.class)) { + case RBACorePackage.LAMBDA_EXPRESSION__X: + case RBACorePackage.LAMBDA_EXPRESSION__BODY_TEXT: + 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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__X, + RBACoreFactory.eINSTANCE.createVariable())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createComplexExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createIsTypeOf())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createObjectReference())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createPreviousModifier())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createGreaterThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createMuchGreaterThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createLowerThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createEqualToOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createComparisonAnd())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createAndOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createOrOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createNotOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createIsEqualToOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createIsGreaterThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createIsLowerThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createIsGreaterThanEqualOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createIsLowerThanEqualOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createPlusOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createImpliesOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createIsActive())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createGetAllocatables())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createHasBeenDisplayed())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createActiveState())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createObjectCompare())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createThatOfOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createMaxValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createMinValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createNoneValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createStandardValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createIntegerValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createLoserTypeExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createArbitrationPolicyExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createSizeOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createExistsOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createForAllOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createMaxOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createMinOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createSelectOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createSetOfOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createLambdaExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createIfStatement())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createIsOn())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createAllocatedContent())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createContentValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createGetContentsList())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createActiveContents())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createGetProperty())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createStateValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createHasComeLaterThan())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createHasComeEarlierThan())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createObjectCompareNot())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createIsAllocatedTo())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createIsChanged())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createIsTranslatedTo())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.LAMBDA_EXPRESSION__BODY_TEXT, + RBACoreFactory.eINSTANCE.createNullExpression())); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/LetStatementItemProvider.java b/rba.model.core.edit/src/rba/core/provider/LetStatementItemProvider.java new file mode 100644 index 0000000..d525d70 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/LetStatementItemProvider.java @@ -0,0 +1,130 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.LetStatement; +import rba.core.RBACorePackage; + +/** + * This is the item provider adapter for a {@link rba.core.LetStatement} object. + * + * @generated + */ +public class LetStatementItemProvider extends ModelElementItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public LetStatementItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addVariablePropertyDescriptor(object); + addBodyPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Variable feature. + * + * @generated + */ + protected void addVariablePropertyDescriptor(Object object) { + itemPropertyDescriptors + .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), getString("_UI_LetStatement_variable_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_LetStatement_variable_feature", + "_UI_LetStatement_type"), + RBACorePackage.Literals.LET_STATEMENT__VARIABLE, true, false, true, null, null, null)); + } + + /** + * This adds a property descriptor for the Body feature. + * + * @generated + */ + protected void addBodyPropertyDescriptor(Object object) { + itemPropertyDescriptors + .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), getString("_UI_LetStatement_body_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_LetStatement_body_feature", + "_UI_LetStatement_type"), + RBACorePackage.Literals.LET_STATEMENT__BODY, true, false, true, null, null, null)); + } + + /** + * This returns LetStatement.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/LetStatement")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((LetStatement) object).getDescription(); + return label == null || label.length() == 0 ? getString("_UI_LetStatement_type") + : getString("_UI_LetStatement_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/LogicalOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/LogicalOperatorItemProvider.java new file mode 100644 index 0000000..1efa485 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/LogicalOperatorItemProvider.java @@ -0,0 +1,90 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.LogicalOperator; + +/** + * This is the item provider adapter for a {@link rba.core.LogicalOperator} object. + * @generated + */ +public class LogicalOperatorItemProvider extends OperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public LogicalOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((LogicalOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_LogicalOperator_type") + : getString("_UI_LogicalOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/LoserTypeExpressionItemProvider.java b/rba.model.core.edit/src/rba/core/provider/LoserTypeExpressionItemProvider.java new file mode 100644 index 0000000..b5abed8 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/LoserTypeExpressionItemProvider.java @@ -0,0 +1,127 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ViewerNotification; + +import rba.core.ExpressionType; +import rba.core.LoserTypeExpression; +import rba.core.RBACorePackage; + +/** + * This is the item provider adapter for a {@link rba.core.LoserTypeExpression} object. + * + * @generated + */ +public class LoserTypeExpressionItemProvider extends EnumExpressionItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public LoserTypeExpressionItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addValuePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Value feature. + * + * @generated + */ + protected void addValuePropertyDescriptor(Object object) { + itemPropertyDescriptors + .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), getString("_UI_LoserTypeExpression_value_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_LoserTypeExpression_value_feature", + "_UI_LoserTypeExpression_type"), + RBACorePackage.Literals.LOSER_TYPE_EXPRESSION__VALUE, true, false, false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null)); + } + + /** + * This returns LoserTypeExpression.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/LoserTypeExpression")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((LoserTypeExpression) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_LoserTypeExpression_type") + : getString("_UI_LoserTypeExpression_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}. + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(LoserTypeExpression.class)) { + case RBACorePackage.LOSER_TYPE_EXPRESSION__VALUE: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + } + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/LowerThanOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/LowerThanOperatorItemProvider.java new file mode 100644 index 0000000..75b2de6 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/LowerThanOperatorItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.LowerThanOperator; + +/** + * This is the item provider adapter for a {@link rba.core.LowerThanOperator} object. + * @generated + */ +public class LowerThanOperatorItemProvider extends ComparisonOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public LowerThanOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns LowerThanOperator.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/LowerThanOperator")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((LowerThanOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_LowerThanOperator_type") + : getString("_UI_LowerThanOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/MaxOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/MaxOperatorItemProvider.java new file mode 100644 index 0000000..815fa03 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/MaxOperatorItemProvider.java @@ -0,0 +1,122 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.MaxOperator; +import rba.core.RBACorePackage; + +/** + * This is the item provider adapter for a {@link rba.core.MaxOperator} object. + * + * @generated + */ +public class MaxOperatorItemProvider extends LambdaContextItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public MaxOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns MaxOperator.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/MaxOperator")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((MaxOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_MaxOperator_type") + : getString("_UI_MaxOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + + /** + * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}. + * + * @generated + */ + @Override + public String getCreateChildText(Object owner, Object feature, Object child, Collection selection) { + Object childFeature = feature; + Object childObject = child; + + boolean qualify = childFeature == RBACorePackage.Literals.OPERATOR__OPERAND + || childFeature == RBACorePackage.Literals.LAMBDA_CONTEXT__LAMBDA; + + 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/rba.model.core.edit/src/rba/core/provider/MaxValueItemProvider.java b/rba.model.core.edit/src/rba/core/provider/MaxValueItemProvider.java new file mode 100644 index 0000000..fceb368 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/MaxValueItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.MaxValue; + +/** + * This is the item provider adapter for a {@link rba.core.MaxValue} object. + * + * @generated + */ +public class MaxValueItemProvider extends ValueExpressionItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public MaxValueItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns MaxValue.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/MaxValue")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((MaxValue) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_MaxValue_type") + : getString("_UI_MaxValue_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/MinOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/MinOperatorItemProvider.java new file mode 100644 index 0000000..92db2fc --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/MinOperatorItemProvider.java @@ -0,0 +1,122 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.MinOperator; +import rba.core.RBACorePackage; + +/** + * This is the item provider adapter for a {@link rba.core.MinOperator} object. + * + * @generated + */ +public class MinOperatorItemProvider extends LambdaContextItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public MinOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns MinOperator.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/MinOperator")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((MinOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_MinOperator_type") + : getString("_UI_MinOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + + /** + * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}. + * + * @generated + */ + @Override + public String getCreateChildText(Object owner, Object feature, Object child, Collection selection) { + Object childFeature = feature; + Object childObject = child; + + boolean qualify = childFeature == RBACorePackage.Literals.OPERATOR__OPERAND + || childFeature == RBACorePackage.Literals.LAMBDA_CONTEXT__LAMBDA; + + 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/rba.model.core.edit/src/rba/core/provider/MinValueItemProvider.java b/rba.model.core.edit/src/rba/core/provider/MinValueItemProvider.java new file mode 100644 index 0000000..3593355 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/MinValueItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.MinValue; + +/** + * This is the item provider adapter for a {@link rba.core.MinValue} object. + * + * @generated + */ +public class MinValueItemProvider extends ValueExpressionItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public MinValueItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns MinValue.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/MinValue")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((MinValue) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_MinValue_type") + : getString("_UI_MinValue_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/ModelElementItemProvider.java b/rba.model.core.edit/src/rba/core/provider/ModelElementItemProvider.java new file mode 100644 index 0000000..f120720 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/ModelElementItemProvider.java @@ -0,0 +1,133 @@ +/** + */ +package rba.core.provider; + +import java.util.Collection; +import java.util.List; + +import org.eclipse.emf.common.notify.AdapterFactory; +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.common.util.ResourceLocator; + +import org.eclipse.emf.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IEditingDomainItemProvider; +import org.eclipse.emf.edit.provider.IItemLabelProvider; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.IItemPropertySource; +import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; +import org.eclipse.emf.edit.provider.ITreeItemContentProvider; +import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ItemProviderAdapter; +import org.eclipse.emf.edit.provider.ViewerNotification; + +import rba.core.ModelElement; +import rba.core.RBACorePackage; + +/** + * This is the item provider adapter for a {@link rba.core.ModelElement} object. + * + * @generated + */ +public class ModelElementItemProvider extends ItemProviderAdapter implements IEditingDomainItemProvider, + IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public ModelElementItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addDescriptionPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Description feature. + * + * @generated + */ + protected void addDescriptionPropertyDescriptor(Object object) { + itemPropertyDescriptors + .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), getString("_UI_ModelElement_description_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_ModelElement_description_feature", + "_UI_ModelElement_type"), + RBACorePackage.Literals.MODEL_ELEMENT__DESCRIPTION, true, false, false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null)); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((ModelElement) object).getDescription(); + return label == null || label.length() == 0 ? getString("_UI_ModelElement_type") + : getString("_UI_ModelElement_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}. + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(ModelElement.class)) { + case RBACorePackage.MODEL_ELEMENT__DESCRIPTION: + 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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + + /** + * Return the resource locator for this item provider's resources. + * + * @generated + */ + @Override + public ResourceLocator getResourceLocator() { + return RbaCoreEditPlugin.INSTANCE; + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/MuchGreaterThanOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/MuchGreaterThanOperatorItemProvider.java new file mode 100644 index 0000000..3ba06a7 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/MuchGreaterThanOperatorItemProvider.java @@ -0,0 +1,101 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.MuchGreaterThanOperator; + +/** + * This is the item provider adapter for a {@link rba.core.MuchGreaterThanOperator} object. + * + * @generated + */ +public class MuchGreaterThanOperatorItemProvider extends ComparisonOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public MuchGreaterThanOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns MuchGreaterThanOperator.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/MuchGreaterThanOperator")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((MuchGreaterThanOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_MuchGreaterThanOperator_type") + : getString("_UI_MuchGreaterThanOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/NamedElementItemProvider.java b/rba.model.core.edit/src/rba/core/provider/NamedElementItemProvider.java new file mode 100644 index 0000000..3b38ec5 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/NamedElementItemProvider.java @@ -0,0 +1,114 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ViewerNotification; + +import rba.core.NamedElement; +import rba.core.RBACorePackage; + +/** + * This is the item provider adapter for a {@link rba.core.NamedElement} object. + * + * @generated + */ +public class NamedElementItemProvider extends ModelElementItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public NamedElementItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addNamePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Name feature. + * + * @generated + */ + protected void addNamePropertyDescriptor(Object object) { + itemPropertyDescriptors + .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), getString("_UI_NamedElement_name_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_NamedElement_name_feature", + "_UI_NamedElement_type"), + RBACorePackage.Literals.NAMED_ELEMENT__NAME, true, false, false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null)); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((NamedElement) object).getName(); + return label == null || label.length() == 0 ? getString("_UI_NamedElement_type") + : getString("_UI_NamedElement_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}. + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(NamedElement.class)) { + case RBACorePackage.NAMED_ELEMENT__NAME: + 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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/NoneValueItemProvider.java b/rba.model.core.edit/src/rba/core/provider/NoneValueItemProvider.java new file mode 100644 index 0000000..40aec45 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/NoneValueItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.NoneValue; + +/** + * This is the item provider adapter for a {@link rba.core.NoneValue} object. + * + * @generated + */ +public class NoneValueItemProvider extends ValueExpressionItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public NoneValueItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns NoneValue.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/NoneValue")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((NoneValue) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_NoneValue_type") + : getString("_UI_NoneValue_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/NotOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/NotOperatorItemProvider.java new file mode 100644 index 0000000..fc4264b --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/NotOperatorItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.NotOperator; + +/** + * This is the item provider adapter for a {@link rba.core.NotOperator} object. + * + * @generated + */ +public class NotOperatorItemProvider extends LogicalOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public NotOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns NotOperator.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/NotOperator")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((NotOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_NotOperator_type") + : getString("_UI_NotOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/NullExpressionItemProvider.java b/rba.model.core.edit/src/rba/core/provider/NullExpressionItemProvider.java new file mode 100644 index 0000000..c81faec --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/NullExpressionItemProvider.java @@ -0,0 +1,108 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.NullExpression; + +/** + * This is the item provider adapter for a {@link rba.core.NullExpression} object. + * + * + * @generated + */ +public class NullExpressionItemProvider extends ExpressionItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public NullExpressionItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns NullExpression.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/NullExpression")); + } + + /** + * + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((NullExpression) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_NullExpression_type") + : getString("_UI_NullExpression_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}. + * + * + * @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. + * + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/ObjectCompareItemProvider.java b/rba.model.core.edit/src/rba/core/provider/ObjectCompareItemProvider.java new file mode 100644 index 0000000..0b1e9a4 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/ObjectCompareItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.ObjectCompare; + +/** + * This is the item provider adapter for a {@link rba.core.ObjectCompare} object. + * + * @generated + */ +public class ObjectCompareItemProvider extends OperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public ObjectCompareItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns ObjectCompare.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ObjectCompare")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((ObjectCompare) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_ObjectCompare_type") + : getString("_UI_ObjectCompare_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/ObjectCompareNotItemProvider.java b/rba.model.core.edit/src/rba/core/provider/ObjectCompareNotItemProvider.java new file mode 100644 index 0000000..1bcc1c4 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/ObjectCompareNotItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.ObjectCompareNot; + +/** + * This is the item provider adapter for a {@link rba.core.ObjectCompareNot} object. + * @generated + */ +public class ObjectCompareNotItemProvider extends OperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public ObjectCompareNotItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns ObjectCompareNot.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ObjectCompareNot")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((ObjectCompareNot) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_ObjectCompareNot_type") + : getString("_UI_ObjectCompareNot_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/ObjectReferenceItemProvider.java b/rba.model.core.edit/src/rba/core/provider/ObjectReferenceItemProvider.java new file mode 100644 index 0000000..8a9ec37 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/ObjectReferenceItemProvider.java @@ -0,0 +1,117 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.ObjectReference; +import rba.core.RBACorePackage; + +/** + * This is the item provider adapter for a {@link rba.core.ObjectReference} object. + * @generated + */ +public class ObjectReferenceItemProvider extends ExpressionItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public ObjectReferenceItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addRefObjectPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Ref Object feature. + * + * @generated + */ + protected void addRefObjectPropertyDescriptor(Object object) { + itemPropertyDescriptors + .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), getString("_UI_ObjectReference_refObject_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_ObjectReference_refObject_feature", + "_UI_ObjectReference_type"), + RBACorePackage.Literals.OBJECT_REFERENCE__REF_OBJECT, true, false, true, null, null, null)); + } + + /** + * This returns ObjectReference.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ObjectReference")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((ObjectReference) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_ObjectReference_type") + : getString("_UI_ObjectReference_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/OffSceneItemProvider.java b/rba.model.core.edit/src/rba/core/provider/OffSceneItemProvider.java new file mode 100644 index 0000000..3936e07 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/OffSceneItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.OffScene; + +/** + * This is the item provider adapter for a {@link rba.core.OffScene} object. + * + * @generated + */ +public class OffSceneItemProvider extends SceneOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public OffSceneItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns OffScene.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/OffScene")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((OffScene) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_OffScene_type") + : getString("_UI_OffScene_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/OnSceneItemProvider.java b/rba.model.core.edit/src/rba/core/provider/OnSceneItemProvider.java new file mode 100644 index 0000000..f9a650d --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/OnSceneItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.OnScene; + +/** + * This is the item provider adapter for a {@link rba.core.OnScene} object. + * + * @generated + */ +public class OnSceneItemProvider extends SceneOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public OnSceneItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns OnScene.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/OnScene")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((OnScene) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_OnScene_type") + : getString("_UI_OnScene_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/OperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/OperatorItemProvider.java new file mode 100644 index 0000000..f660cd3 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/OperatorItemProvider.java @@ -0,0 +1,294 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ViewerNotification; + +import rba.core.ExpressionType; +import rba.core.Operator; +import rba.core.RBACoreFactory; +import rba.core.RBACorePackage; + +/** + * This is the item provider adapter for a {@link rba.core.Operator} object. + * + * @generated + */ +public class OperatorItemProvider extends ExpressionItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public OperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List 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}. + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RBACorePackage.Literals.OPERATOR__OPERAND); + } + return childrenFeatures; + } + + /** + * + * @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); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((Operator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_Operator_type") + : getString("_UI_Operator_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}. + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(Operator.class)) { + case RBACorePackage.OPERATOR__OPERAND: + 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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createComplexExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createIsTypeOf())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createObjectReference())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createPreviousModifier())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createGreaterThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createMuchGreaterThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createLowerThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createEqualToOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createComparisonAnd())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createAndOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createOrOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createNotOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createIsEqualToOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createIsGreaterThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createIsLowerThanOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createIsGreaterThanEqualOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createIsLowerThanEqualOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createPlusOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createImpliesOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createIsActive())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createGetAllocatables())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createHasBeenDisplayed())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createActiveState())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createObjectCompare())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createThatOfOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createMaxValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createMinValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createNoneValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createStandardValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createIntegerValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createLoserTypeExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createArbitrationPolicyExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createSizeOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createExistsOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createForAllOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createMaxOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createMinOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createSelectOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createSetOfOperator())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createLambdaExpression())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createIfStatement())); + + newChildDescriptors.add( + createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, RBACoreFactory.eINSTANCE.createIsOn())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createAllocatedContent())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createContentValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createGetContentsList())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createActiveContents())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createGetProperty())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createStateValue())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createHasComeLaterThan())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createHasComeEarlierThan())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createObjectCompareNot())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createIsAllocatedTo())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createIsChanged())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createIsTranslatedTo())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.OPERATOR__OPERAND, + RBACoreFactory.eINSTANCE.createNullExpression())); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/OrOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/OrOperatorItemProvider.java new file mode 100644 index 0000000..1bf98f4 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/OrOperatorItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.OrOperator; + +/** + * This is the item provider adapter for a {@link rba.core.OrOperator} object. + * + * @generated + */ +public class OrOperatorItemProvider extends LogicalOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public OrOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns OrOperator.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/OrOperator")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((OrOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_OrOperator_type") + : getString("_UI_OrOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/PackagableElementItemProvider.java b/rba.model.core.edit/src/rba/core/provider/PackagableElementItemProvider.java new file mode 100644 index 0000000..a447297 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/PackagableElementItemProvider.java @@ -0,0 +1,88 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.PackagableElement; + +/** + * This is the item provider adapter for a {@link rba.core.PackagableElement} object. + * @generated + */ +public class PackagableElementItemProvider extends NamedElementItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public PackagableElementItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((PackagableElement) object).getName(); + return label == null || label.length() == 0 ? getString("_UI_PackagableElement_type") + : getString("_UI_PackagableElement_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/PackageItemProvider.java b/rba.model.core.edit/src/rba/core/provider/PackageItemProvider.java new file mode 100644 index 0000000..0bf5eda --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/PackageItemProvider.java @@ -0,0 +1,157 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ViewerNotification; + +import rba.core.RBACoreFactory; +import rba.core.RBACorePackage; + +/** + * This is the item provider adapter for a {@link rba.core.Package} object. + * + * @generated + */ +public class PackageItemProvider extends PackagableElementItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public PackageItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List 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}. + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RBACorePackage.Literals.PACKAGE__PACKAGABLEELEMENT); + } + return childrenFeatures; + } + + /** + * + * @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 Package.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/Package")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((rba.core.Package) object).getName(); + return label == null || label.length() == 0 ? getString("_UI_Package_type") + : getString("_UI_Package_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}. + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(rba.core.Package.class)) { + case RBACorePackage.PACKAGE__PACKAGABLEELEMENT: + 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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.PACKAGE__PACKAGABLEELEMENT, + RBACoreFactory.eINSTANCE.createPackage())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.PACKAGE__PACKAGABLEELEMENT, + RBACoreFactory.eINSTANCE.createProject())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.PACKAGE__PACKAGABLEELEMENT, + RBACoreFactory.eINSTANCE.createStereotype())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.PACKAGE__PACKAGABLEELEMENT, + RBACoreFactory.eINSTANCE.createScene())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.PACKAGE__PACKAGABLEELEMENT, + RBACoreFactory.eINSTANCE.createIntegerProperty())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.PACKAGE__PACKAGABLEELEMENT, + RBACoreFactory.eINSTANCE.createConstraint())); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.PACKAGE__PACKAGABLEELEMENT, + RBACoreFactory.eINSTANCE.createVariable())); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/PlusOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/PlusOperatorItemProvider.java new file mode 100644 index 0000000..a02ec94 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/PlusOperatorItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.PlusOperator; + +/** + * This is the item provider adapter for a {@link rba.core.PlusOperator} object. + * + * @generated + */ +public class PlusOperatorItemProvider extends ArithmeticOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public PlusOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns PlusOperator.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/PlusOperator")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((PlusOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_PlusOperator_type") + : getString("_UI_PlusOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/PreviousModifierItemProvider.java b/rba.model.core.edit/src/rba/core/provider/PreviousModifierItemProvider.java new file mode 100644 index 0000000..5611c47 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/PreviousModifierItemProvider.java @@ -0,0 +1,142 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ViewerNotification; + +import rba.core.ExpressionType; +import rba.core.PreviousModifier; +import rba.core.RBACoreFactory; +import rba.core.RBACorePackage; + +/** + * This is the item provider adapter for a {@link rba.core.PreviousModifier} object. + * @generated + */ +public class PreviousModifierItemProvider extends ExpressionItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public PreviousModifierItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List 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}. + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RBACorePackage.Literals.PREVIOUS_MODIFIER__OBJ_REFERENCE); + } + return childrenFeatures; + } + + /** + * + * @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 PreviousModifier.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/PreviousModifier")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((PreviousModifier) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_PreviousModifier_type") + : getString("_UI_PreviousModifier_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}. + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(PreviousModifier.class)) { + case RBACorePackage.PREVIOUS_MODIFIER__OBJ_REFERENCE: + 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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.PREVIOUS_MODIFIER__OBJ_REFERENCE, + RBACoreFactory.eINSTANCE.createObjectReference())); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/ProjectItemProvider.java b/rba.model.core.edit/src/rba/core/provider/ProjectItemProvider.java new file mode 100644 index 0000000..f17a09e --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/ProjectItemProvider.java @@ -0,0 +1,143 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ViewerNotification; +import rba.core.Project; +import rba.core.RBACorePackage; + +/** + * This is the item provider adapter for a {@link rba.core.Project} object. + * + * @generated + */ +public class ProjectItemProvider extends PackageItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public ProjectItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addVersionPropertyDescriptor(object); + addDummyNamePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Version feature. + * + * + * @generated + */ + protected void addVersionPropertyDescriptor(Object object) { + itemPropertyDescriptors + .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), getString("_UI_Project_version_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_Project_version_feature", + "_UI_Project_type"), + RBACorePackage.Literals.PROJECT__VERSION, true, false, false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null)); + } + + /** + * This adds a property descriptor for the Dummy Name feature. + * + * + * @generated + */ + protected void addDummyNamePropertyDescriptor(Object object) { + itemPropertyDescriptors + .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), getString("_UI_Project_dummyName_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_Project_dummyName_feature", + "_UI_Project_type"), + RBACorePackage.Literals.PROJECT__DUMMY_NAME, true, false, false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null)); + } + + /** + * This returns Project.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/Project")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((Project) object).getName(); + return label == null || label.length() == 0 ? getString("_UI_Project_type") + : getString("_UI_Project_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}. + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(Project.class)) { + case RBACorePackage.PROJECT__VERSION: + case RBACorePackage.PROJECT__DUMMY_NAME: + 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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/PropertyOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/PropertyOperatorItemProvider.java new file mode 100644 index 0000000..118c92b --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/PropertyOperatorItemProvider.java @@ -0,0 +1,90 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.PropertyOperator; + +/** + * This is the item provider adapter for a {@link rba.core.PropertyOperator} object. + * @generated + */ +public class PropertyOperatorItemProvider extends OperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public PropertyOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((PropertyOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_PropertyOperator_type") + : getString("_UI_PropertyOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/RBACoreItemProviderAdapterFactory.java b/rba.model.core.edit/src/rba/core/provider/RBACoreItemProviderAdapterFactory.java new file mode 100644 index 0000000..86f302d --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/RBACoreItemProviderAdapterFactory.java @@ -0,0 +1,1726 @@ +/** + */ +package rba.core.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 rba.core.util.RBACoreAdapterFactory; + +/** + * 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. + * + * @generated + */ +public class RBACoreItemProviderAdapterFactory extends RBACoreAdapterFactory + implements ComposeableAdapterFactory, IChangeNotifier, IDisposable { + /** + * This keeps track of the root adapter factory that delegates to this adapter factory. + * + * @generated + */ + protected ComposedAdapterFactory parentAdapterFactory; + + /** + * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}. + * + * @generated + */ + protected IChangeNotifier changeNotifier = new ChangeNotifier(); + + /** + * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}. + * + * @generated + */ + protected Collection supportedTypes = new ArrayList(); + + /** + * This constructs an instance. + * + * @generated + */ + public RBACoreItemProviderAdapterFactory() { + 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 rba.core.Project} instances. + * + * @generated + */ + protected ProjectItemProvider projectItemProvider; + + /** + * This creates an adapter for a {@link rba.core.Project}. + * + * @generated + */ + @Override + public Adapter createProjectAdapter() { + if (projectItemProvider == null) { + projectItemProvider = new ProjectItemProvider(this); + } + + return projectItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.Package} instances. + * + * @generated + */ + protected PackageItemProvider packageItemProvider; + + /** + * This creates an adapter for a {@link rba.core.Package}. + * + * @generated + */ + @Override + public Adapter createPackageAdapter() { + if (packageItemProvider == null) { + packageItemProvider = new PackageItemProvider(this); + } + + return packageItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.Stereotype} instances. + * + * @generated + */ + protected StereotypeItemProvider stereotypeItemProvider; + + /** + * This creates an adapter for a {@link rba.core.Stereotype}. + * + * @generated + */ + @Override + public Adapter createStereotypeAdapter() { + if (stereotypeItemProvider == null) { + stereotypeItemProvider = new StereotypeItemProvider(this); + } + + return stereotypeItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.Tag} instances. + * + * + * @generated + */ + protected TagItemProvider tagItemProvider; + + /** + * This creates an adapter for a {@link rba.core.Tag}. + * + * + * @generated + */ + @Override + public Adapter createTagAdapter() { + if (tagItemProvider == null) { + tagItemProvider = new TagItemProvider(this); + } + + return tagItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.Scene} instances. + * + * @generated + */ + protected SceneItemProvider sceneItemProvider; + + /** + * This creates an adapter for a {@link rba.core.Scene}. + * + * @generated + */ + @Override + public Adapter createSceneAdapter() { + if (sceneItemProvider == null) { + sceneItemProvider = new SceneItemProvider(this); + } + + return sceneItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.IntegerProperty} instances. + * + * @generated + */ + protected IntegerPropertyItemProvider integerPropertyItemProvider; + + /** + * This creates an adapter for a {@link rba.core.IntegerProperty}. + * + * @generated + */ + @Override + public Adapter createIntegerPropertyAdapter() { + if (integerPropertyItemProvider == null) { + integerPropertyItemProvider = new IntegerPropertyItemProvider(this); + } + + return integerPropertyItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.Constraint} instances. + * + * @generated + */ + protected ConstraintItemProvider constraintItemProvider; + + /** + * This creates an adapter for a {@link rba.core.Constraint}. + * + * @generated + */ + @Override + public Adapter createConstraintAdapter() { + if (constraintItemProvider == null) { + constraintItemProvider = new ConstraintItemProvider(this); + } + + return constraintItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.LetStatement} instances. + * + * @generated + */ + protected LetStatementItemProvider letStatementItemProvider; + + /** + * This creates an adapter for a {@link rba.core.LetStatement}. + * + * @generated + */ + @Override + public Adapter createLetStatementAdapter() { + if (letStatementItemProvider == null) { + letStatementItemProvider = new LetStatementItemProvider(this); + } + + return letStatementItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.ComplexExpression} instances. + * + * + * @generated + */ + protected ComplexExpressionItemProvider complexExpressionItemProvider; + + /** + * This creates an adapter for a {@link rba.core.ComplexExpression}. + * + * @generated + */ + @Override + public Adapter createComplexExpressionAdapter() { + if (complexExpressionItemProvider == null) { + complexExpressionItemProvider = new ComplexExpressionItemProvider(this); + } + + return complexExpressionItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.IsTypeOf} instances. + * + * @generated + */ + protected IsTypeOfItemProvider isTypeOfItemProvider; + + /** + * This creates an adapter for a {@link rba.core.IsTypeOf}. + * + * @generated + */ + @Override + public Adapter createIsTypeOfAdapter() { + if (isTypeOfItemProvider == null) { + isTypeOfItemProvider = new IsTypeOfItemProvider(this); + } + + return isTypeOfItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.ObjectReference} instances. + * + * @generated + */ + protected ObjectReferenceItemProvider objectReferenceItemProvider; + + /** + * This creates an adapter for a {@link rba.core.ObjectReference}. + * + * @generated + */ + @Override + public Adapter createObjectReferenceAdapter() { + if (objectReferenceItemProvider == null) { + objectReferenceItemProvider = new ObjectReferenceItemProvider(this); + } + + return objectReferenceItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.PreviousModifier} instances. + * + * + * @generated + */ + protected PreviousModifierItemProvider previousModifierItemProvider; + + /** + * This creates an adapter for a {@link rba.core.PreviousModifier}. + * + * @generated + */ + @Override + public Adapter createPreviousModifierAdapter() { + if (previousModifierItemProvider == null) { + previousModifierItemProvider = new PreviousModifierItemProvider(this); + } + + return previousModifierItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.GreaterThanOperator} instances. + * + * + * @generated + */ + protected GreaterThanOperatorItemProvider greaterThanOperatorItemProvider; + + /** + * This creates an adapter for a {@link rba.core.GreaterThanOperator}. + * + * @generated + */ + @Override + public Adapter createGreaterThanOperatorAdapter() { + if (greaterThanOperatorItemProvider == null) { + greaterThanOperatorItemProvider = new GreaterThanOperatorItemProvider(this); + } + + return greaterThanOperatorItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.MuchGreaterThanOperator} instances. + * + * @generated + */ + protected MuchGreaterThanOperatorItemProvider muchGreaterThanOperatorItemProvider; + + /** + * This creates an adapter for a {@link rba.core.MuchGreaterThanOperator}. + * + * @generated + */ + @Override + public Adapter createMuchGreaterThanOperatorAdapter() { + if (muchGreaterThanOperatorItemProvider == null) { + muchGreaterThanOperatorItemProvider = new MuchGreaterThanOperatorItemProvider(this); + } + + return muchGreaterThanOperatorItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.LowerThanOperator} instances. + * + * + * @generated + */ + protected LowerThanOperatorItemProvider lowerThanOperatorItemProvider; + + /** + * This creates an adapter for a {@link rba.core.LowerThanOperator}. + * + * @generated + */ + @Override + public Adapter createLowerThanOperatorAdapter() { + if (lowerThanOperatorItemProvider == null) { + lowerThanOperatorItemProvider = new LowerThanOperatorItemProvider(this); + } + + return lowerThanOperatorItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.EqualToOperator} instances. + * + * @generated + */ + protected EqualToOperatorItemProvider equalToOperatorItemProvider; + + /** + * This creates an adapter for a {@link rba.core.EqualToOperator}. + * + * @generated + */ + @Override + public Adapter createEqualToOperatorAdapter() { + if (equalToOperatorItemProvider == null) { + equalToOperatorItemProvider = new EqualToOperatorItemProvider(this); + } + + return equalToOperatorItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.ComparisonAnd} instances. + * + * @generated + */ + protected ComparisonAndItemProvider comparisonAndItemProvider; + + /** + * This creates an adapter for a {@link rba.core.ComparisonAnd}. + * + * @generated + */ + @Override + public Adapter createComparisonAndAdapter() { + if (comparisonAndItemProvider == null) { + comparisonAndItemProvider = new ComparisonAndItemProvider(this); + } + + return comparisonAndItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.AndOperator} instances. + * + * @generated + */ + protected AndOperatorItemProvider andOperatorItemProvider; + + /** + * This creates an adapter for a {@link rba.core.AndOperator}. + * + * @generated + */ + @Override + public Adapter createAndOperatorAdapter() { + if (andOperatorItemProvider == null) { + andOperatorItemProvider = new AndOperatorItemProvider(this); + } + + return andOperatorItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.OrOperator} instances. + * + * @generated + */ + protected OrOperatorItemProvider orOperatorItemProvider; + + /** + * This creates an adapter for a {@link rba.core.OrOperator}. + * + * @generated + */ + @Override + public Adapter createOrOperatorAdapter() { + if (orOperatorItemProvider == null) { + orOperatorItemProvider = new OrOperatorItemProvider(this); + } + + return orOperatorItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.NotOperator} instances. + * + * @generated + */ + protected NotOperatorItemProvider notOperatorItemProvider; + + /** + * This creates an adapter for a {@link rba.core.NotOperator}. + * + * @generated + */ + @Override + public Adapter createNotOperatorAdapter() { + if (notOperatorItemProvider == null) { + notOperatorItemProvider = new NotOperatorItemProvider(this); + } + + return notOperatorItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.IsEqualToOperator} instances. + * + * + * @generated + */ + protected IsEqualToOperatorItemProvider isEqualToOperatorItemProvider; + + /** + * This creates an adapter for a {@link rba.core.IsEqualToOperator}. + * + * @generated + */ + @Override + public Adapter createIsEqualToOperatorAdapter() { + if (isEqualToOperatorItemProvider == null) { + isEqualToOperatorItemProvider = new IsEqualToOperatorItemProvider(this); + } + + return isEqualToOperatorItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.IsGreaterThanOperator} instances. + * + * @generated + */ + protected IsGreaterThanOperatorItemProvider isGreaterThanOperatorItemProvider; + + /** + * This creates an adapter for a {@link rba.core.IsGreaterThanOperator}. + * + * @generated + */ + @Override + public Adapter createIsGreaterThanOperatorAdapter() { + if (isGreaterThanOperatorItemProvider == null) { + isGreaterThanOperatorItemProvider = new IsGreaterThanOperatorItemProvider(this); + } + + return isGreaterThanOperatorItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.IsLowerThanOperator} instances. + * + * + * @generated + */ + protected IsLowerThanOperatorItemProvider isLowerThanOperatorItemProvider; + + /** + * This creates an adapter for a {@link rba.core.IsLowerThanOperator}. + * + * @generated + */ + @Override + public Adapter createIsLowerThanOperatorAdapter() { + if (isLowerThanOperatorItemProvider == null) { + isLowerThanOperatorItemProvider = new IsLowerThanOperatorItemProvider(this); + } + + return isLowerThanOperatorItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.IsGreaterThanEqualOperator} instances. + * @generated + */ + protected IsGreaterThanEqualOperatorItemProvider isGreaterThanEqualOperatorItemProvider; + + /** + * This creates an adapter for a {@link rba.core.IsGreaterThanEqualOperator}. + * + * @generated + */ + @Override + public Adapter createIsGreaterThanEqualOperatorAdapter() { + if (isGreaterThanEqualOperatorItemProvider == null) { + isGreaterThanEqualOperatorItemProvider = new IsGreaterThanEqualOperatorItemProvider(this); + } + + return isGreaterThanEqualOperatorItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.IsLowerThanEqualOperator} instances. + * + * @generated + */ + protected IsLowerThanEqualOperatorItemProvider isLowerThanEqualOperatorItemProvider; + + /** + * This creates an adapter for a {@link rba.core.IsLowerThanEqualOperator}. + * + * @generated + */ + @Override + public Adapter createIsLowerThanEqualOperatorAdapter() { + if (isLowerThanEqualOperatorItemProvider == null) { + isLowerThanEqualOperatorItemProvider = new IsLowerThanEqualOperatorItemProvider(this); + } + + return isLowerThanEqualOperatorItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.PlusOperator} instances. + * + * @generated + */ + protected PlusOperatorItemProvider plusOperatorItemProvider; + + /** + * This creates an adapter for a {@link rba.core.PlusOperator}. + * + * @generated + */ + @Override + public Adapter createPlusOperatorAdapter() { + if (plusOperatorItemProvider == null) { + plusOperatorItemProvider = new PlusOperatorItemProvider(this); + } + + return plusOperatorItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.ImpliesOperator} instances. + * + * @generated + */ + protected ImpliesOperatorItemProvider impliesOperatorItemProvider; + + /** + * This creates an adapter for a {@link rba.core.ImpliesOperator}. + * + * @generated + */ + @Override + public Adapter createImpliesOperatorAdapter() { + if (impliesOperatorItemProvider == null) { + impliesOperatorItemProvider = new ImpliesOperatorItemProvider(this); + } + + return impliesOperatorItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.IsActive} instances. + * + * @generated + */ + protected IsActiveItemProvider isActiveItemProvider; + + /** + * This creates an adapter for a {@link rba.core.IsActive}. + * + * @generated + */ + @Override + public Adapter createIsActiveAdapter() { + if (isActiveItemProvider == null) { + isActiveItemProvider = new IsActiveItemProvider(this); + } + + return isActiveItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.GetAllocatables} instances. + * + * @generated + */ + protected GetAllocatablesItemProvider getAllocatablesItemProvider; + + /** + * This creates an adapter for a {@link rba.core.GetAllocatables}. + * + * @generated + */ + @Override + public Adapter createGetAllocatablesAdapter() { + if (getAllocatablesItemProvider == null) { + getAllocatablesItemProvider = new GetAllocatablesItemProvider(this); + } + + return getAllocatablesItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.HasBeenDisplayed} instances. + * + * + * @generated + */ + protected HasBeenDisplayedItemProvider hasBeenDisplayedItemProvider; + + /** + * This creates an adapter for a {@link rba.core.HasBeenDisplayed}. + * + * @generated + */ + @Override + public Adapter createHasBeenDisplayedAdapter() { + if (hasBeenDisplayedItemProvider == null) { + hasBeenDisplayedItemProvider = new HasBeenDisplayedItemProvider(this); + } + + return hasBeenDisplayedItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.ActiveState} instances. + * + * @generated + */ + protected ActiveStateItemProvider activeStateItemProvider; + + /** + * This creates an adapter for a {@link rba.core.ActiveState}. + * + * @generated + */ + @Override + public Adapter createActiveStateAdapter() { + if (activeStateItemProvider == null) { + activeStateItemProvider = new ActiveStateItemProvider(this); + } + + return activeStateItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.ObjectCompare} instances. + * + * @generated + */ + protected ObjectCompareItemProvider objectCompareItemProvider; + + /** + * This creates an adapter for a {@link rba.core.ObjectCompare}. + * + * @generated + */ + @Override + public Adapter createObjectCompareAdapter() { + if (objectCompareItemProvider == null) { + objectCompareItemProvider = new ObjectCompareItemProvider(this); + } + + return objectCompareItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.ThatOfOperator} instances. + * + * @generated + */ + protected ThatOfOperatorItemProvider thatOfOperatorItemProvider; + + /** + * This creates an adapter for a {@link rba.core.ThatOfOperator}. + * + * @generated + */ + @Override + public Adapter createThatOfOperatorAdapter() { + if (thatOfOperatorItemProvider == null) { + thatOfOperatorItemProvider = new ThatOfOperatorItemProvider(this); + } + + return thatOfOperatorItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.MaxValue} instances. + * + * @generated + */ + protected MaxValueItemProvider maxValueItemProvider; + + /** + * This creates an adapter for a {@link rba.core.MaxValue}. + * + * @generated + */ + @Override + public Adapter createMaxValueAdapter() { + if (maxValueItemProvider == null) { + maxValueItemProvider = new MaxValueItemProvider(this); + } + + return maxValueItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.MinValue} instances. + * + * @generated + */ + protected MinValueItemProvider minValueItemProvider; + + /** + * This creates an adapter for a {@link rba.core.MinValue}. + * + * @generated + */ + @Override + public Adapter createMinValueAdapter() { + if (minValueItemProvider == null) { + minValueItemProvider = new MinValueItemProvider(this); + } + + return minValueItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.NoneValue} instances. + * + * @generated + */ + protected NoneValueItemProvider noneValueItemProvider; + + /** + * This creates an adapter for a {@link rba.core.NoneValue}. + * + * @generated + */ + @Override + public Adapter createNoneValueAdapter() { + if (noneValueItemProvider == null) { + noneValueItemProvider = new NoneValueItemProvider(this); + } + + return noneValueItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.StandardValue} instances. + * + * @generated + */ + protected StandardValueItemProvider standardValueItemProvider; + + /** + * This creates an adapter for a {@link rba.core.StandardValue}. + * + * @generated + */ + @Override + public Adapter createStandardValueAdapter() { + if (standardValueItemProvider == null) { + standardValueItemProvider = new StandardValueItemProvider(this); + } + + return standardValueItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.IntegerValue} instances. + * + * @generated + */ + protected IntegerValueItemProvider integerValueItemProvider; + + /** + * This creates an adapter for a {@link rba.core.IntegerValue}. + * + * @generated + */ + @Override + public Adapter createIntegerValueAdapter() { + if (integerValueItemProvider == null) { + integerValueItemProvider = new IntegerValueItemProvider(this); + } + + return integerValueItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.LoserTypeExpression} instances. + * + * + * @generated + */ + protected LoserTypeExpressionItemProvider loserTypeExpressionItemProvider; + + /** + * This creates an adapter for a {@link rba.core.LoserTypeExpression}. + * + * @generated + */ + @Override + public Adapter createLoserTypeExpressionAdapter() { + if (loserTypeExpressionItemProvider == null) { + loserTypeExpressionItemProvider = new LoserTypeExpressionItemProvider(this); + } + + return loserTypeExpressionItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.ArbitrationPolicyExpression} instances. + * @generated + */ + protected ArbitrationPolicyExpressionItemProvider arbitrationPolicyExpressionItemProvider; + + /** + * This creates an adapter for a {@link rba.core.ArbitrationPolicyExpression}. + * + * @generated + */ + @Override + public Adapter createArbitrationPolicyExpressionAdapter() { + if (arbitrationPolicyExpressionItemProvider == null) { + arbitrationPolicyExpressionItemProvider = new ArbitrationPolicyExpressionItemProvider(this); + } + + return arbitrationPolicyExpressionItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.SizeOperator} instances. + * + * @generated + */ + protected SizeOperatorItemProvider sizeOperatorItemProvider; + + /** + * This creates an adapter for a {@link rba.core.SizeOperator}. + * + * @generated + */ + @Override + public Adapter createSizeOperatorAdapter() { + if (sizeOperatorItemProvider == null) { + sizeOperatorItemProvider = new SizeOperatorItemProvider(this); + } + + return sizeOperatorItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.ExistsOperator} instances. + * + * @generated + */ + protected ExistsOperatorItemProvider existsOperatorItemProvider; + + /** + * This creates an adapter for a {@link rba.core.ExistsOperator}. + * + * @generated + */ + @Override + public Adapter createExistsOperatorAdapter() { + if (existsOperatorItemProvider == null) { + existsOperatorItemProvider = new ExistsOperatorItemProvider(this); + } + + return existsOperatorItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.ForAllOperator} instances. + * + * @generated + */ + protected ForAllOperatorItemProvider forAllOperatorItemProvider; + + /** + * This creates an adapter for a {@link rba.core.ForAllOperator}. + * + * @generated + */ + @Override + public Adapter createForAllOperatorAdapter() { + if (forAllOperatorItemProvider == null) { + forAllOperatorItemProvider = new ForAllOperatorItemProvider(this); + } + + return forAllOperatorItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.MaxOperator} instances. + * + * @generated + */ + protected MaxOperatorItemProvider maxOperatorItemProvider; + + /** + * This creates an adapter for a {@link rba.core.MaxOperator}. + * + * @generated + */ + @Override + public Adapter createMaxOperatorAdapter() { + if (maxOperatorItemProvider == null) { + maxOperatorItemProvider = new MaxOperatorItemProvider(this); + } + + return maxOperatorItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.MinOperator} instances. + * + * @generated + */ + protected MinOperatorItemProvider minOperatorItemProvider; + + /** + * This creates an adapter for a {@link rba.core.MinOperator}. + * + * @generated + */ + @Override + public Adapter createMinOperatorAdapter() { + if (minOperatorItemProvider == null) { + minOperatorItemProvider = new MinOperatorItemProvider(this); + } + + return minOperatorItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.SelectOperator} instances. + * + * @generated + */ + protected SelectOperatorItemProvider selectOperatorItemProvider; + + /** + * This creates an adapter for a {@link rba.core.SelectOperator}. + * + * @generated + */ + @Override + public Adapter createSelectOperatorAdapter() { + if (selectOperatorItemProvider == null) { + selectOperatorItemProvider = new SelectOperatorItemProvider(this); + } + + return selectOperatorItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.SetOfOperator} instances. + * + * @generated + */ + protected SetOfOperatorItemProvider setOfOperatorItemProvider; + + /** + * This creates an adapter for a {@link rba.core.SetOfOperator}. + * + * @generated + */ + @Override + public Adapter createSetOfOperatorAdapter() { + if (setOfOperatorItemProvider == null) { + setOfOperatorItemProvider = new SetOfOperatorItemProvider(this); + } + + return setOfOperatorItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.LambdaExpression} instances. + * + * + * @generated + */ + protected LambdaExpressionItemProvider lambdaExpressionItemProvider; + + /** + * This creates an adapter for a {@link rba.core.LambdaExpression}. + * + * @generated + */ + @Override + public Adapter createLambdaExpressionAdapter() { + if (lambdaExpressionItemProvider == null) { + lambdaExpressionItemProvider = new LambdaExpressionItemProvider(this); + } + + return lambdaExpressionItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.Variable} instances. + * + * @generated + */ + protected VariableItemProvider variableItemProvider; + + /** + * This creates an adapter for a {@link rba.core.Variable}. + * + * @generated + */ + @Override + public Adapter createVariableAdapter() { + if (variableItemProvider == null) { + variableItemProvider = new VariableItemProvider(this); + } + + return variableItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.IfStatement} instances. + * + * @generated + */ + protected IfStatementItemProvider ifStatementItemProvider; + + /** + * This creates an adapter for a {@link rba.core.IfStatement}. + * + * @generated + */ + @Override + public Adapter createIfStatementAdapter() { + if (ifStatementItemProvider == null) { + ifStatementItemProvider = new IfStatementItemProvider(this); + } + + return ifStatementItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.IsOn} instances. + * + * @generated + */ + protected IsOnItemProvider isOnItemProvider; + + /** + * This creates an adapter for a {@link rba.core.IsOn}. + * + * @generated + */ + @Override + public Adapter createIsOnAdapter() { + if (isOnItemProvider == null) { + isOnItemProvider = new IsOnItemProvider(this); + } + + return isOnItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.AllocatedContent} instances. + * + * + * @generated + */ + protected AllocatedContentItemProvider allocatedContentItemProvider; + + /** + * This creates an adapter for a {@link rba.core.AllocatedContent}. + * + * @generated + */ + @Override + public Adapter createAllocatedContentAdapter() { + if (allocatedContentItemProvider == null) { + allocatedContentItemProvider = new AllocatedContentItemProvider(this); + } + + return allocatedContentItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.ContentValue} instances. + * + * @generated + */ + protected ContentValueItemProvider contentValueItemProvider; + + /** + * This creates an adapter for a {@link rba.core.ContentValue}. + * + * @generated + */ + @Override + public Adapter createContentValueAdapter() { + if (contentValueItemProvider == null) { + contentValueItemProvider = new ContentValueItemProvider(this); + } + + return contentValueItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.GetContentsList} instances. + * + * @generated + */ + protected GetContentsListItemProvider getContentsListItemProvider; + + /** + * This creates an adapter for a {@link rba.core.GetContentsList}. + * + * @generated + */ + @Override + public Adapter createGetContentsListAdapter() { + if (getContentsListItemProvider == null) { + getContentsListItemProvider = new GetContentsListItemProvider(this); + } + + return getContentsListItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.ActiveContents} instances. + * + * @generated + */ + protected ActiveContentsItemProvider activeContentsItemProvider; + + /** + * This creates an adapter for a {@link rba.core.ActiveContents}. + * + * @generated + */ + @Override + public Adapter createActiveContentsAdapter() { + if (activeContentsItemProvider == null) { + activeContentsItemProvider = new ActiveContentsItemProvider(this); + } + + return activeContentsItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.GetProperty} instances. + * + * @generated + */ + protected GetPropertyItemProvider getPropertyItemProvider; + + /** + * This creates an adapter for a {@link rba.core.GetProperty}. + * + * @generated + */ + @Override + public Adapter createGetPropertyAdapter() { + if (getPropertyItemProvider == null) { + getPropertyItemProvider = new GetPropertyItemProvider(this); + } + + return getPropertyItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.StateValue} instances. + * + * @generated + */ + protected StateValueItemProvider stateValueItemProvider; + + /** + * This creates an adapter for a {@link rba.core.StateValue}. + * + * @generated + */ + @Override + public Adapter createStateValueAdapter() { + if (stateValueItemProvider == null) { + stateValueItemProvider = new StateValueItemProvider(this); + } + + return stateValueItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.HasComeLaterThan} instances. + * + * + * @generated + */ + protected HasComeLaterThanItemProvider hasComeLaterThanItemProvider; + + /** + * This creates an adapter for a {@link rba.core.HasComeLaterThan}. + * + * @generated + */ + @Override + public Adapter createHasComeLaterThanAdapter() { + if (hasComeLaterThanItemProvider == null) { + hasComeLaterThanItemProvider = new HasComeLaterThanItemProvider(this); + } + + return hasComeLaterThanItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.HasComeEarlierThan} instances. + * + * + * @generated + */ + protected HasComeEarlierThanItemProvider hasComeEarlierThanItemProvider; + + /** + * This creates an adapter for a {@link rba.core.HasComeEarlierThan}. + * + * @generated + */ + @Override + public Adapter createHasComeEarlierThanAdapter() { + if (hasComeEarlierThanItemProvider == null) { + hasComeEarlierThanItemProvider = new HasComeEarlierThanItemProvider(this); + } + + return hasComeEarlierThanItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.ObjectCompareNot} instances. + * + * + * @generated + */ + protected ObjectCompareNotItemProvider objectCompareNotItemProvider; + + /** + * This creates an adapter for a {@link rba.core.ObjectCompareNot}. + * + * @generated + */ + @Override + public Adapter createObjectCompareNotAdapter() { + if (objectCompareNotItemProvider == null) { + objectCompareNotItemProvider = new ObjectCompareNotItemProvider(this); + } + + return objectCompareNotItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.IsAllocatedTo} instances. + * + * @generated + */ + protected IsAllocatedToItemProvider isAllocatedToItemProvider; + + /** + * This creates an adapter for a {@link rba.core.IsAllocatedTo}. + * + * @generated + */ + @Override + public Adapter createIsAllocatedToAdapter() { + if (isAllocatedToItemProvider == null) { + isAllocatedToItemProvider = new IsAllocatedToItemProvider(this); + } + + return isAllocatedToItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.IsChanged} instances. + * + * @generated + */ + protected IsChangedItemProvider isChangedItemProvider; + + /** + * This creates an adapter for a {@link rba.core.IsChanged}. + * + * @generated + */ + @Override + public Adapter createIsChangedAdapter() { + if (isChangedItemProvider == null) { + isChangedItemProvider = new IsChangedItemProvider(this); + } + + return isChangedItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.IsTranslatedTo} instances. + * + * @generated + */ + protected IsTranslatedToItemProvider isTranslatedToItemProvider; + + /** + * This creates an adapter for a {@link rba.core.IsTranslatedTo}. + * + * @generated + */ + @Override + public Adapter createIsTranslatedToAdapter() { + if (isTranslatedToItemProvider == null) { + isTranslatedToItemProvider = new IsTranslatedToItemProvider(this); + } + + return isTranslatedToItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.GetState} instances. + * + * @generated + */ + protected GetStateItemProvider getStateItemProvider; + + /** + * This creates an adapter for a {@link rba.core.GetState}. + * + * @generated + */ + @Override + public Adapter createGetStateAdapter() { + if (getStateItemProvider == null) { + getStateItemProvider = new GetStateItemProvider(this); + } + + return getStateItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link rba.core.NullExpression} instances. + * + * + * @generated + */ + protected NullExpressionItemProvider nullExpressionItemProvider; + + /** + * This creates an adapter for a {@link rba.core.NullExpression}. + * + * + * @generated + */ + @Override + public Adapter createNullExpressionAdapter() { + if (nullExpressionItemProvider == null) { + nullExpressionItemProvider = new NullExpressionItemProvider(this); + } + + return nullExpressionItemProvider; + } + + /** + * This returns the root adapter factory that contains this factory. + * + * @generated + */ + public ComposeableAdapterFactory getRootAdapterFactory() { + return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory(); + } + + /** + * This sets the composed adapter factory that contains this factory. + * + * @generated + */ + public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) { + this.parentAdapterFactory = parentAdapterFactory; + } + + /** + * + * @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. + * @generated + */ + @Override + public Adapter adapt(Notifier notifier, Object type) { + return super.adapt(notifier, this); + } + + /** + * + * @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. + * + * @generated + */ + public void addListener(INotifyChangedListener notifyChangedListener) { + changeNotifier.addListener(notifyChangedListener); + } + + /** + * This removes a listener. + * + * @generated + */ + public void removeListener(INotifyChangedListener notifyChangedListener) { + changeNotifier.removeListener(notifyChangedListener); + } + + /** + * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}. + * @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. + * + * @generated + */ + public void dispose() { + if (projectItemProvider != null) + projectItemProvider.dispose(); + if (packageItemProvider != null) + packageItemProvider.dispose(); + if (stereotypeItemProvider != null) + stereotypeItemProvider.dispose(); + if (tagItemProvider != null) + tagItemProvider.dispose(); + if (sceneItemProvider != null) + sceneItemProvider.dispose(); + if (integerPropertyItemProvider != null) + integerPropertyItemProvider.dispose(); + if (constraintItemProvider != null) + constraintItemProvider.dispose(); + if (letStatementItemProvider != null) + letStatementItemProvider.dispose(); + if (complexExpressionItemProvider != null) + complexExpressionItemProvider.dispose(); + if (isTypeOfItemProvider != null) + isTypeOfItemProvider.dispose(); + if (objectReferenceItemProvider != null) + objectReferenceItemProvider.dispose(); + if (previousModifierItemProvider != null) + previousModifierItemProvider.dispose(); + if (greaterThanOperatorItemProvider != null) + greaterThanOperatorItemProvider.dispose(); + if (muchGreaterThanOperatorItemProvider != null) + muchGreaterThanOperatorItemProvider.dispose(); + if (lowerThanOperatorItemProvider != null) + lowerThanOperatorItemProvider.dispose(); + if (equalToOperatorItemProvider != null) + equalToOperatorItemProvider.dispose(); + if (comparisonAndItemProvider != null) + comparisonAndItemProvider.dispose(); + if (andOperatorItemProvider != null) + andOperatorItemProvider.dispose(); + if (orOperatorItemProvider != null) + orOperatorItemProvider.dispose(); + if (notOperatorItemProvider != null) + notOperatorItemProvider.dispose(); + if (isEqualToOperatorItemProvider != null) + isEqualToOperatorItemProvider.dispose(); + if (isGreaterThanOperatorItemProvider != null) + isGreaterThanOperatorItemProvider.dispose(); + if (isLowerThanOperatorItemProvider != null) + isLowerThanOperatorItemProvider.dispose(); + if (isGreaterThanEqualOperatorItemProvider != null) + isGreaterThanEqualOperatorItemProvider.dispose(); + if (isLowerThanEqualOperatorItemProvider != null) + isLowerThanEqualOperatorItemProvider.dispose(); + if (plusOperatorItemProvider != null) + plusOperatorItemProvider.dispose(); + if (impliesOperatorItemProvider != null) + impliesOperatorItemProvider.dispose(); + if (isActiveItemProvider != null) + isActiveItemProvider.dispose(); + if (getAllocatablesItemProvider != null) + getAllocatablesItemProvider.dispose(); + if (hasBeenDisplayedItemProvider != null) + hasBeenDisplayedItemProvider.dispose(); + if (activeStateItemProvider != null) + activeStateItemProvider.dispose(); + if (objectCompareItemProvider != null) + objectCompareItemProvider.dispose(); + if (thatOfOperatorItemProvider != null) + thatOfOperatorItemProvider.dispose(); + if (maxValueItemProvider != null) + maxValueItemProvider.dispose(); + if (minValueItemProvider != null) + minValueItemProvider.dispose(); + if (noneValueItemProvider != null) + noneValueItemProvider.dispose(); + if (standardValueItemProvider != null) + standardValueItemProvider.dispose(); + if (integerValueItemProvider != null) + integerValueItemProvider.dispose(); + if (loserTypeExpressionItemProvider != null) + loserTypeExpressionItemProvider.dispose(); + if (arbitrationPolicyExpressionItemProvider != null) + arbitrationPolicyExpressionItemProvider.dispose(); + if (sizeOperatorItemProvider != null) + sizeOperatorItemProvider.dispose(); + if (existsOperatorItemProvider != null) + existsOperatorItemProvider.dispose(); + if (forAllOperatorItemProvider != null) + forAllOperatorItemProvider.dispose(); + if (maxOperatorItemProvider != null) + maxOperatorItemProvider.dispose(); + if (minOperatorItemProvider != null) + minOperatorItemProvider.dispose(); + if (selectOperatorItemProvider != null) + selectOperatorItemProvider.dispose(); + if (setOfOperatorItemProvider != null) + setOfOperatorItemProvider.dispose(); + if (lambdaExpressionItemProvider != null) + lambdaExpressionItemProvider.dispose(); + if (variableItemProvider != null) + variableItemProvider.dispose(); + if (ifStatementItemProvider != null) + ifStatementItemProvider.dispose(); + if (isOnItemProvider != null) + isOnItemProvider.dispose(); + if (allocatedContentItemProvider != null) + allocatedContentItemProvider.dispose(); + if (contentValueItemProvider != null) + contentValueItemProvider.dispose(); + if (getContentsListItemProvider != null) + getContentsListItemProvider.dispose(); + if (activeContentsItemProvider != null) + activeContentsItemProvider.dispose(); + if (getPropertyItemProvider != null) + getPropertyItemProvider.dispose(); + if (stateValueItemProvider != null) + stateValueItemProvider.dispose(); + if (hasComeLaterThanItemProvider != null) + hasComeLaterThanItemProvider.dispose(); + if (hasComeEarlierThanItemProvider != null) + hasComeEarlierThanItemProvider.dispose(); + if (objectCompareNotItemProvider != null) + objectCompareNotItemProvider.dispose(); + if (isAllocatedToItemProvider != null) + isAllocatedToItemProvider.dispose(); + if (isChangedItemProvider != null) + isChangedItemProvider.dispose(); + if (isTranslatedToItemProvider != null) + isTranslatedToItemProvider.dispose(); + if (getStateItemProvider != null) + getStateItemProvider.dispose(); + if (nullExpressionItemProvider != null) + nullExpressionItemProvider.dispose(); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/RbaCoreEditPlugin.java b/rba.model.core.edit/src/rba/core/provider/RbaCoreEditPlugin.java new file mode 100644 index 0000000..58c07cd --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/RbaCoreEditPlugin.java @@ -0,0 +1,79 @@ +/** + */ +package rba.core.provider; + +import org.eclipse.emf.common.EMFPlugin; + +import org.eclipse.emf.common.util.ResourceLocator; + +/** + * This is the central singleton for the RbaCore edit plugin. + * + * @generated + */ +public final class RbaCoreEditPlugin extends EMFPlugin { + /** + * Keep track of the singleton. + * + * @generated + */ + public static final RbaCoreEditPlugin INSTANCE = new RbaCoreEditPlugin(); + + /** + * Keep track of the singleton. + * + * @generated + */ + private static Implementation plugin; + + /** + * Create the instance. + * + * @generated + */ + public RbaCoreEditPlugin() { + super(new ResourceLocator[] {}); + } + + /** + * Returns the singleton instance of the Eclipse plugin. + * + * @return the singleton instance. + * @generated + */ + @Override + public ResourceLocator getPluginResourceLocator() { + return plugin; + } + + /** + * Returns the singleton instance of the Eclipse plugin. + * + * @return the singleton instance. + * @generated + */ + public static Implementation getPlugin() { + return plugin; + } + + /** + * The actual implementation of the Eclipse Plugin. + * + * @generated + */ + public static class Implementation extends EclipsePlugin { + /** + * Creates an instance. + * + * @generated + */ + public Implementation() { + super(); + + // Remember the static instance. + // + plugin = this; + } + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/RuleObjectItemProvider.java b/rba.model.core.edit/src/rba/core/provider/RuleObjectItemProvider.java new file mode 100644 index 0000000..7be6d62 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/RuleObjectItemProvider.java @@ -0,0 +1,129 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ViewerNotification; +import rba.core.RBACoreFactory; +import rba.core.RBACorePackage; +import rba.core.RuleObject; + +/** + * This is the item provider adapter for a {@link rba.core.RuleObject} object. + * + * @generated + */ +public class RuleObjectItemProvider extends PackagableElementItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public RuleObjectItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List 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}. + * + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RBACorePackage.Literals.RULE_OBJECT__TAGS); + } + return childrenFeatures; + } + + /** + * + * + * @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); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((RuleObject) object).getName(); + return label == null || label.length() == 0 ? getString("_UI_RuleObject_type") + : getString("_UI_RuleObject_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}. + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(RuleObject.class)) { + case RBACorePackage.RULE_OBJECT__TAGS: + 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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + + newChildDescriptors.add( + createChildParameter(RBACorePackage.Literals.RULE_OBJECT__TAGS, RBACoreFactory.eINSTANCE.createTag())); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/SceneItemProvider.java b/rba.model.core.edit/src/rba/core/provider/SceneItemProvider.java new file mode 100644 index 0000000..442315b --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/SceneItemProvider.java @@ -0,0 +1,160 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ViewerNotification; + +import rba.core.RBACoreFactory; +import rba.core.RBACorePackage; +import rba.core.Scene; + +/** + * This is the item provider adapter for a {@link rba.core.Scene} object. + * + * @generated + */ +public class SceneItemProvider extends AbstractSceneItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public SceneItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addGlobalPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Global feature. + * + * @generated + */ + protected void addGlobalPropertyDescriptor(Object object) { + itemPropertyDescriptors + .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), getString("_UI_Scene_global_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_Scene_global_feature", "_UI_Scene_type"), + RBACorePackage.Literals.SCENE__GLOBAL, true, false, false, + ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE, null, null)); + } + + /** + * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an + * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RBACorePackage.Literals.SCENE__PROPERTIES); + } + return childrenFeatures; + } + + /** + * + * @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 Scene.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/Scene")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((Scene) object).getName(); + return label == null || label.length() == 0 ? getString("_UI_Scene_type") + : getString("_UI_Scene_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}. + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(Scene.class)) { + case RBACorePackage.SCENE__GLOBAL: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + case RBACorePackage.SCENE__PROPERTIES: + 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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.SCENE__PROPERTIES, + RBACoreFactory.eINSTANCE.createIntegerProperty())); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/SceneOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/SceneOperatorItemProvider.java new file mode 100644 index 0000000..1133d99 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/SceneOperatorItemProvider.java @@ -0,0 +1,90 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.SceneOperator; + +/** + * This is the item provider adapter for a {@link rba.core.SceneOperator} object. + * + * @generated + */ +public class SceneOperatorItemProvider extends OperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public SceneOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((SceneOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_SceneOperator_type") + : getString("_UI_SceneOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/SelectOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/SelectOperatorItemProvider.java new file mode 100644 index 0000000..b2ac4df --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/SelectOperatorItemProvider.java @@ -0,0 +1,122 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.RBACorePackage; +import rba.core.SelectOperator; + +/** + * This is the item provider adapter for a {@link rba.core.SelectOperator} object. + * + * @generated + */ +public class SelectOperatorItemProvider extends LambdaContextItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public SelectOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns SelectOperator.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/SelectOperator")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((SelectOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_SelectOperator_type") + : getString("_UI_SelectOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + + /** + * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}. + * + * @generated + */ + @Override + public String getCreateChildText(Object owner, Object feature, Object child, Collection selection) { + Object childFeature = feature; + Object childObject = child; + + boolean qualify = childFeature == RBACorePackage.Literals.OPERATOR__OPERAND + || childFeature == RBACorePackage.Literals.LAMBDA_CONTEXT__LAMBDA; + + 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/rba.model.core.edit/src/rba/core/provider/SetExpressionItemProvider.java b/rba.model.core.edit/src/rba/core/provider/SetExpressionItemProvider.java new file mode 100644 index 0000000..cc3f5d8 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/SetExpressionItemProvider.java @@ -0,0 +1,90 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.SetExpression; + +/** + * This is the item provider adapter for a {@link rba.core.SetExpression} object. + * + * @generated + */ +public class SetExpressionItemProvider extends ExpressionItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public SetExpressionItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((SetExpression) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_SetExpression_type") + : getString("_UI_SetExpression_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/SetOfOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/SetOfOperatorItemProvider.java new file mode 100644 index 0000000..21daafc --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/SetOfOperatorItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.SetOfOperator; + +/** + * This is the item provider adapter for a {@link rba.core.SetOfOperator} object. + * + * @generated + */ +public class SetOfOperatorItemProvider extends OperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public SetOfOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns SetOfOperator.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/SetOfOperator")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((SetOfOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_SetOfOperator_type") + : getString("_UI_SetOfOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/SetOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/SetOperatorItemProvider.java new file mode 100644 index 0000000..4411685 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/SetOperatorItemProvider.java @@ -0,0 +1,90 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.SetOperator; + +/** + * This is the item provider adapter for a {@link rba.core.SetOperator} object. + * + * @generated + */ +public class SetOperatorItemProvider extends OperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public SetOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((SetOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_SetOperator_type") + : getString("_UI_SetOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/SetPropertyItemProvider.java b/rba.model.core.edit/src/rba/core/provider/SetPropertyItemProvider.java new file mode 100644 index 0000000..3fb2d7b --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/SetPropertyItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.SetProperty; + +/** + * This is the item provider adapter for a {@link rba.core.SetProperty} object. + * + * @generated + */ +public class SetPropertyItemProvider extends PropertyOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public SetPropertyItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns SetProperty.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/SetProperty")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((SetProperty) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_SetProperty_type") + : getString("_UI_SetProperty_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/SizeOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/SizeOperatorItemProvider.java new file mode 100644 index 0000000..352dd48 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/SizeOperatorItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.SizeOperator; + +/** + * This is the item provider adapter for a {@link rba.core.SizeOperator} object. + * + * @generated + */ +public class SizeOperatorItemProvider extends SetOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public SizeOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns SizeOperator.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/SizeOperator")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((SizeOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_SizeOperator_type") + : getString("_UI_SizeOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/StandardValueItemProvider.java b/rba.model.core.edit/src/rba/core/provider/StandardValueItemProvider.java new file mode 100644 index 0000000..efa3229 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/StandardValueItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.StandardValue; + +/** + * This is the item provider adapter for a {@link rba.core.StandardValue} object. + * + * @generated + */ +public class StandardValueItemProvider extends ValueExpressionItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public StandardValueItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns StandardValue.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/StandardValue")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((StandardValue) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_StandardValue_type") + : getString("_UI_StandardValue_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/StateItemProvider.java b/rba.model.core.edit/src/rba/core/provider/StateItemProvider.java new file mode 100644 index 0000000..f598d18 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/StateItemProvider.java @@ -0,0 +1,96 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; +import rba.core.State; + +/** + * This is the item provider adapter for a {@link rba.core.State} object. + * + * @generated + */ +public class StateItemProvider extends RuleObjectItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public StateItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns State.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/State")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((State) object).getName(); + return label == null || label.length() == 0 ? getString("_UI_State_type") + : getString("_UI_State_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/StateValueItemProvider.java b/rba.model.core.edit/src/rba/core/provider/StateValueItemProvider.java new file mode 100644 index 0000000..2399bf5 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/StateValueItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.StateValue; + +/** + * This is the item provider adapter for a {@link rba.core.StateValue} object. + * + * @generated + */ +public class StateValueItemProvider extends ContentOperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public StateValueItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns StateValue.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/StateValue")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((StateValue) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_StateValue_type") + : getString("_UI_StateValue_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/StereotypeItemProvider.java b/rba.model.core.edit/src/rba/core/provider/StereotypeItemProvider.java new file mode 100644 index 0000000..8c45aee --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/StereotypeItemProvider.java @@ -0,0 +1,178 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ViewerNotification; + +import rba.core.RBACoreFactory; +import rba.core.RBACorePackage; +import rba.core.Stereotype; + +/** + * This is the item provider adapter for a {@link rba.core.Stereotype} object. + * + * @generated + */ +public class StereotypeItemProvider extends PackagableElementItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public StereotypeItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addTargetModelNamePropertyDescriptor(object); + addBodyTextPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Target Model Name feature. + * + * @generated + */ + protected void addTargetModelNamePropertyDescriptor(Object object) { + itemPropertyDescriptors + .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), getString("_UI_Stereotype_targetModelName_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_Stereotype_targetModelName_feature", + "_UI_Stereotype_type"), + RBACorePackage.Literals.STEREOTYPE__TARGET_MODEL_NAME, true, false, false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null)); + } + + /** + * This adds a property descriptor for the Body Text feature. + * + * @generated + */ + protected void addBodyTextPropertyDescriptor(Object object) { + itemPropertyDescriptors + .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), getString("_UI_Stereotype_bodyText_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_Stereotype_bodyText_feature", + "_UI_Stereotype_type"), + RBACorePackage.Literals.STEREOTYPE__BODY_TEXT, true, false, false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null)); + } + + /** + * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an + * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * + * @generated + */ + @Override + public Collection getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(RBACorePackage.Literals.STEREOTYPE__VARIABLES); + } + return childrenFeatures; + } + + /** + * + * @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 Stereotype.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/Stereotype")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((Stereotype) object).getName(); + return label == null || label.length() == 0 ? getString("_UI_Stereotype_type") + : getString("_UI_Stereotype_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}. + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(Stereotype.class)) { + case RBACorePackage.STEREOTYPE__TARGET_MODEL_NAME: + case RBACorePackage.STEREOTYPE__BODY_TEXT: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + case RBACorePackage.STEREOTYPE__VARIABLES: + 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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + + newChildDescriptors.add(createChildParameter(RBACorePackage.Literals.STEREOTYPE__VARIABLES, + RBACoreFactory.eINSTANCE.createVariable())); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/TagItemProvider.java b/rba.model.core.edit/src/rba/core/provider/TagItemProvider.java new file mode 100644 index 0000000..51eb7b8 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/TagItemProvider.java @@ -0,0 +1,132 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ViewerNotification; + +import rba.core.RBACorePackage; +import rba.core.Tag; + +/** + * This is the item provider adapter for a {@link rba.core.Tag} object. + * + * + * @generated + */ +public class TagItemProvider extends NamedElementItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public TagItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addValuesPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Values feature. + * + * + * @generated + */ + protected void addValuesPropertyDescriptor(Object object) { + itemPropertyDescriptors + .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), getString("_UI_Tag_values_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_Tag_values_feature", "_UI_Tag_type"), + RBACorePackage.Literals.TAG__VALUES, true, false, false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null)); + } + + /** + * This returns Tag.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/Tag")); + } + + /** + * + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((Tag) object).getName(); + return label == null || label.length() == 0 ? getString("_UI_Tag_type") + : getString("_UI_Tag_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}. + * + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(Tag.class)) { + case RBACorePackage.TAG__VALUES: + 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. + * + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/ThatOfOperatorItemProvider.java b/rba.model.core.edit/src/rba/core/provider/ThatOfOperatorItemProvider.java new file mode 100644 index 0000000..d42f7c5 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/ThatOfOperatorItemProvider.java @@ -0,0 +1,100 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.ThatOfOperator; + +/** + * This is the item provider adapter for a {@link rba.core.ThatOfOperator} object. + * + * @generated + */ +public class ThatOfOperatorItemProvider extends OperatorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public ThatOfOperatorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns ThatOfOperator.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ThatOfOperator")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((ThatOfOperator) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_ThatOfOperator_type") + : getString("_UI_ThatOfOperator_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/ValueExpressionItemProvider.java b/rba.model.core.edit/src/rba/core/provider/ValueExpressionItemProvider.java new file mode 100644 index 0000000..32a08f6 --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/ValueExpressionItemProvider.java @@ -0,0 +1,90 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; + +import rba.core.ExpressionType; +import rba.core.ValueExpression; + +/** + * This is the item provider adapter for a {@link rba.core.ValueExpression} object. + * @generated + */ +public class ValueExpressionItemProvider extends ExpressionItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public ValueExpressionItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + ExpressionType labelValue = ((ValueExpression) object).getType(); + String label = labelValue == null ? null : labelValue.toString(); + return label == null || label.length() == 0 ? getString("_UI_ValueExpression_type") + : getString("_UI_ValueExpression_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/rba.model.core.edit/src/rba/core/provider/VariableItemProvider.java b/rba.model.core.edit/src/rba/core/provider/VariableItemProvider.java new file mode 100644 index 0000000..0c81c3f --- /dev/null +++ b/rba.model.core.edit/src/rba/core/provider/VariableItemProvider.java @@ -0,0 +1,96 @@ +/** + */ +package rba.core.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.IItemPropertyDescriptor; +import rba.core.Variable; + +/** + * This is the item provider adapter for a {@link rba.core.Variable} object. + * + * @generated + */ +public class VariableItemProvider extends RuleObjectItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * + * @generated + */ + public VariableItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns Variable.gif. + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/Variable")); + } + + /** + * + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() { + return true; + } + + /** + * This returns the label text for the adapted class. + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((Variable) object).getName(); + return label == null || label.length() == 0 ? getString("_UI_Variable_type") + : getString("_UI_Variable_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}. + * + * @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. + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} -- cgit 1.2.3-korg