Я разрабатываю логику для проверки модели (нарушение соглашения об именах) в IBM Rhapsody. Вот мой пример кода.
override check(IRPModelElement ElementToCheck, IRPCollection FailedElements)
{
for(Object o : ElementToCheck.getStereotypes().toList())
{
**IRPStereotype streo = (IRPStereotype) o;
if(streo.getName().equals("MCSupp"))**
return true;
}
var res = ElementToCheck.name.contains("rbt_")
return res
}
override getMetaclasses()
{
return "UseCaseDiagram, ActivityDiagram, Statechart, SequenceDiagram, Timing Diagram, Class Diagram, StructureDiagram"
}
Поэтому я не хочу, чтобы Rhapsody сообщала о нарушении соглашения об именах, если пользователь использует стереотип <>, иначе он должен сообщать о нарушении соглашения об именах.
Ошибка при BOLD часть кода:
Несколько маркеров на этой линии
- Используйте ключевое слово «as» для приведения типов.
- Это выражение недопустимо в этом контексте, так как оно не
вызвать какие-либо побочные эффекты.
- Метод streo (Class) не определен
и
Метод или поле streo не определены
Может ли кто-нибудь помочь мне, пожалуйста?