The Java Operation mapped directly to the UML Operation is done with the stereotype «JavaOperation». This stereotype is optional, so if the UML class has no stereotype Java CE treats it as a Java Operation. If no appropriate property is found in UMLOperation, modifiers are mapped into UML Property properties or to the Java language properties. The Java Operation return type is mapped to the UML Type property of the UML Parameter with the “Return“ direction kind. Java Operation parameters are mapped to the UML Parameters. The direction kind is set “In“ for “final” parameters. Note that Java parameter type modifiers are mapped to the UML specific property “Type Modifier,“ but not to the UML Multiplicity.
Operation mapping table
Java Element
UML Element
Operation declaration
UML Operation, owned by UML Class, with stereotype «JavaOperation» (optional)
Operation Name
UML Operation Name
Operation documentation
UML Operation Documentation
Parameters list
UML Operation “Parameters” list
Return type
Mapped to the UML Parameter type with “return“ direction kind, i.e., it resides in the UML Operation parameters list. It is a reference to the UML Classifier; its package structure and name represent the referenced Java class
Return type modifiers
Mapped to the MagicDraw specified property “Type Modifier“
Visibility modifier
UML Operation “Visibility” property
Final modifier
UML Operation “Is Leaf“ property
Abstract modifier
UML Operation “Is Abstract“ property
Static modifier
UML Operation “Is Static“ property
Synchronized modifier
UML Operation “Concurrency“ kind “guarded”
Throws list
UML Operation “Raised Exception“ list. It is a list of references to the UML Classes; its package structure and name represent the referenced Java exception class.
Native modifier
Java Language property “Native modifier”
Strictfp modifier
Java Language property “Strictfp modifier”
Parameter mapping table
Java Element
UML Element
Parameter declaration
UML Parameter, owned by UML Operation, with stereotype «JavaParameter» (optional)
Parameter name
UML Parameter Name
Parameter documentation
When used in JavaDoc preprocessing, it is mapped to the UML Parameter Documentation. If not, it is part of the UML Operation Documentation.
Return type
Mapped to the UML Type property. It is a reference to the UML Classifier; its package structure and name represent the referenced Java exception class.
Return type modifiers
Mapped to the MagicDraw specified property “Type Modifier“
Final modifier
Direction kind “in“ of the UML Parameter
Tip
title
Examples
Java Source Code
Code Block
language
java
public class MyList
{
/**
* Operation Comment
*/
public abstract void foo(final List list) throws IllegalArgumentException;
}