我想知道是否可以应用一种通用策略来显示验证器中的错误(或警告等)。
我知道有一个error
函数,它带有如下参数:message
source
feature
和别的...
是否有可能以一种至少在大多数时间都有效的通用方式调用此函数?我知道有人像这样调用该函数:error("MyMessage", eObject.eContainer(), eObject.eContainingFeature(), ...)
,但是,大多数情况下这会将错误放置在错误的位置。在不关心功能和内容的情况下,是否可以仅向eObject
添加错误?
当我这样称呼它时:error("MyMessage", eObject, eObject.eContainingFeature(), ...)
我得到一个异常,因为该功能和eObject不匹配。
最佳答案
我才找到答案。您可以将功能设置为null
。
因此,您可以像下面这样调用函数:error("MyMessage", eObject, null, ...)