protected boolean hasAndroidxFragmentInClasspath() { return elementUtils.getTypeElement(CanonicalNameConstants.ANDROIDX_FRAGMENT) != null; }
public PrimitiveType primitive( TypeKind kind ) { return typeUtils.getPrimitiveType( kind ); }
List<TypeElement> getElementsFor( Class<? extends Annotation> clazz, RoundEnvironment env) { Collection<? extends Element> annotatedElements = env.getElementsAnnotatedWith(clazz); return ElementFilter.typesIn(annotatedElements); }
static Element getElementByName(String name, Elements elements, Types types) { try { return elements.getTypeElement(name); } catch (MirroredTypeException mte) { return types.asElement(mte.getTypeMirror()); } }
private List<VariableElement> getKeyEventEnclosedFieldElements() { TypeElement keyEventElement = getElementUtils().getTypeElement(CanonicalNameConstants.KEY_EVENT); return ElementFilter.fieldsIn(keyEventElement.getEnclosedElements()); }
/** * Return the super class of the specified {@link Element} or null if this * {@code element} represents {@link Object}. */ public Element getSuperClass(Element element) { List<? extends TypeMirror> superTypes = this.types.directSupertypes(element.asType()); if (superTypes.isEmpty()) { return null; // reached java.lang.Object } return this.types.asElement(superTypes.get(0)); }
private boolean isReturnValueTypeMatching( ExecutableElement method, TypeMirror expectedReturnType) { return processingEnv.getTypeUtils().isAssignable( method.getReturnType(), expectedReturnType); }
/** Uses both {@link Types#erasure} and string manipulation to strip any generic types. */ private String doubleErasure(TypeMirror elementType) { String name = typeUtils.erasure(elementType).toString(); int typeParamStart = name.indexOf('<'); if (typeParamStart != -1) { name = name.substring(0, typeParamStart); } return name; }
private void createDaoParametrizedTypes() { daoTypeElement = helper.typeElementFromQualifiedName(OrmLiteClasses.DAO); runtimeExceptionDaoTypeElement = helper.typeElementFromQualifiedName(OrmLiteClasses.RUNTIME_EXCEPTION_DAO); Types typeUtils = helper.getTypeUtils(); TypeMirror wildcardType = typeUtils.getWildcardType(null, null); daoParametrizedType = helper.getTypeUtils().getDeclaredType(daoTypeElement, wildcardType, wildcardType); runtimeExceptionDaoParametrizedType = helper.getTypeUtils().getDeclaredType(runtimeExceptionDaoTypeElement, wildcardType, wildcardType); } }
public List<? extends AnnotationMirror> getAllAnnotationMirrors(Element e) { return this.env.getElementUtils().getAllAnnotationMirrors(e); }
protected boolean hasFragmentSupportInClasspath() { return elementUtils.getTypeElement(CanonicalNameConstants.SUPPORT_V4_FRAGMENT) != null; }
private static TypeElement getTypeElement(Elements elements, CharSequence className) { try { return elements.getTypeElement(className); } catch (ClassCastException e) { // work-around issue in javac in Java 7 where querying for non-existent type can // throw a ClassCastException // TODO(jh): refer to Oracle Bug ID if/when one is assigned to bug report // (Review ID: JI-9027367) return null; } }
GlideGenerator(ProcessingEnvironment processingEnv, ProcessorUtil processorUtil) { this.processingEnv = processingEnv; this.processorUtil = processorUtil; Elements elementUtils = processingEnv.getElementUtils(); requestManagerType = elementUtils.getTypeElement(REQUEST_MANAGER_QUALIFIED_NAME); glideType = elementUtils.getTypeElement(GLIDE_QUALIFIED_NAME); }
RequestOptionsOverrideGenerator( ProcessingEnvironment processingEnv, ProcessorUtil processorUtil) { this.processorUtil = processorUtil; baseRequestOptionsType = processingEnv.getElementUtils().getTypeElement( BASE_REQUEST_OPTIONS_QUALIFIED_NAME); }
ProcessorUtil(ProcessingEnvironment processingEnv) { this.processingEnv = processingEnv; appGlideModuleType = processingEnv.getElementUtils().getTypeElement(APP_GLIDE_MODULE_QUALIFIED_NAME); libraryGlideModuleType = processingEnv.getElementUtils().getTypeElement(LIBRARY_GLIDE_MODULE_QUALIFIED_NAME); }
private boolean deletedInCurrentBuild(String sourceType) { return this.processingEnvironment.getElementUtils() .getTypeElement(sourceType) == null; }
RequestManagerFactoryGenerator(ProcessingEnvironment processingEnv) { Elements elementUtils = processingEnv.getElementUtils(); glideType = elementUtils.getTypeElement(GLIDE_QUALIFIED_NAME); lifecycleType = elementUtils.getTypeElement(LIFECYCLE_QUALIFIED_NAME); requestManagerTreeNodeType = elementUtils.getTypeElement(REQUEST_MANAGER_TREE_NODE_QUALIFIED_NAME); requestManagerFactoryInterface = elementUtils.getTypeElement(REQUEST_MANAGER_FACTORY_QUALIFIED_NAME); TypeElement requestManagerType = elementUtils.getTypeElement(REQUEST_MANAGER_QUALIFIED_NAME); requestManagerClassName = ClassName.get(requestManagerType); }
RequestBuilderGenerator(ProcessingEnvironment processingEnv, ProcessorUtil processorUtil) { this.processingEnv = processingEnv; this.processorUtil = processorUtil; requestBuilderType = processingEnv.getElementUtils() .getTypeElement(REQUEST_BUILDER_QUALIFIED_NAME); transcodeTypeName = TypeVariableName.get(TRANSCODE_TYPE_NAME); requestOptionsType = processingEnv.getElementUtils().getTypeElement( REQUEST_OPTIONS_QUALIFIED_NAME); }
/** * This method may return null if the {@link TypeElement} cannot be found in the * processor classpath */ public TypeElement typeElementFromQualifiedName(String qualifiedName) { return getElementUtils().getTypeElement(qualifiedName); }
private AbstractJClass getActivityCompat() { TypeElement androidxActivityCompat = elementUtils.getTypeElement(CanonicalNameConstants.ANDROIDX_ACTIVITY_COMPAT); if (hasActivityOptions(androidxActivityCompat, 2)) { return getClasses().ANDROIDX_ACTIVITY_COMPAT; } TypeElement activityCompat = elementUtils.getTypeElement(CanonicalNameConstants.ACTIVITY_COMPAT); if (hasActivityOptions(activityCompat, 2)) { return getClasses().ACTIVITY_COMPAT; } return null; }