Let's you control all Javadoc-related options. Refer to the
Javadoc home page
for more information about Sun's Javadoc tool.
Incompatibility with Sun JDK 1.4
Note that the Javadoc parsing for Jalopy may not work properly under Sun
JDK 1.4 with the Client JVM. This seems to be a problem with the garbage
collection. You may want to enable the Server JVM as a workaround.
Controls the general handling of Javadoc comments.
-
Parse/Format comments
Enables the parsing of existing Javadoc comments which in turn leads to a
reformatting of the original comment style during the printing.
The used parser mostly supports HTML 3.2 and is not loose in a sense most browsers
are these days: tags not contained in the standard will produce errors. And you
should always strive to produce well-formed HTML
(it works for the <p> , <li> ,
<dd> , <dt> and <dir>
tags, but anyway).
Don't forget that the standard HTML metacharacters, such as less and greater signs
(< , > ) or the ambersand (& ), ...
and the commercial "at" sign (@ ) needs to be
escaped if not used as part of another HTML or Javadoc tag.
Table 4.2. Character entities
Symbol | Numeric Entity | Named Entity | Description |
---|
& | &038; | & | Ambersand | < | &060; | < | Less than | > | &062; | > | Greater than | @ | &064; | | Commercial "at" sign |
Example 4.145. Escaping characters in Javadoc comments
Don't use
/**
* @author <a href="mailto:first.last@company.com">first.last@company.com</a>
*/
But rather use
/**
* @author <a href="mailto:first.last@company.com">first.last&064;company.com</a>
*/
-
Correct tags
Enables the auto-insertion or -removal of missing and obsolete Javadoc tags (all but the @throws tag, see below) and
the correction of misspelled Javadoc tag names.
-
Correct @throws tags
Controls the auto-correction for @throws tags. If enabled,
Jalopy enforces a distinct @throws tag for every exception
thrown by a method/constructor. Thus, if a method only declares to throw an
IOException but throws a FileNotFoundException
(which is a subclass of the former) too, Jalopy will add a declaration for the latter.
Controls the auto-generation of missing Javadoc comments.
-
Element/Level
Lets you selectively enable the auto-generation of missing Javadoc comments for
specific class elements and access levels.
-
Include inner classes
Enables the auto-generation feature for inner classes, too. The
auto-generation does not apply to anonymous inner classes.
Let's you control miscellaneous Javadoc settings.
-
Field comments in single line
Let's you specify how Javadoc comments of fields, that fit into one line, should be printed.
Example 4.146. Field Javadoc comment
/**
* What history policy should be used?
*/
private History.Policy _historyPolicy = History.Policy.DISABLED;
If enabled, Javadoc comments for fields will be printed in a single line,
if possible.
Example 4.147. Field Javadoc comment (shortened)
/** What history policy should be used? */
private History.Policy _historyPolicy = History.Policy.DISABLED;
Note that this switch does not take affect for field template comments,
as template are not parsed but inserted as-is.
Note further that the Javadoc parsing
must be enabled for this feature to work.
Let's you define templates to be inserted for the different declaration elements.
Each element (Class, Interface, Constructor, Method and Field) has its
own template.
Depending on the element type, a template consists of up to five parts that
together form a valid Javadoc comment. Note that the resulting comment will
be inserted as-is, and it is your responsibility to define the templates
in a consistent style.
You can use variable expressions throughout your templates. Read
Section 4.3.8, “Environment” for more information about this feature.
Allows the definition of custom Javadoc tags to aid the syntax checking of
Javadoc comments, and enable the auto-correction of misspelled custom tag names.
Allows the definition of custom Javadoc standard tag names. The current build-in Standard
tags are:
@author ,
@deprecated ,
@exception ,
@param ,
@return ,
@see ,
@serial ,
@serialData ,
@serialField ,
@since ,
@throws ,
@todo ,
@version
Use the Add... and Remove buttons
to add or remove items from the list.
Valid standard tag names have the form
@[a-zA-Z]+ , e.g. @exclude .
Allows the definition of custom Javadoc in-line tag names.
The current build-in In-line tags are:
@docRoot ,
@inheritDoc ,
@link ,
@linkPlain ,
@value
Use the Add... and Remove buttons
to add or remove items from the list.
Valid in-line tag names have the form
@[a-zA-Z]+ , e.g. @mylink .
|