下面列出了怎么用com.sun.javadoc.DocErrorReporter的API类实例代码及写法,或者点击链接到github查看源代码。
/**
* See <a href=
* "https://docs.oracle.com/javase/8/docs/technotes/guides/javadoc/doclet/overview.html#options">Using
* custom command-line options</a>
* @param options command line options split as key value pairs on index 0 and 1
* @param reporter reporter for errors
* @return true if options are valid
*/
@SuppressWarnings("WeakerAccess")
public static boolean validOptions(
String[][] options,
DocErrorReporter reporter) {
DocletOptionParser parser = new DocletOptionParser(options);
try {
docletOptions = parser.parse();
return true;
} catch (IllegalStateException e) {
reporter.printError(e.getMessage());
}
return false;
}
public static boolean validOptions(String[][] options, DocErrorReporter reporter) {
boolean foundTagOption = false;
for (int i = 0; i < options.length; i++) {
String[] opt = options[i];
if ("-dumpJavaDocFile".equals(opt[0])) {
if (foundTagOption) {
reporter.printError("Only one -dumpJavaDocFile option allowed.");
return false;
}
foundTagOption = true;
}
}
if (!foundTagOption) {
reporter.printError("Usage: -dumpJavaDocFile theFileToDumpJavaDocForLaterUse...");
}
return foundTagOption;
}
public static boolean validOptions(String[][] options, DocErrorReporter reporter) {
// 插件参数校验需要实现的方法
Arrays.stream(options).forEach(s -> {
if (OPTION_CLASS_DIR.equalsIgnoreCase(s[0])) {
classDir = s[1];
}
});
return true;
}
public static void validOptions(String[][] options,
DocErrorReporter reporter) {
for (int i = 0; i < options.length; i++) {
String opt = options[i][0].toLowerCase(Locale.ENGLISH);
if (opt.equals(UNSTABLE_OPTION)) {
RootDocProcessor.stability = UNSTABLE_OPTION;
} else if (opt.equals(EVOLVING_OPTION)) {
RootDocProcessor.stability = EVOLVING_OPTION;
} else if (opt.equals(STABLE_OPTION)) {
RootDocProcessor.stability = STABLE_OPTION;
}
}
}
public static void validOptions(String[][] options,
DocErrorReporter reporter) {
for (int i = 0; i < options.length; i++) {
String opt = options[i][0].toLowerCase(Locale.ENGLISH);
if (opt.equals(UNSTABLE_OPTION)) {
RootDocProcessor.stability = UNSTABLE_OPTION;
} else if (opt.equals(EVOLVING_OPTION)) {
RootDocProcessor.stability = EVOLVING_OPTION;
} else if (opt.equals(STABLE_OPTION)) {
RootDocProcessor.stability = STABLE_OPTION;
}
}
}
public static boolean validOptions(String[][] options, DocErrorReporter r) {
for (String[] a : options) {
if (a[0].equals("-error") || a[0].equals("-warning") || a[0].equals("-hide")) {
try {
Integer.parseInt(a[1]);
} catch (NumberFormatException e) {
r.printError("bad -" + a[0] + " value must be a number: " + a[1]);
return false;
}
}
}
return true;
}
/**
* # Handle the (potential) markdown options.
*
* @param options the options
* @param errorReporter the error reporter
* @return {@code true} if a markdown option has been found, otherwise false
*
* @see MarkdownTaglet#OPT_MD_TAGLET_OPTION_PREFIX
* @see #optionLengths(String)
*/
public boolean handleOptions(String[] options, DocErrorReporter errorReporter) {
final String potentialMarkdownTagletOption = options[0];
if( potentialMarkdownTagletOption.startsWith(OPT_MD_TAGLET_OPTION_PREFIX) ) {
storeMarkdownTagletOption(potentialMarkdownTagletOption, options[1]);
return true;
}
return false;
}
/**
* Loads the options from the command line.
*
* @param options The command line options.
* @param errorReporter The error reporter for printing messages.
*
* @return The options to be forwarded to the standard doclet.
*/
public String[][] load(String[][] options, DocErrorReporter errorReporter) {
LinkedList<String[]> optionsList = new LinkedList<>(Arrays.asList(options));
Iterator<String[]> optionsIter = optionsList.iterator();
while ( optionsIter.hasNext() ) {
String[] opt = optionsIter.next();
if ( !handleOption(optionsIter, opt, errorReporter) ) {
return null;
}
}
if ( pegdownExtensions == null ) {
setPegdownExtensions(DEFAULT_PEGDOWN_EXTENSIONS);
}
return optionsList.toArray(new String[optionsList.size()][]);
}
public static boolean validOptions(String options[][],
DocErrorReporter reporter) {
return true; // default is options are valid
}
public static boolean validOptions(String options[][],
DocErrorReporter reporter) {
return true; // default is options are valid
}
public static boolean validOptions(String options[][],
DocErrorReporter reporter) {
return true; // default is options are valid
}
public static boolean validOptions(String options[][],
DocErrorReporter reporter) {
return true; // default is options are valid
}
public static boolean validOptions(String options[][],
DocErrorReporter reporter) {
return true; // default is options are valid
}
public static boolean validOptions(String options[][],
DocErrorReporter reporter) {
return true; // default is options are valid
}
public static boolean validOptions(String options[][], DocErrorReporter reporter) {
return HtmlDoclet.validOptions(options, reporter);
}
public static boolean validOptions(String options[][],
DocErrorReporter reporter) {
return true; // default is options are valid
}
public static boolean validOptions(String options[][],
DocErrorReporter reporter) {
return true; // default is options are valid
}
public static boolean validOptions(String options[][],
DocErrorReporter reporter) {
return true; // default is options are valid
}
public static boolean validOptions(String options[][],
DocErrorReporter reporter) {
return true; // default is options are valid
}
public static boolean validOptions(String options[][],
DocErrorReporter reporter) {
return true; // default is options are valid
}
public static boolean validOptions(String options[][],
DocErrorReporter reporter) {
return true; // default is options are valid
}
public static boolean validOptions(String[][] options,
DocErrorReporter reporter) {
StabilityOptions.validOptions(options, reporter);
String[][] filteredOptions = StabilityOptions.filterOptions(options);
return JDiff.validOptions(filteredOptions, reporter);
}
public static boolean validOptions(String[][] options,
DocErrorReporter reporter) {
StabilityOptions.validOptions(options, reporter);
String[][] filteredOptions = StabilityOptions.filterOptions(options);
return Standard.validOptions(filteredOptions, reporter);
}
public static boolean validOptions(String[][] options,
DocErrorReporter reporter) {
StabilityOptions.validOptions(options, reporter);
String[][] filteredOptions = StabilityOptions.filterOptions(options);
return Standard.validOptions(filteredOptions, reporter);
}
public static boolean validOptions(String options[][],
DocErrorReporter reporter) {
return true; // default is options are valid
}
public static boolean validOptions(String options[][],
DocErrorReporter reporter) {
return true; // default is options are valid
}
public static boolean validOptions(String options[][],
DocErrorReporter reporter) {
return true; // default is options are valid
}
public static boolean validOptions(String options[][],
DocErrorReporter reporter) {
return true; // default is options are valid
}
public static boolean validOptions(String[][] options,
DocErrorReporter reporter) {
StabilityOptions.validOptions(options, reporter);
String[][] filteredOptions = StabilityOptions.filterOptions(options);
return JDiff.validOptions(filteredOptions, reporter);
}
public static boolean validOptions(String[][] options,
DocErrorReporter reporter) {
StabilityOptions.validOptions(options, reporter);
String[][] filteredOptions = StabilityOptions.filterOptions(options);
return Standard.validOptions(filteredOptions, reporter);
}