javax.lang.model.element.TypeElement.getAnnotation()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(7.0k)|赞(0)|评价(0)|浏览(87)

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

TypeElement.getAnnotation介绍

暂无

代码示例

代码示例来源:origin: bumptech/glide

boolean isExtension(TypeElement element) {
 return element.getAnnotation(GlideExtension.class) != null;
}

代码示例来源:origin: robolectric/robolectric

private Implements getImplementsAnnotation() {
 return shadowType.getAnnotation(Implements.class);
}

代码示例来源:origin: robolectric/robolectric

public boolean shadowIsDeprecated() {
 return shadowType.getAnnotation(Deprecated.class) != null;
}

代码示例来源:origin: square/dagger

private GraphAnalysisInjectBinding(String provideKey, String membersKey,
  TypeElement type, List<String> keys, String supertypeKey) {
 super(provideKey, membersKey, type.getAnnotation(Singleton.class) != null,
   type.getQualifiedName().toString());
 this.type = type;
 this.keys = keys;
 this.bindings = new Binding<?>[keys.size()];
 this.supertypeKey = supertypeKey;
}

代码示例来源:origin: bumptech/glide

private String getGlideName(TypeElement appModule) {
 return appModule.getAnnotation(GlideModule.class).glideName();
}

代码示例来源:origin: square/dagger

private MethodSpec writeInjectAdapterConstructor(ExecutableElement constructor, TypeElement type,
  ClassName strippedTypeName) {
 String key = (constructor != null)
   ? GeneratorKeys.get(type.asType())
   : null;
 String membersKey = GeneratorKeys.rawMembersKey(type.asType());
 boolean singleton = type.getAnnotation(Singleton.class) != null;
 return MethodSpec.constructorBuilder()
   .addModifiers(PUBLIC)
   .addStatement("super($S, $S, $N, $T.class)",
     key, membersKey, (singleton ? "IS_SINGLETON" : "NOT_SINGLETON"), strippedTypeName)
   .build();
}

代码示例来源:origin: robolectric/robolectric

public boolean isInAndroidSdk() {
 return shadowType.getAnnotation(Implements.class).isInAndroidSdk();
}

代码示例来源:origin: immutables/immutables

@Nullable
private MirrorModel getMirrorModelIfAnnotation() {
 if (this.kind == AttributeTypeKind.ANNOTATION) {
  TypeElement element = toElement(this.type);
  if (element.getAnnotation(Mirror.Annotation.class) != null) {
   return new MirrorModel(element);
  }
 }
 return null;
}

代码示例来源:origin: yanzhenjie/AndServer

private String getGroup(TypeElement type) {
  Controller controller = type.getAnnotation(Controller.class);
  if (controller != null) {
    return controller.value();
  }
  RestController restController = type.getAnnotation(RestController.class);
  if (restController != null) {
    return restController.value();
  }
  throw new IllegalStateException(String.format("The type is not a Controller: %1$s.", type));
}

代码示例来源:origin: yanzhenjie/AndServer

private String getGroup(TypeElement type) {
  Website website = type.getAnnotation(Website.class);
  if (website != null) {
    return website.value();
  }
  throw new IllegalStateException(String.format("The type is not a Website: %1$s.", type));
}

代码示例来源:origin: yanzhenjie/AndServer

private String getGroup(TypeElement type) {
  Interceptor interceptor = type.getAnnotation(Interceptor.class);
  if (interceptor != null) {
    return interceptor.value();
  }
  throw new IllegalStateException(String.format("The type is not a Interceptor: %1$s.", type));
}

代码示例来源:origin: yanzhenjie/AndServer

private String getGroup(TypeElement type) {
  Converter converter = type.getAnnotation(Converter.class);
  if (converter != null) {
    return converter.value();
  }
  throw new IllegalStateException(String.format("The type is not a Converter: %1$s.", type));
}

代码示例来源:origin: yanzhenjie/AndServer

private String getGroup(TypeElement type) {
  Resolver resolver = type.getAnnotation(Resolver.class);
  if (resolver != null) {
    return resolver.value();
  }
  throw new IllegalStateException(String.format("The type is not a Resolver: %1$s.", type));
}

