CachingPackageElement(PackageElement delegate) { super(delegate); this.delegate = delegate; this.qualifiedName = delegate.getQualifiedName(); }
/** * Checks if two classes belong to the same package */ static boolean belongToTheSamePackage(TypeElement class1, TypeElement class2, Elements elements) { Name package1 = elements.getPackageOf(class1).getQualifiedName(); Name package2 = elements.getPackageOf(class2).getQualifiedName(); return package1.equals(package2); }
private String getClassString(TypeElement typeElement, String myPackage) { PackageElement packageElement = getPackageElement(typeElement); String packageString = packageElement.getQualifiedName().toString(); String className = typeElement.getQualifiedName().toString(); if (packageString != null && !packageString.isEmpty()) { if (packageString.equals(myPackage)) { className = cutPackage(myPackage, className); } else if (packageString.equals("java.lang")) { className = typeElement.getSimpleName().toString(); } } return className; }
static void rawTypeToString(StringBuilder result, TypeElement type, char innerClassSeparator) { String packageName = getPackage(type).getQualifiedName().toString(); String qualifiedName = type.getQualifiedName().toString(); if (packageName.isEmpty()) { result.append(qualifiedName.replace('.', innerClassSeparator)); } else { result.append(packageName); result.append('.'); result.append( qualifiedName.substring(packageName.length() + 1).replace('.', innerClassSeparator)); } }
private boolean isVisible(String myPackage, TypeElement typeElement) { Set<Modifier> modifiers = typeElement.getModifiers(); boolean visible; if (modifiers.contains(Modifier.PUBLIC)) { visible = true; } else if (modifiers.contains(Modifier.PRIVATE) || modifiers.contains(Modifier.PROTECTED)) { visible = false; } else { String subscriberPackage = getPackageElement(typeElement).getQualifiedName().toString(); if (myPackage == null) { visible = subscriberPackage.length() == 0; } else { visible = myPackage.equals(subscriberPackage); } } return visible; }
@Override public ClassName visitPackage(PackageElement packageElement, Void p) { return new ClassName(packageElement.getQualifiedName().toString(), null, simpleName); }
PackageModelViewSettings getModelViewConfig(Element viewElement) { String packageName = elementUtils.getPackageOf(viewElement).getQualifiedName().toString(); return getObjectFromPackageMap(modelViewNamingMap, packageName, null); }
private PackageConfigSettings getConfigurationForPackage(PackageElement packageElement) { String packageName = packageElement.getQualifiedName().toString(); return getConfigurationForPackage(packageName); }
private static ClassName moduleElementToLoaderClassName(TypeElement element) { return ClassName.get(getPackage(element).getQualifiedName().toString(), element.getSimpleName().toString() + "Loader"); }
public static String getInjectedFQCN(TypeElement type, Elements elements) { String packageName = elements.getPackageOf(type).getQualifiedName().toString(); return packageName + "." + getSimpleClassName(type, packageName) + Constants.MAPPER_CLASS_SUFFIX; }
/** * Builds a JavaPoet ClassName from the string value of an R class. This is memoized since there * should be very few different R classes used. */ private ClassName getClassName(String rClass, String resourceType) { ClassName className = rClassNameMap.get(rClass); if (className == null) { Element rClassElement = getElementByName(rClass, elementUtils, typeUtils); String rClassPackageName = elementUtils.getPackageOf(rClassElement).getQualifiedName().toString(); className = ClassName.get(rClassPackageName, "R", resourceType); rClassNameMap.put(rClass, className); } return className; } }
static Builder newBuilder(TypeElement enclosingElement) { TypeMirror typeMirror = enclosingElement.asType(); boolean isView = isSubtypeOfType(typeMirror, VIEW_TYPE); boolean isActivity = isSubtypeOfType(typeMirror, ACTIVITY_TYPE); boolean isDialog = isSubtypeOfType(typeMirror, DIALOG_TYPE); TypeName targetType = TypeName.get(typeMirror); if (targetType instanceof ParameterizedTypeName) { targetType = ((ParameterizedTypeName) targetType).rawType; } String packageName = getPackage(enclosingElement).getQualifiedName().toString(); String className = enclosingElement.getQualifiedName().toString().substring( packageName.length() + 1).replace('.', '$'); ClassName bindingClassName = ClassName.get(packageName, className + "_ViewBinding"); boolean isFinal = enclosingElement.getModifiers().contains(Modifier.FINAL); return new Builder(targetType, bindingClassName, isFinal, isView, isActivity, isDialog); }
private Type createType(TypeElement typeElement, TypeCategory category, List<? extends TypeMirror> typeArgs, boolean deep) { String name = typeElement.getQualifiedName().toString(); String simpleName = typeElement.getSimpleName().toString(); String packageName = env.getElementUtils().getPackageOf(typeElement).getQualifiedName().toString(); Type[] params = new Type[typeArgs.size()]; for (int i = 0; i < params.length; i++) { params[i] = getType(typeArgs.get(i), deep); } return new SimpleType(category, name, packageName, simpleName, false, typeElement.getModifiers().contains(Modifier.FINAL), params); }
public static String getPackageName(Elements elements, TypeElement typeElement) throws NoPackageNameException { PackageElement pkg = elements.getPackageOf(typeElement); if (pkg.isUnnamed()) { throw new NoPackageNameException(typeElement); } return pkg.getQualifiedName().toString(); }
void writeDotFile(TypeElement module, Map<String, Binding<?>> bindings) throws IOException { JavaFileManager.Location location = StandardLocation.SOURCE_OUTPUT; String path = getPackage(module).getQualifiedName().toString(); String file = module.getQualifiedName().toString().substring(path.length() + 1) + ".dot"; FileObject resource = processingEnv.getFiler().createResource(location, path, file, module); Writer writer = resource.openWriter(); GraphVizWriter dotWriter = new GraphVizWriter(writer); new GraphVisualizer().write(bindings, dotWriter); dotWriter.close(); }
private void processExclusions() { for (Element element : getElements(QueryExclude.class)) { if (element instanceof PackageElement) { conf.addExcludedPackage(((PackageElement) element).getQualifiedName().toString()); } else if (element instanceof TypeElement) { conf.addExcludedClass(((TypeElement) element).getQualifiedName().toString()); } else { throw new IllegalArgumentException(element.toString()); } } }
public final String getPackageName() { PackageElement packageOf = context.getElementUtils().getPackageOf( element ); return context.getElementUtils().getName( packageOf.getQualifiedName() ).toString(); }
public static LoadMoreViewBinderClassStructure create(TypeElement typeElement, Elements elementUtils, RClassBuilder rClassBuilder) { String packageName = elementUtils.getPackageOf(typeElement).getQualifiedName().toString(); return new LoadMoreViewBinderClassStructure(new ClassDetail( typeElement, packageName, NameStore.Class.VIEW_BINDER, BindingSuffix.CLASS_VIEW_BINDER_SUFFIX)); }
public static SwipeViewBinderClassStructure create(TypeElement typeElement, Elements elementUtils, RClassBuilder rClassBuilder) { String packageName = elementUtils.getPackageOf(typeElement).getQualifiedName().toString(); ClassDetail classDetail = new ClassDetail( typeElement, packageName, NameStore.Class.SWIPE_VIEW_BINDER, BindingSuffix.CLASS_SWIPE_VIEW_BINDER_SUFFIX); classDetail.changeViewTypeParameterClassName(classDetail.getFrameViewClassName()); return new SwipeViewBinderClassStructure(classDetail, rClassBuilder); }
/** * Name is the only equivalence attribute. Basically packages are interned by name. * @return package name */ @Override @Value.Derived public String name() { return element().isUnnamed() ? "" : element().getQualifiedName().toString(); }