Interface Tag
- All Known Subinterfaces:
-
ParamTag
,SeeTag
,SerialFieldTag
,ThrowsTag
@Deprecated(since="9", forRemoval=true) public interface Tag
jdk.javadoc.doclet
. For more information, see the Migration Guide in the documentation for that package.Represents a simple documentation tag, such as @since, @author, @version. Given a tag (e.g. "@since 1.2"), holds tag name (e.g. "@since") and tag text (e.g. "1.2"). Tags with structure or which require special processing are handled by subclasses such as ParamTag (for @param), SeeTag (for @see and ), and ThrowsTag (for @throws).
- See Also:
-
SeeTag
,ParamTag
,ThrowsTag
,SerialFieldTag
,Doc.tags()
Methods
Modifier and Type | Method | Description |
---|---|---|
Tag[] | firstSentenceTags() | Deprecated, for removal: This API element is subject to removal in a future version. Return the first sentence of the comment as an array of tags. |
Doc | holder() | Deprecated, for removal: This API element is subject to removal in a future version. Return the containing |
Tag[] | inlineTags() | Deprecated, for removal: This API element is subject to removal in a future version. For a documentation comment with embedded |
String | kind() | Deprecated, for removal: This API element is subject to removal in a future version. Return the kind of this tag. |
String | name() | Deprecated, for removal: This API element is subject to removal in a future version. Return the name of this tag. |
SourcePosition | position() | Deprecated, for removal: This API element is subject to removal in a future version. Return the source position of this tag. |
String | text() | Deprecated, for removal: This API element is subject to removal in a future version. Return the text of this tag, that is, the portion beyond tag name. |
String | toString() | Deprecated, for removal: This API element is subject to removal in a future version. Convert this object to a string. |
Methods
name
String name()
Return the name of this tag. The name is the string starting with "@" that is used in a doc comment, such as @return
. For inline tags, such as {@link}
, the curly brackets are not part of the name, so in this example the name would be simply @link
.
- Returns:
- the name of this tag
holder
Doc holder()
Return the containing Doc
of this Tag element.
- Returns:
- the containing
Doc
of this Tag element
kind
String kind()
Return the kind of this tag. For most tags, kind() == name()
; the following table lists those cases where there is more than one tag of a given kind:
name() |
kind() |
---|---|
@exception |
@throws |
@link |
@see |
@linkplain |
@see |
@see |
@see |
@serial |
@serial |
@serialData |
@serial |
@throws |
@throws |
- Returns:
- the kind of this tag.
text
String text()
Return the text of this tag, that is, the portion beyond tag name.
- Returns:
- the text of this tag
toString
String toString()
Convert this object to a string.
inlineTags
Tag[] inlineTags()
For a documentation comment with embedded {@link}
tags, return an array of Tag
objects. The entire doc comment is broken down into strings separated by {@link}
tags, where each successive element of the array represents either a string or {@link}
tag, in order, from start to end. Each string is represented by a Tag
object of name "Text", where text()
returns the string. Each {@link}
tag is represented by a SeeTag
of name "@link" and kind "@see". For example, given the following comment tag:
This is a {@link Doc commentlabel} example.
return an array of Tag objects:
firstSentenceTags
Tag[] firstSentenceTags()
Return the first sentence of the comment as an array of tags. Includes inline tags (i.e. {@link reference} tags) but not block tags. Each section of plain text is represented as a Tag
of kind "Text". Inline tags are represented as a SeeTag
of kind "@link". If the locale is English language, the first sentence is determined by the rules described in the Java Language Specification (first version): "This sentence ends at the first period that is followed by a blank, tab, or line terminator or at the first tagline.", in addition a line will be terminated by paragraph and section terminating HTML tags: <p> </p> <h1> <h2> <h3> <h4> <h5> <h6> <hr> <pre> or </pre>. If the locale is not English, the sentence end will be determined by BreakIterator.getSentenceInstance(Locale)
.
- Returns:
- an array of
Tag
objects representing the first sentence of the comment
position
SourcePosition position()
Return the source position of this tag.
- Returns:
- the source position of this tag.
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/jdk.javadoc/com/sun/javadoc/Tag.html