org.codehaus.groovy.ast.FieldNode.getAnnotations()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(5.1k)|赞(0)|评价(0)|浏览(82)

本文整理了Java中org.codehaus.groovy.ast.FieldNode.getAnnotations()方法的一些代码示例,展示了FieldNode.getAnnotations()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。FieldNode.getAnnotations()方法的具体详情如下:
包路径:org.codehaus.groovy.ast.FieldNode
类名称:FieldNode
方法名:getAnnotations

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();

相关文章