private static String getFontColor(PackageDoc pkg, ClassDoc doc) { String color = "black"; if (!(doc.containingPackage() == pkg)) { color = "gray30"; } return color; }
private String getPackageName(String className) { if (this.rootClassdocs.get(className) == null) { int idx = className.lastIndexOf('.'); return idx > 0 ? className.substring(0, idx) : ""; } else { return this.rootClassdocs.get(className).containingPackage().name(); } }
/** * Return the path to the class page for a classdoc. * * @param cd Class to which the path is requested. * @param name Name of the file(doesn't include path). */ protected DocPath pathString(ClassDoc cd, DocPath name) { return pathString(cd.containingPackage(), name); }
/** * Return the path to the class page for a classdoc. Works same as * {@link #pathToClass(ClassDoc)}. * * @param cd Class to which the path is requested. * @param name Name of the file(doesn't include path). */ protected String pathString( ClassDoc cd, String name ) { return pathString( cd.containingPackage(), name ); }
public Options getOptionsFor(ClassDoc cd) { if (globalOptions.matchesHideExpression(cd.toString()) || !matcher.matches(cd)) { return hideOptions; } else if (cd.equals(this.cd)) { return centerOptions; } else if(cd.containingPackage().equals(this.cd.containingPackage())){ return packageOptions; } else { return globalOptions; } }
/** * Return the path for the package of a class. * For example, if the class is java.lang.Object, * the path is java/lang. */ public static DocPath forPackage(ClassDoc cd) { return (cd == null) ? empty : forPackage(cd.containingPackage()); }
private void initPackageArray() { Set<PackageDoc> set = new HashSet<PackageDoc>(Arrays.asList(root.specifiedPackages())); ClassDoc[] classes = root.specifiedClasses(); for (int i = 0; i < classes.length; i++) { set.add(classes[i].containingPackage()); } ArrayList<PackageDoc> results = new ArrayList<PackageDoc>(set); Collections.sort(results); packages = results.toArray(new PackageDoc[] {}); }
private void initPackageArray() { Set<PackageDoc> set = new HashSet<PackageDoc>(Arrays.asList(root.specifiedPackages())); ClassDoc[] classes = root.specifiedClasses(); for (int i = 0; i < classes.length; i++) { set.add(classes[i].containingPackage()); } ArrayList<PackageDoc> results = new ArrayList<PackageDoc>(set); Collections.sort(results); packages = results.toArray(new PackageDoc[] {}); }
/** * @return "com.acme.pkg.Outer$Inner$Inner2" */ public static String className(ClassDoc classDoc) { // "Outer.Inner.Inner2" => "Outer$Inner$Inner2" String name = classDoc.name().replace('.', '$'); String packageName = classDoc.containingPackage().name(); return packageName.isEmpty() ? name : packageName + '.' + name; } }
/** * @return "com.acme.pkg.Outer$Inner$Inner2" */ public static String className(ClassDoc classDoc) { // "Outer.Inner.Inner2" => "Outer$Inner$Inner2" String name = classDoc.name().replace('.', '$'); String packageName = classDoc.containingPackage().name(); return packageName.isEmpty() ? name : packageName + '.' + name; } }
static Map<String, PackageDoc> getPackages(RootDoc root) { Map<String, PackageDoc> packages = new TreeMap<String, PackageDoc>(); for (ClassDoc c: root.classes()) { PackageDoc p = c.containingPackage(); if(!packages.containsKey(p.name())) { packages.put(p.name(), p); } } return packages; }
public void setContextCenter(ClassDoc contextCenter) { this.cd = contextCenter; String outputPath = cd.containingPackage().name().replace('.', '/') + "/" + cd.name() + ".dot"; this.myGlobalOptions.setOption(new String[] { "output", outputPath }); matcher.setContextCenter(Pattern.compile(Pattern.quote(cd.toString()))); }
/** * Given a class name return the full path to the class file. * For example, if ClassDoc passed is for "java.lang.Object" then the * string returned is "java/lang/Object.html". * * @param cd ClassDoc. */ public static String getPathToClass(ClassDoc cd) { return getPathToPackage(cd.containingPackage(), cd.name() + ".html"); }
/** * Return path to the class page for a classdoc. For example, the class * name is "java.lang.Object" and if the current file getting generated is * "java/io/File.html", then the path string to the class, returned is * "../../java/lang.Object.html". * * @param cd Class to which the path is requested. */ protected String pathToClass( ClassDoc cd ) { return pathString( cd.containingPackage(), cd.name() + ".html" ); }
/** * Given a ClassDoc, return its URL path string. * * @param cd ClassDoc * @see #getPath(String) */ public static String createPathString(ClassDoc cd) { if (cd == null) { return ""; } PackageDoc pd = cd.containingPackage(); return (pd == null)? "": getPath(pd.name()); }
public void setContextCenter(ClassDoc contextCenter) { this.cd = contextCenter; String outputPath = cd.containingPackage().name().replace('.', '/') + "/" + cd.name() + ".dot"; this.myGlobalOptions.setOption(new String[] { "-output", outputPath }); matcher.setContextCenter(Pattern.compile(cd.toString())); }
/** * Print the classkind(class, interface, exception, error of the class * passed. * * @param cd ClassDoc. */ protected void printClassInfo(ClassDoc cd) { print(configuration.getText("doclet.in", Util.getTypeName(configuration, cd, false), getPackageLink(cd.containingPackage(), Util.getPackageName(cd.containingPackage()), false))); }
/** * Return the path for a class. * For example, if the class is java.lang.Object, * the path is java/lang/Object.html. */ public static DocPath forClass(ClassDoc cd) { return (cd == null) ? empty : forPackage(cd.containingPackage()).resolve(forName(cd)); }
/** * Gets all tags from a method and its containing class and package * * @param methodDoc the method doc * @return a combined list of tags */ static TagLists getTagsUpwards(MethodDoc methodDoc) { List<Tag> methodTags = getInheritableTags(methodDoc); List<Tag> classTags = getInheritableTags(methodDoc.containingClass()); Tag[] packageTags = methodDoc.containingClass().containingPackage().tags(); return new TagLists(methodTags, classTags, asList(packageTags)); }
/** Convert the class name into a corresponding URL */ public String classToUrl(ClassDoc cd, boolean rootClass) { // building relative path for context and package diagrams if(contextPackageName != null && rootClass) return buildRelativePathFromClassNames(contextPackageName, cd.containingPackage().name()) + cd.name() + ".html"; return classToUrl(cd.qualifiedName()); }