NoClassFoundInMetamodelQuickFix_ChangeMetamodel.java 文件源码

java
阅读 14 收藏 0 点赞 0 评论 0

项目:anatlyzer 作者:
@Override
public QuickfixApplication getQuickfixApplication() throws CoreException {
    OclModelElement me = (OclModelElement) getProblematicElement();
    String mmName = me.getModel().getName();

    QuickfixApplication qfa = new QuickfixApplication(this);

    Set<EPackage> packages = getAnalysisResult().getNamespace().getNamespace(mmName).getLoadedPackages();
    EPackage aPackage = packages.stream().filter(p -> p.getESuperPackage() == null ).findAny().orElse(null);
    if ( aPackage != null ) {
        qfa.mmModify(aPackage, mmName, (pkg) -> {
            EClass newClass = EcoreFactory.eINSTANCE.createEClass();
            newClass.setName(me.getName());
            pkg.getEClassifiers().add(newClass);
        });
    }

    return qfa;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号