svn commit: r14720 - trunk/src/argouml-core-model-mdr/src/org/argouml/model/mdr/ExtensionMechanismsHelperMDRImpl.java
| Newsgroups | gmane.comp.lang.uml.argouml.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: tfmorris
Date: 2008-05-13 06:49:33-0700
New Revision: 14720
Modified:
trunk/src/argouml-core-model-mdr/src/org/argouml/model/mdr/ExtensionMechanismsHelperMDRImpl.java
Log:
Implement hasStereotype using MDR directly
Modified: trunk/src/argouml-core-model-mdr/src/org/argouml/model/mdr/ExtensionMechanismsHelperMDRImpl.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-model-mdr/src/org/argouml/model/mdr/ExtensionMechanismsHelperMDRImpl.java?view=diff&rev=14720&p1=trunk/src/argouml-core-model-mdr/src/org/argouml/model/mdr/ExtensionMechanismsHelperMDRImpl.java&p2=trunk/src/argouml-core-model-mdr/src/org/argouml/model/mdr/ExtensionMechanismsHelperMDRImpl.java&r1=14719&r2=14720
==============================================================================
--- trunk/src/argouml-core-model-mdr/src/org/argouml/model/mdr/ExtensionMechanismsHelperMDRImpl.java (original)
+++ trunk/src/argouml-core-model-mdr/src/org/argouml/model/mdr/ExtensionMechanismsHelperMDRImpl.java 2008-05-13 06:49:33-0700
@@ -531,12 +531,13 @@
public boolean hasStereotype(Object handle, String name) {
+ if (name == null || !(handle instanceof ModelElement)) {
+ throw new IllegalArgumentException();
+ }
try {
- Collection sts = modelImpl.getFacade().getStereotypes(handle);
- Iterator i = sts.iterator();
- while (i.hasNext()) {
- Object st = i.next();
- if (name.equals(modelImpl.getFacade().getName(st))) {
+ ModelElement element = (ModelElement) handle;
+ for (Stereotype stereotype : element.getStereotype()) {
+ if (name.equals(stereotype.getName())) {
return true;
}
}