本文整理了Java中javax.lang.model.element.TypeElement.getAnnotation()
方法的一些代码示例,展示了TypeElement.getAnnotation()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TypeElement.getAnnotation()
方法的具体详情如下:
包路径:javax.lang.model.element.TypeElement
类名称: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);
}
内容来源于网络,如有侵权,请联系作者删除!