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]
