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;
                 }
             }

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to