本文整理了Java中org.codehaus.groovy.ast.FieldNode.getAnnotations()
方法的一些代码示例,展示了FieldNode.getAnnotations()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。FieldNode.getAnnotations()
方法的具体详情如下:
包路径:org.codehaus.groovy.ast.FieldNode
类名称:FieldNode
方法名:getAnnotations
暂无
代码示例来源:origin: org.chromattic/chromattic.groovy
public void removeChromatticAnnotation(FieldNode fieldNode) {
Iterator<AnnotationNode> it = fieldNode.getAnnotations().iterator();
while(it.hasNext())
if (it.next().getClassNode().getName().startsWith(GroovyUtils.ANNOTATIONS_PACKAGE))
it.remove();
}
代码示例来源:origin: org.chromattic/chromattic.groovy
public static boolean isChromatticAnnoted(FieldNode fieldNode) {
for (AnnotationNode annotationNode : (List<AnnotationNode>) fieldNode.getAnnotations()) {
if (annotationNode.getClassNode().getName().startsWith(GroovyUtils.ANNOTATIONS_PACKAGE)) return true;
}
return false;
}
代码示例来源:origin: org.codehaus.griffon/griffon-groovy-compile
@Nonnull
public static FieldExpression injectedField(@Nonnull ClassNode owner, @Nonnull ClassNode type, @Nonnull String name, @Nullable String qualifierName) {
FieldNode fieldNode = GriffonASTUtils.injectField(owner, name, Modifier.PRIVATE, type, null, false);
if (fieldNode.getAnnotations(INJECT_TYPE) == null) {
fieldNode.addAnnotation(new AnnotationNode(INJECT_TYPE));
}
if (isNotBlank(qualifierName) && fieldNode.getAnnotations(NAMED_TYPE) == null) {
AnnotationNode namedAnnotation = new AnnotationNode(NAMED_TYPE);
namedAnnotation.addMember("value", new ConstantExpression(qualifierName));
fieldNode.addAnnotation(namedAnnotation);
}
return new FieldExpression(fieldNode);
}
}
代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-groovy-editor
private void addFieldOccurrences(FieldNode visitedField, ClassNode findingNode) {
addOccurrences(visitedField.getType(), findingNode);
// Check all field level annotations
for (AnnotationNode annotation : visitedField.getAnnotations(findingNode)) {
addAnnotationOccurrences(annotation, findingNode);
}
}
代码示例来源:origin: org.codehaus.griffon/griffon-groovy-compile
public static FieldExpression injectedField(@Nonnull ClassNode owner, @Nonnull ClassNode type, @Nonnull String name, @Nullable String qualifierName) {
FieldNode fieldNode = GriffonASTUtils.injectField(owner, name, Modifier.PRIVATE, type, null, false);
List<AnnotationNode> annotations = fieldNode.getAnnotations(INJECT_TYPE);
if (annotations == null || annotations.isEmpty()) {
fieldNode.addAnnotation(new AnnotationNode(INJECT_TYPE));
}
if (isNotBlank(qualifierName)) {
AnnotationNode namedAnnotation = new AnnotationNode(NAMED_TYPE);
namedAnnotation.addMember("value", new ConstantExpression(qualifierName));
fieldNode.addAnnotation(namedAnnotation);
}
return new FieldExpression(fieldNode);
}
代码示例来源:origin: org.chromattic/chromattic.groovy
private boolean isInChromatticHierarchy(ClassNode classNode) {
if (classNode != null) {
Set<AnnotationNode> annotationNodeSet = new HashSet<AnnotationNode>();
annotationNodeSet.addAll(classNode.getAnnotations());
for (FieldNode fieldNode : classNode.getFields()) annotationNodeSet.addAll(fieldNode.getAnnotations());
for (MethodNode methodNode : classNode.getMethods()) annotationNodeSet.addAll(methodNode.getAnnotations());
for (AnnotationNode annotationNode : annotationNodeSet) {
if (annotationNode.getClassNode().getName().startsWith(GroovyUtils.ANNOTATIONS_PACKAGE)) {
return true;
}
}
return isInChromatticHierarchy(classNode.getSuperClass());
} else {
return false;
}
}
}
代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-groovy-editor
for (AnnotationNode fieldAnnotation : field.getAnnotations()) {
final String fieldAnnotationName = fieldAnnotation.getClassNode().getNameWithoutPackage();
代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-groovy-editor
for (AnnotationNode fieldAnnotation : field.getAnnotations()) {
final String fieldAnnotationName = fieldAnnotation.getClassNode().getNameWithoutPackage();
代码示例来源:origin: org.codehaus.griffon/griffon-groovy-compile
} catch (IllegalStateException iae) {
FieldNode fieldNode = injectField(classNode, PROPERTY_APPLICATION, PRIVATE, GRIFFON_APPLICATION_TYPE, null, false);
List<AnnotationNode> annotations = fieldNode.getAnnotations(INJECT_TYPE);
if (annotations == null || annotations.isEmpty()) {
fieldNode.addAnnotation(new AnnotationNode(INJECT_TYPE));
代码示例来源:origin: org.codehaus.griffon/griffon-groovy-compile
for (AnnotationNode annotation : originalProp.getField().getAnnotations()) {
if (FXOBSERVABLE_CNODE.equals(annotation.getClassNode())) { continue; }
Class annotationClass = annotation.getClassNode().getTypeClass();
代码示例来源:origin: org.chromattic/chromattic.groovy
annotationMover.generateSetter(classNode, fieldNode);
for (AnnotationNode annotationNode : (List<AnnotationNode>) fieldNode.getAnnotations()) {
if (annotationNode.getClassNode().getName().startsWith(GroovyUtils.ANNOTATIONS_PACKAGE)) {
fieldChecker.checkChromaticFieldType(fieldNode);
代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-groovy-editor
FieldNode field = (FieldNode) leaf;
for (AnnotationNode annotation : field.getAnnotations()) {
if (isCaretOnAnnotation(annotation, doc, caret)) {
return annotation.getClassNode();
FieldNode field = property.getField();
for (AnnotationNode annotation : field.getAnnotations()) {
if (isCaretOnAnnotation(annotation, doc, caret)) {
return annotation.getClassNode();
内容来源于网络,如有侵权,请联系作者删除!