package javadoc.api;
import com.sun.javadoc.ClassDoc;
import com.sun.javadoc.MethodDoc;
import com.sun.javadoc.RootDoc;
import java.util.Arrays;
import javadoc.dev_utils.ApiConfig;
/**
* detail: JavaDoc
* @author Ttt
*/
class JavaDocMain {
public static void main(String[] args) {
//
final String path = ApiConfig.DEV_UTILS_PROJECT_PATH + "/lib/DevApp/src/main/java/dev/utils/common/assist/search/";
//
final String className = "FileBreadthFirstSearchUtils.java";
//
final String[] executeParams = JavaDocReader.getExecuteParams(true, path, className);
//
String javaDcoData = JavaDocReader.readDoc(new JavaDocReader.Callback() {
@Override
public String callback(
String path,
String className,
RootDoc rootDoc,
ClassDoc[] classDocs
) {
StringBuilder builder = new StringBuilder();
builder.append("\n\n");
builder.append("\n===============");
builder.append("\n= JavaDoc =");
builder.append("\n===============");
builder.append("\n");
//
builder.append("\n: ").append(path + className)
.append("\n: ").append(className)
.append("\n: ").append(Arrays.toString(executeParams));
if (classDocs != null) {
StringBuilder classBuilder = new StringBuilder();
// Class Doc
for (ClassDoc classDoc : classDocs) {
classBuilder.append("\n\n");
classBuilder.append("\n= " + classDoc.name() + " =\n");
// .
classBuilder.append("\n.: ").append(classDoc);
//
classBuilder.append("\n: ").append(classDoc.commentText());
// ==========
// = =
// ==========
StringBuilder methodBuilder = new StringBuilder();
// Doc
MethodDoc[] methodDocs = classDoc.methods();
//
if (methodDocs.length != 0) {
methodBuilder.append("\n\n| |");
}
//
for (MethodDoc methodDoc : methodDocs) {
methodBuilder.append("\n");
//
methodBuilder.append("\n: " + methodDoc.name());
//
methodBuilder.append("\n: " + methodDoc.commentText());
}
//
classBuilder.append(methodBuilder);
}
//
builder.append(classBuilder);
}
builder.append("\n\n");
builder.append("\n===================");
builder.append("\n= JavaDoc =");
builder.append("\n===================");
builder.append("\n");
//
return builder.toString();
}
@Override
public void error(Exception e) {
System.out.println(e);
}
}, path, className, executeParams);
//
System.out.println(javaDcoData);
}
}