代码之家  ›  专栏  ›  技术社区  ›  Elyes Cherfa

JAVA中OCL解析的参数

  •  0
  • Elyes Cherfa  · 技术社区  · 7 年前

    我在这个主题上找到了答案,但参数不是很清楚。

    有人知道我应该做什么而不是“EXTLibraryPackage.Literals.LIBRARY”吗

    OCLHelper助手= ocl。createOCLHelper();

        // set the OCL context classifier
        helper.setContext(EXTLibraryPackage.Literals.LIBRARY);
    
        Constraint invariant = helper.createInvariant(
            "books->forAll(b1, b2 | b1 <> b2 implies b1.title <> b2.title)");
    
        OCLExpression<EClassifier> query = helper.createQuery(
            "books->collect(b : Book | b.category)->asSet()");
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Ed Willink    7 年前

    OCL在模型上定义表达式,您必须为其提供元模型,以便OCL理解您的类型系统。EXTLibraryPackage。文字。库是对EXTLibrary示例根目录下的genmodeled包的引用。

    要重用相同的样式,您应该对模型进行genmodel并引用相应的EPackages。