代码示例来源:origin: facebook/litho

@Nullable
 public static TypeElement getTestSpecValue(TypeElement element) {
  try {
   element.getAnnotation(TestSpec.class).value();
  } catch (MirroredTypeException e) {
   final TypeMirror typeMirror = e.getTypeMirror();
   return (TypeElement) ((Type.ClassType) typeMirror).asElement();
  }

  return null;
 }
}

代码示例来源:origin: bluelinelabs/LoganSquare

private boolean isJsonFieldFieldAnnotationValid(Element element, Elements elements) {
  TypeElement enclosingElement = (TypeElement) element.getEnclosingElement();
  Annotation objectAnnotation = enclosingElement.getAnnotation(JsonObject.class);
  if (objectAnnotation == null) {
    error(enclosingElement, "%s: @%s fields can only be in classes annotated with @%s.", enclosingElement.getQualifiedName(), JsonField.class.getSimpleName(), JsonObject.class.getSimpleName());
    return false;
  }
  if (element.getModifiers().contains(PRIVATE) && (TextUtils.isEmpty(JsonFieldHolder.getGetter(element, elements)) || TextUtils.isEmpty(JsonFieldHolder.getSetter(element, elements)))) {
    error(element, "@%s annotation can only be used on private fields if both getter and setter are present.", JsonField.class.getSimpleName());
    return false;
  }
  return true;
}

代码示例来源:origin: querydsl/querydsl

private Type createEnumType(DeclaredType declaredType, TypeElement typeElement, boolean deep) {
  // fallback
  Type enumType = createType(typeElement, TypeCategory.ENUM, declaredType.getTypeArguments(), deep);
  for (Class<? extends Annotation> entityAnn : entityAnnotations) {
    if (typeElement.getAnnotation(entityAnn) != null) {
      EntityType entityType = new EntityType(enumType, variableNameFunction);
      typeMappings.register(entityType, queryTypeFactory.create(entityType));
      return entityType;
    }
  }
  return enumType;
}

代码示例来源:origin: janishar/PlaceHolderView

public static TypeElement validateLayout(TypeElement typeElement) throws IllegalUseException {
  validateNonPrivateModifier(typeElement);
  Layout layout = typeElement.getAnnotation(Layout.class);
  if (layout.value() <= 0) {
    String msg = "@Layout should have positive value passed";
    throw new IllegalUseException(msg);
  }
  return typeElement;
}

代码示例来源:origin: facebook/litho

@Before
public void setUp() {
 MockitoAnnotations.initMocks(this);
 when(mElements.getDocComment(mTypeElement)).thenReturn("");
 when(mTypeElement.getQualifiedName()).thenReturn(new MockName(TEST_QUALIFIED_SPEC_NAME));
 when(mTypeElement.getAnnotation(LayoutSpec.class)).thenReturn(mLayoutSpec);
}

代码示例来源:origin: androidannotations/androidannotations

private void setRootUrl(Element element, RestHolder holder) {
  TypeElement typeElement = (TypeElement) element;
  String rootUrl = typeElement.getAnnotation(Rest.class).rootUrl();
  holder.getInit().body().assign(holder.getRootUrlField(), lit(rootUrl));
}

代码示例来源:origin: androidannotations/androidannotations

private void setOnCreateView() {
  JMethod onCreateView = generatedClass.method(PUBLIC, getClasses().VIEW, "onCreateView");
  onCreateView.annotate(Override.class);
  inflater = onCreateView.param(getClasses().LAYOUT_INFLATER, "inflater");
  container = onCreateView.param(getClasses().VIEW_GROUP, "container");
  JVar savedInstanceState = onCreateView.param(getClasses().BUNDLE, "savedInstanceState");
  boolean forceInjection = getAnnotatedElement().getAnnotation(EFragment.class).forceLayoutInjection();
  JBlock body = onCreateView.body();
  if (!forceInjection) {
    body.assign(contentView, _super().invoke(onCreateView).arg(inflater).arg(container).arg(savedInstanceState));
  }
  setContentViewBlock = body.blockSimple();
  body._return(contentView);
}

相关文章