我们正在考虑基于注释属性的值来制定一些JQAssistant概念/规则。
可以使用JQAssistant查询和评估这些值吗?
示例:查找所有具有用
注释的方法的类@javax.ejb.TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
答案 0 :(得分:3)
以下查询返回由@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
声明的相应字段的签名。