[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/afkT/JavaDoc/master/src/main/java/javadoc/api/JavaDocMain.java [Back]  [Original]

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);
    }
}

Web Proxy Viewer  |  New URL  |  Original Page