01: package org.andromda.cartridges.meta.metafacades;
02:
03: import org.andromda.metafacades.uml.OperationFacade;
04: import org.andromda.metafacades.uml.ParameterFacade;
05:
06: import java.util.Iterator;
07:
08: /**
09: * @author <a href="http://www.mbohlen.de">Matthias Bohlen </a>
10: * @since 25.02.2004
11: */
12: public class UMLOperationData extends MethodData {
13: /**
14: * Constructs a MethodData object from an OperationFacade.
15: *
16: * @param metafacadeName the name of the parent class
17: * @param operation the operation facade
18: */
19: public UMLOperationData(final String metafacadeName,
20: final OperationFacade operation) {
21: super (metafacadeName, operation.getVisibility(), operation
22: .isAbstract(), operation.getReturnType()
23: .getFullyQualifiedName(), operation.getName(),
24: operation.getDocumentation(" * "));
25:
26: for (final Iterator iterator = operation.getArguments()
27: .iterator(); iterator.hasNext();) {
28: final ParameterFacade parameter = (ParameterFacade) iterator
29: .next();
30: addArgument(new ArgumentData(parameter.getType()
31: .getFullyQualifiedName(), parameter.getName()));
32: }
33: }
34: }
|