Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/sysml/org.eclipse.papyrus.sysml.edit/src/org/eclipse/papyrus/sysml/requirements/provider/SatisfyItemProvider.java')
-rw-r--r--plugins/sysml/org.eclipse.papyrus.sysml.edit/src/org/eclipse/papyrus/sysml/requirements/provider/SatisfyItemProvider.java22
1 files changed, 19 insertions, 3 deletions
diff --git a/plugins/sysml/org.eclipse.papyrus.sysml.edit/src/org/eclipse/papyrus/sysml/requirements/provider/SatisfyItemProvider.java b/plugins/sysml/org.eclipse.papyrus.sysml.edit/src/org/eclipse/papyrus/sysml/requirements/provider/SatisfyItemProvider.java
index aa24b94d25d..0200045b9f6 100644
--- a/plugins/sysml/org.eclipse.papyrus.sysml.edit/src/org/eclipse/papyrus/sysml/requirements/provider/SatisfyItemProvider.java
+++ b/plugins/sysml/org.eclipse.papyrus.sysml.edit/src/org/eclipse/papyrus/sysml/requirements/provider/SatisfyItemProvider.java
@@ -22,6 +22,7 @@ import java.util.regex.Pattern;
import org.eclipse.emf.common.notify.AdapterFactory;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.util.ResourceLocator;
+import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.edit.provider.ComposedImage;
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
import org.eclipse.emf.edit.provider.IItemLabelProvider;
@@ -48,12 +49,15 @@ import org.eclipse.uml2.uml.edit.UMLEditPlugin;
*
* @generated
*/
-public class SatisfyItemProvider extends TraceItemProvider implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource, IVisibilityOverlayImage {
+public class SatisfyItemProvider extends TraceItemProvider implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource, IVisibilityOverlayImage
+
+{
/**
* This is used to store all the property descriptors for aclass stereotyped with a block.
* Derived classes should add descriptors to this vector.
*/
+
protected List<IItemPropertyDescriptor> itemPropertyDescriptorsForabstraction;
/**
@@ -68,6 +72,7 @@ public class SatisfyItemProvider extends TraceItemProvider implements IEditingDo
*
* @generated
*/
+
private static Pattern ABSTRACTION_PREFIX_PATTERN = Pattern.compile("Abstraction");
/**
@@ -90,20 +95,28 @@ public class SatisfyItemProvider extends TraceItemProvider implements IEditingDo
*/
@Override
public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
- if(itemPropertyDescriptors == null) {
- super.getPropertyDescriptors(object);
+ if(object instanceof Satisfy) {
+ if(itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+ }
}
/**
* Handle Abstraction stereotyped by Satisfy
*/
if(object instanceof org.eclipse.uml2.uml.Abstraction) {
+ org.eclipse.uml2.uml.Abstraction element = (org.eclipse.uml2.uml.Abstraction)object;
if(itemPropertyDescriptorsForabstraction == null) {
ItemProviderAdapter ite = ((IComposableAdapterFactory)adapterFactory).getIRootAdapterFactory().getItemProvider(UMLPackage.Literals.ABSTRACTION);
final List<IItemPropertyDescriptor> propertyDescriptors = ite.getPropertyDescriptors(this);
itemPropertyDescriptorsForabstraction = new ArrayList<IItemPropertyDescriptor>();
itemPropertyDescriptorsForabstraction.addAll(propertyDescriptors);
+ Stereotype ste = (element).getAppliedStereotype(SysmlResource.SATISFY_ID);
+ if(ste != null) {
+ EObject steApplication = (element).getStereotypeApplication(ste);
+
+ }
}
return itemPropertyDescriptorsForabstraction;
@@ -222,10 +235,13 @@ public class SatisfyItemProvider extends TraceItemProvider implements IEditingDo
*/
public ComposedImage composeVisibilityImage(Object object, ComposedImage composedImage) {
NamedElement namedElement = (NamedElement)object;
+
if(namedElement.isSetVisibility()) {
composedImage.getImages().add(UMLEditPlugin.INSTANCE.getImage("full/ovr16/VisibilityKind_" //$NON-NLS-1$
+ namedElement.getVisibility().getName()));
}
+
return composedImage;
}
+
}

Back to the top