KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > JavadocCheckDefault


1
2 import java.util.ArrayList JavaDoc;
3 import java.util.Collections JavaDoc;
4 import java.util.Iterator JavaDoc;
5
6 import com.puppycrawl.tools.checkstyle.api.Check;
7 import com.puppycrawl.tools.checkstyle.api.TokenTypes;
8
9 /**
10  * Tool that generates Javadoc description of the default tokens for a Check.
11  * @author Rick Giles
12  * @version 27-Nov-2002
13  */

14 public class JavadocCheckDefault
15 {
16
17     private static void usage()
18     {
19         System.out.println("Usage: java JavadocCheckDefault check element");
20         System.exit(0);
21     }
22     
23     public static void main(String JavaDoc[] args)
24     {
25         if (args.length < 2) {
26             usage();
27         }
28         final String JavaDoc header =
29             " * <p> By default the check will check the following "
30                 + args[1] + ":\n";
31         final String JavaDoc footer = ".\n * </p>\n";
32         final String JavaDoc prefix = " * {@link TokenTypes#";
33
34         try {
35             final Class JavaDoc clazz = Class.forName(args[0]);
36             final Check check = (Check) clazz.newInstance();
37             final int[] defaultTokens = check.getDefaultTokens();
38             if (defaultTokens.length > 0) {
39                 final StringBuffer JavaDoc buf = new StringBuffer JavaDoc();
40                 buf.append(header);
41                 final ArrayList JavaDoc tokenNames = new ArrayList JavaDoc();
42                 for (int i = 0; i < defaultTokens.length; i++) {
43                     tokenNames.add(TokenTypes.getTokenName(defaultTokens[i]));
44                 }
45                 Collections.sort(tokenNames);
46                 final Iterator JavaDoc it = tokenNames.iterator();
47                 String JavaDoc token = (String JavaDoc) it.next();
48                 buf.append(prefix + token + " " + token + "}");
49                 while (it.hasNext()) {
50                     token = (String JavaDoc) it.next();
51                     buf.append(",\n" + prefix + token + " " + token + "}");
52                 }
53                 buf.append(footer);
54                 System.out.println(buf);
55             }
56         }
57         catch (Exception JavaDoc ex) {
58             ex.printStackTrace();
59             System.exit(0);
60         }
61     }
62 }
63
Popular Tags