在 QVTo 转换中,我想将<<Create>>
UML 标准配置文件中的构造型应用于新创建的操作。在UML 规范的第 678 页上,它说它适用于 BehavioralFeatures 并因此适用于操作。我在助手中尝试了以下内容,但无济于事:
var _result := object Class {};
var const := object Operation {
name := "Constructor";
_class := _result;
ownedParameter += object Parameter{
name := "return";
type := _result;
direction := ParameterDirectionKind::_return;
};
};
_result.ownedOperation += const;
log("", SP.ownedStereotype![name = "Create"]));
// ", data: org.eclipse.uml2.uml.internal.impl.StereotypeImpl@4e796d93 (name: Create, visibility: <unset>) (isLeaf: false, isAbstract: false, isFinalSpecialization: false) (isActive: false)"
log("", const.getApplicableStereotypes());
// , data: []
log("", const.applyStereotype(SP.ownedStereotype![name = "Create"]));
// ", data: <Invalid>"
转换适用于 aninout sourceModel : UML
并且我检查了配置文件是否已sourceModel
提前应用于:
property SP = sourceModel.rootObjects()![Model].getAppliedProfile("StandardProfile");
我做错了什么以及如何正确完成?