diff options
author | Patrick Tessier | 2016-03-21 15:15:23 +0000 |
---|---|---|
committer | Patrick Tessier | 2016-03-21 17:31:04 +0000 |
commit | ad5f360756d60a7107b70649559f21b9a6ca05af (patch) | |
tree | 0c8a56f74bf96188e0beaa0b4348b4c6c2e6d13e | |
parent | ec4bb1c7aa4b8be21521b33ff9d6fef874ee1dbe (diff) | |
download | org.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.java | 54 |
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; } } |