svn commit: r18433 - trunk/src/argouml-core-model-euml/src/org/argouml/model/euml/DataTypesHelperEUMLImpl.java
| Newsgroups | gmane.comp.lang.uml.argouml.cvs |
|---|---|
| Message-ID | <[email protected]> |
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]].