Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPatrick Tessier2016-03-21 15:15:23 +0000
committerPatrick Tessier2016-03-21 17:31:04 +0000
commitad5f360756d60a7107b70649559f21b9a6ca05af (patch)
tree0c8a56f74bf96188e0beaa0b4348b4c6c2e6d13e
parentec4bb1c7aa4b8be21521b33ff9d6fef874ee1dbe (diff)
downloadorg.eclipse.papyrus-ad5f360756d60a7107b70649559f21b9a6ca05af.tar.gz
org.eclipse.papyrus-ad5f360756d60a7107b70649559f21b9a6ca05af.tar.xz
org.eclipse.papyrus-ad5f360756d60a7107b70649559f21b9a6ca05af.zip
bug 490099: [All diagrams] display of stereotype properties values is
not correct https://bugs.eclipse.org/bugs/show_bug.cgi?id=490099 Change-Id: Ia27221d1e425f0cc2497e79257a4f9fbbd39ba13
-rw-r--r--plugins/uml/tools/org.eclipse.papyrus.uml.tools.utils/src/org/eclipse/papyrus/uml/tools/utils/StereotypeUtil.java54
1 files changed, 25 insertions, 29 deletions
diff --git a/plugins/uml/tools/org.eclipse.papyrus.uml.tools.utils/src/org/eclipse/papyrus/uml/tools/utils/StereotypeUtil.java b/plugins/uml/tools/org.eclipse.papyrus.uml.tools.utils/src/org/eclipse/papyrus/uml/tools/utils/StereotypeUtil.java
index 58ec171a394..d695a3619d2 100644
--- a/plugins/uml/tools/org.eclipse.papyrus.uml.tools.utils/src/org/eclipse/papyrus/uml/tools/utils/StereotypeUtil.java
+++ b/plugins/uml/tools/org.eclipse.papyrus.uml.tools.utils/src/org/eclipse/papyrus/uml/tools/utils/StereotypeUtil.java
@@ -705,33 +705,29 @@ public class StereotypeUtil {
if(valueObject==null){
return out = property.getName() + PROPERTY_VALUE_SEPARATOR;
}
-
- if ((property.getLower() != 0)) {
- if (property.getDefaultValue() != null) {
- if (withDelimitator) {
- String value = "" + valueObject;
- out = property.getName() + EQUAL_SEPARATOR + value + PROPERTY_VALUE_SEPARATOR;
- if (value.contains("[")) {
- out = out.replace("[", "[" + QUOTE);
- out = out.replace("]", QUOTE + "]");
- out = out.replace(", ", QUOTE + "," + QUOTE);
+ else{
+ if (property.getDefaultValue() != null) {
+ if (withDelimitator) {
+ String value = "" + valueObject;
+ out = property.getName() + EQUAL_SEPARATOR + value + PROPERTY_VALUE_SEPARATOR;
+ if (value.contains("[")) {
+ out = out.replace("[", "[" + QUOTE);
+ out = out.replace("]", QUOTE + "]");
+ out = out.replace(", ", QUOTE + "," + QUOTE);
+ } else {
+ out = property.getName() + EQUAL_SEPARATOR + QUOTE + value + QUOTE + PROPERTY_VALUE_SEPARATOR;
+ }
} else {
- out = property.getName() + EQUAL_SEPARATOR + QUOTE + value + QUOTE + PROPERTY_VALUE_SEPARATOR;
+ if (valueObject instanceof EObject) {
+ ILabelProvider labelProvider = getLabelProvider(property);
+ return out = property.getName() + EQUAL_SEPARATOR + labelProvider.getText(valueObject) + PROPERTY_VALUE_SEPARATOR;
+ } else {
+ out = property.getName() + EQUAL_SEPARATOR + valueObject + PROPERTY_VALUE_SEPARATOR;
+ }
}
} else {
- if (valueObject instanceof EObject) {
- ILabelProvider labelProvider = getLabelProvider(property);
- return out = property.getName() + EQUAL_SEPARATOR + labelProvider.getText(valueObject) + PROPERTY_VALUE_SEPARATOR;
- } else {
- out = property.getName() + EQUAL_SEPARATOR + valueObject + PROPERTY_VALUE_SEPARATOR;
- }
+ out = property.getName() + PROPERTY_VALUE_SEPARATOR;
}
- } else {
- out = property.getName() + PROPERTY_VALUE_SEPARATOR;
- }
- } else {
- out = property.getName() + PROPERTY_VALUE_SEPARATOR;
-
}
return out;
}
@@ -1007,7 +1003,7 @@ public class StereotypeUtil {
}
return name;
}
-
+
/**
* This allows to get all stereotypes of a profile (check in sub packages).
*
@@ -1019,7 +1015,7 @@ public class StereotypeUtil {
stereotypes.addAll(getStereotypeInMembers(profile.getOwnedMembers()));
return stereotypes;
}
-
+
/**
* This allows to get all stereotypes in sub packages.
*
@@ -1028,23 +1024,23 @@ public class StereotypeUtil {
*/
protected static List<Stereotype> getStereotypeInMembers(final List<NamedElement> members){
final List<Stereotype> stereotypes = new ArrayList<Stereotype>();
-
+
// Loop on members
final Iterator<NamedElement> membersIterator = members.iterator();
while(membersIterator.hasNext()){
NamedElement member = membersIterator.next();
-
+
// Get stereotypes in packages
if(member instanceof Package){
stereotypes.addAll(((Package) member).getOwnedStereotypes());
}
-
+
// Loop recursively in members
if(member instanceof Namespace){
stereotypes.addAll(getStereotypeInMembers(((Namespace) member).getOwnedMembers()));
}
}
-
+
return stereotypes;
}
}

Back to the top