/** * @see org.andromda.metafacades.uml.TemplateParameterFacade#getParameter() */ @Override protected ParameterableElement handleGetParameter() { return this.metaObject.getOwnedParameteredElement(); }
/** * @see org.andromda.metafacades.uml.TemplateParameterFacade#getParameter() */ @Override protected ParameterableElement handleGetParameter() { return this.metaObject.getOwnedParameteredElement(); }
/** * @return getOwnedParameteredElement().getName() */ //@Override public final String getName() { // ParameterableElement is actually uml:DataType or uml:Class in the model, even though it doesn't inherit from final NamedElement type = (NamedElement) this.metaObject.getOwnedParameteredElement(); // Assumes no templating of template types, no array types, same declared/impl types return type.getName(); }
/** * @return getOwnedParameteredElement().getName() */ //@Override public final String getName() { // ParameterableElement is actually uml:DataType or uml:Class in the model, even though it doesn't inherit from final NamedElement type = (NamedElement) this.metaObject.getOwnedParameteredElement(); // Assumes no templating of template types, no array types, same declared/impl types return type.getName(); }
ParameterableElement element = this.metaObject.getOwnedParameteredElement();
ParameterableElement element = this.metaObject.getOwnedParameteredElement();
/** * Generate the Generics for this Interface. * * @param clazz * the UML class * @param ast * the JDT Java AST * @param td * TypeDeclaration JDT */ @SuppressWarnings("unchecked") public void generateClassTemplateParams(Classifier clazz, AST ast, TypeDeclaration td) { TemplateSignature templateSignature = clazz.getOwnedTemplateSignature(); if (templateSignature != null) { EList<TemplateParameter> templateParameters = templateSignature .getParameters(); for (TemplateParameter templateParameter : templateParameters) { Classifier classifier = (Classifier) templateParameter .getOwnedParameteredElement(); String typeName = classifier.getLabel(); TypeParameter typeParameter = ast.newTypeParameter(); typeParameter.setName(ast.newSimpleName(typeName)); td.typeParameters().add(typeParameter); } } }
/** * Generate the template parameter for the given method - Generic Method. * * @param ast * AST tree JDT * @param operation * UML2 Operation * @param md * MethodDeclaration JDT */ @SuppressWarnings("unchecked") public void generateMethodTemplateParams(AST ast, Operation operation, MethodDeclaration md) { TemplateSignature templateSignature = operation .getOwnedTemplateSignature(); if (templateSignature != null) { EList<TemplateParameter> templateParameters = templateSignature .getParameters(); for (TemplateParameter templateParameter : templateParameters) { Classifier classifier = (Classifier) templateParameter .getOwnedParameteredElement(); String typeName = classifier.getLabel(); TypeParameter typeParameter = ast.newTypeParameter(); typeParameter.setName(ast.newSimpleName(typeName)); md.typeParameters().add(typeParameter); } } }
when(templateParamIterator.hasNext()).thenReturn(true, false); when(templateParamIterator.next()).thenReturn(templateParameter); when(templateParameter.getOwnedParameteredElement()).thenReturn( classifier);
when(templateParamIterator.hasNext()).thenReturn(true, false); when(templateParamIterator.next()).thenReturn(templateParameter); when(templateParameter.getOwnedParameteredElement()).thenReturn( classifier); when(classifier.getLabel()).thenReturn("T");