gpt4 book ai didi

java - 如何为 Rhapsody 表生成自定义选择器?

转载 作者:行者123 更新时间:2023-12-02 05:41:47 26 4
gpt4 key购买 nike

我正在为 IBM Rhapsody 表编写一个自定义选择器。选择器用于选择满足特定要求的 block (代表功能)。我希望选择器仅显示子目录中选择树中的 block ,以便每次满意时节省大约 10 次点击。

我已经找到了这个:https://www.ibm.com/developerworks/community/forums/html/topic?id=46c45210-b12e-4779-aac5-4c22b04c69fb但它根本没有帮助,因为它没有告诉它是如何完成的。

这是选择器的当前代码片段:

public List<IRPModelElement> pick_3_UserDefinedImplementation(IRPModelElement cellElement, IRPModelElement oldValue){

IRPCollection refCollection = cellElement.getReferences();
IRPDependency dependency = null;
ArrayList<IRPModelElement> elementList = new AayList<IRPModelElement>();

for(int i = 1; i <= refCollection.getCount(); i++)
{
if (refCollection.getItem(i) instanceof BLOCKCLASS)
{
IRPDependency depLink = (IRPDependency)refCollection.getItem(i);
elementList.add(depLink.getDependent());
}
}
return elementList;
}

我找不到 Rhapsody block 的类(或 IRPMetaclass)。我确信有一种更聪明的方法来实现我想要的。有人已经写过这样的选择器和/或可以帮助我吗?

最佳答案

block 是一个基于类的“新术语”构造型。

因此您应该能够通过以下方式识别 block : 1)获取所有类(class) 2) 迭代类并调用方法 IRPModelElement.getUserDefinedMetaClass() 以查看它是否与 Block 匹配。

关于java - 如何为 Rhapsody 表生成自定义选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56132327/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com