Author: thn
Date: 2010-06-05 06:51:45-0700
New Revision: 18433

Modified:
   
trunk/src/argouml-core-model-euml/src/org/argouml/model/euml/DataTypesHelperEUMLImpl.java

Log:
UML2: completing getter and setter for body and language

Modified: 
trunk/src/argouml-core-model-euml/src/org/argouml/model/euml/DataTypesHelperEUMLImpl.java
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-model-euml/src/org/argouml/model/euml/DataTypesHelperEUMLImpl.java?view=diff&pathrev=18433&r1=18432&r2=18433
==============================================================================
--- 
trunk/src/argouml-core-model-euml/src/org/argouml/model/euml/DataTypesHelperEUMLImpl.java
   (original)
+++ 
trunk/src/argouml-core-model-euml/src/org/argouml/model/euml/DataTypesHelperEUMLImpl.java
   2010-06-05 06:51:45-0700
@@ -8,6 +8,7 @@
  *
  * Contributors:
  *    Tom Morris - initial implementation
+ *    Thomas Neustupny
  
*******************************************************************************/
 package org.argouml.model.euml;
 
@@ -68,19 +69,29 @@
     }
 
     public String getBody(Object handle) {
-        EList<String> bodies = ((OpaqueExpression) handle).getBodies();
-        if (bodies.size() < 1) {
-            return null;
+        EList<String> bodies = null;
+        if (handle instanceof OpaqueExpression) {
+            bodies = ((OpaqueExpression) handle).getBodies();
+        } else if (handle instanceof OpaqueBehavior) {
+            bodies = ((OpaqueBehavior) handle).getBodies();
+        } else {
+            throw new IllegalArgumentException(
+                    "handle must be instance of OpaqueExpression or 
OpaqueBehavior"); //$NON-NLS-1$
         }
-        return bodies.get(0);
+        return (bodies.size() < 1) ? null : bodies.get(0);
     }
 
     public String getLanguage(Object handle) {
-        EList<String> languages = ((OpaqueExpression) handle).getLanguages();
-        if (languages.size() < 1) {
-            return null;
+        EList<String> langs = null;
+        if (handle instanceof OpaqueExpression) {
+            langs = ((OpaqueExpression) handle).getLanguages();
+        } else if (handle instanceof OpaqueBehavior) {
+            langs = ((OpaqueBehavior) handle).getLanguages();
+        } else {
+            throw new IllegalArgumentException(
+                    "handle must be instance of OpaqueExpression or 
OpaqueBehavior"); //$NON-NLS-1$
         }
-        return languages.get(0);
+        return (langs.size() < 1) ? null : langs.get(0);
     }
 
     public String multiplicityToString(Object multiplicity) {

------------------------------------------------------
http://argouml.tigris.org/ds/viewMessage.do?dsForumId=5905&dsMessageId=2617264

To unsubscribe from this discussion, e-mail: 
[[email protected]].

Reply via email to