JQAssistant-是否可以查询注释属性的值?

时间:2018-07-13 14:26:33

标签: java jqassistant

我们正在考虑基于注释属性的值来制定一些JQAssistant概念/规则。

可以使用JQAssistant查询和评估这些值吗?

示例:查找所有具有用

注释的方法的类
@javax.ejb.TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)

1 个答案:

答案 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声明的相应字段的签名。