|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | ENUM CONSTANTS | FIELD | METHOD | DETAIL: ENUM CONSTANTS | FIELD | METHOD |
java.lang.Objectjava.lang.Enum<JavadocTagInfo>
com.puppycrawl.tools.checkstyle.api.JavadocTagInfo
public enum JavadocTagInfo
This enum defines the various Javadoc tags and there properties.
This class was modeled after documentation located at javadoc and how to write.
Some of this documentation was a little incomplete (ex: valid placement of code, value, and literal tags).
Whenever an inconsistency was found the author's judgment was used.
For now, the number of required/optional tag arguments are not included
because some Javadoc tags have very complex rules for determining this
(ex: {@value}
tag).
Also, the isValidOn
method does not consider
classes defined in a local code block (method, init block, etc.).
>
Nested Class Summary | |
---|---|
static class |
JavadocTagInfo.Type
The Javadoc Type. |
Enum Constant Summary | |
---|---|
AUTHOR
@author . |
|
CODE
{@code} . |
|
DEPRECATED
@deprecated . |
|
DOC_ROOT
{@docRoot} . |
|
EXCEPTION
@exception . |
|
INHERIT_DOC
{@inheritDoc} . |
|
LINK
{@link} . |
|
LINKPLAIN
{@linkplain} . |
|
LITERAL
{@literal} . |
|
PARAM
@param . |
|
RETURN
@return . |
|
SEE
@see . |
|
SERIAL
@serial . |
|
SERIAL_DATA
@serialData . |
|
SERIAL_FIELD
@serialField . |
|
SINCE
@since . |
|
THROWS
@throws . |
|
VALUE
{@value} . |
|
VERSION
@version . |
Method Summary | |
---|---|
static JavadocTagInfo |
fromName(String aName)
returns a JavadocTag from the tag name. |
static JavadocTagInfo |
fromText(String aText)
returns a JavadocTag from the tag text. |
String |
getName()
Gets the tag name. |
String |
getText()
Gets the tag text. |
JavadocTagInfo.Type |
getType()
Gets the Tag type defined by Type . |
boolean |
isValidInOverviewHtml()
Checks if tag is valid in a overview.html Javadoc file. |
boolean |
isValidInPackageHtml()
Checks if tag is valid in a package.html Javadoc file. |
static boolean |
isValidName(String aName)
Returns whether the provided name is for a valid tag. |
abstract boolean |
isValidOn(DetailAST aAST)
Checks if a particular Javadoc tag is valid within a Javadoc block of a given AST. |
String |
toString()
|
static JavadocTagInfo |
valueOf(String name)
Returns the enum constant of this type with the specified name. |
static JavadocTagInfo[] |
values()
Returns an array containing the constants of this enum type, in the order they are declared. |
Methods inherited from class java.lang.Enum |
---|
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, valueOf |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, wait, wait, wait |
Enum Constant Detail |
---|
public static final JavadocTagInfo AUTHOR
@author
.
public static final JavadocTagInfo CODE
{@code}
.
public static final JavadocTagInfo DOC_ROOT
{@docRoot}
.
public static final JavadocTagInfo DEPRECATED
@deprecated
.
public static final JavadocTagInfo EXCEPTION
@exception
.
public static final JavadocTagInfo INHERIT_DOC
{@inheritDoc}
.
public static final JavadocTagInfo LINK
{@link}
.
public static final JavadocTagInfo LINKPLAIN
{@linkplain}
.
public static final JavadocTagInfo LITERAL
{@literal}
.
public static final JavadocTagInfo PARAM
@param
.
public static final JavadocTagInfo RETURN
@return
.
public static final JavadocTagInfo SEE
@see
.
public static final JavadocTagInfo SERIAL
@serial
.
public static final JavadocTagInfo SERIAL_DATA
@serialData
.
public static final JavadocTagInfo SERIAL_FIELD
@serialField
.
public static final JavadocTagInfo SINCE
@since
.
public static final JavadocTagInfo THROWS
@throws
.
public static final JavadocTagInfo VALUE
{@value}
.
public static final JavadocTagInfo VERSION
@version
.
Method Detail |
---|
public static JavadocTagInfo[] values()
for (JavadocTagInfo c : JavadocTagInfo.values()) System.out.println(c);
public static JavadocTagInfo valueOf(String name)
name
- the name of the enum constant to be returned.
IllegalArgumentException
- if this enum type has no constant
with the specified name
NullPointerException
- if the argument is nullpublic abstract boolean isValidOn(DetailAST aAST)
For example: Given a call to
JavadocTag.RETURN
.
isValidOn(DetailAST)
If passing in a DetailAST representing a non-void METHOD_DEF
true
would be returned. If passing in a DetailAST
representing a CLASS_DEF false
would be returned because
CLASS_DEF's cannot return a value.
aAST
- the AST representing a type that can be Javadoc'd
public boolean isValidInPackageHtml()
public boolean isValidInOverviewHtml()
public String getText()
public String getName()
public JavadocTagInfo.Type getType()
Type
.
public static JavadocTagInfo fromText(String aText)
aText
- String representing the tag text
NullPointerException
- if the text is null
IllegalArgumentException
- if the text is not a valid tagpublic static JavadocTagInfo fromName(String aName)
aName
- String name of the tag
NullPointerException
- if the text is null
IllegalArgumentException
- if the text is not a valid tag. The name
can be checked using isValidName(String)
public static boolean isValidName(String aName)
aName
- the tag name to check.
public String toString()
toString
in class Enum<JavadocTagInfo>
|
Back to the Checkstyle Home Page | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | ENUM CONSTANTS | FIELD | METHOD | DETAIL: ENUM CONSTANTS | FIELD | METHOD |