我们正在考虑根据注释属性的值做一些 JQAssistant 概念/规则。
可以使用 JQAssistant 查询和评估这些值吗?
示例:查找所有具有带有注释的方法的类
@javax.ejb.TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
我们正在考虑根据注释属性的值做一些 JQAssistant 概念/规则。
可以使用 JQAssistant 查询和评估这些值吗?
示例:查找所有具有带有注释的方法的类
@javax.ejb.TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
以下查询返回由注释的所有类型@TransactionAttribute
和值:
MATCH
(t:Type)-[:ANNOTATED_BY]->(txAttribute)-[:OF_TYPE]->(:Type{fqn:"javax.ejb.TransactionAttribute"}),
(txAttribute)-[:HAS]->(:Value{name:"value"})-[:IS]->(txAttributeType:Field)
RETURN
t.fqn, txAttributeType.signature
结果如下所示:
"your.project.a.impl.ServiceAImpl" "javax.ejb.TransactionAttributeType REQUIRES_NEW"
返回值是枚举类型中声明的相应字段的签名TransactionAttributeType
。