public interface DocTreeFactory
用于创建
DocTree
个节点的工厂。
- 实现注意事项:
-
此接口的实现中的方法只能接受由同一实现创建的
DocTree
个节点。 - 自从:
- 9
-
方法总结
修饰符和类型方法描述at
(int pos) 设置要记录在该工厂创建的后续树节点中的位置。getFirstSentence
(List<? extends DocTree> list) 获取内容列表中包含的第一句话。newAttributeTree
(Name name, AttributeTree.ValueKind vkind, List<? extends DocTree> value) 创建一个新的AttributeTree
对象,以表示 HTML 元素或标记中的属性。newAuthorTree
(List<? extends DocTree> name) 创建一个新的AuthorTree
对象,代表一个@author
标签。newCodeTree
(TextTree text) 创建一个新的LiteralTree
对象,代表一个{@code }
标签。newCommentTree
(String text) 创建一个新的CommentTree
来表示 HTML 注释。newDeprecatedTree
(List<? extends DocTree> text) 创建一个新的DeprecatedTree
对象,代表一个@deprecated
标签。newDocCommentTree
(List<? extends DocTree> fullBody, List<? extends DocTree> tags) 创建一个新的DocCommentTree
对象,代表一个完整的文档评论。newDocCommentTree
(List<? extends DocTree> fullBody, List<? extends DocTree> tags, List<? extends DocTree> preamble, List<? extends DocTree> postamble) 创建一个新的DocCommentTree
对象,代表整个文档评论。创建一个新的DocRootTree
对象,代表一个{@docRoot}
标签。newDocTypeTree
(String text) 创建一个新的DocTypeTree
来表示DOCTYPE
HTML 声明。newEndElementTree
(Name name) 创建一个新的EndElement
对象,以表示 HTML 元素的结尾。newEntityTree
(Name name) 创建一个新的EntityTree
对象,代表一个 HTML 实体。newErroneousTree
(String text, Diagnostic<JavaFileObject> diag) 创建一个新的ErroneousTree
对象,以表示一些无法解析的输入。newExceptionTree
(ReferenceTree name, List<? extends DocTree> description) 创建一个新的ThrowsTree
对象,代表一个@exception
标签。newHiddenTree
(List<? extends DocTree> text) 创建一个新的HiddenTree
对象,代表一个@hidden
标签。newIdentifierTree
(Name name) 创建一个新的IdentifierTree
对象,以表示标识符,例如在@param
标记中。newIndexTree
(DocTree term, List<? extends DocTree> description) 创建一个新的IndexTree
对象,代表一个{@index }
标签。创建一个新的InheritDocTree
对象,代表一个{@inheritDoc}
标签。newLinkPlainTree
(ReferenceTree ref, List<? extends DocTree> label) 创建一个新的LinkTree
对象,代表一个{@linkplain }
标签。newLinkTree
(ReferenceTree ref, List<? extends DocTree> label) 创建一个新的LinkTree
对象,代表一个{@link }
标签。newLiteralTree
(TextTree text) 创建一个新的LiteralTree
对象,代表一个{@literal }
标签。newParamTree
(boolean isTypeParameter, IdentifierTree name, List<? extends DocTree> description) 创建一个新的ParamTree
对象,代表一个@param
标签。newProvidesTree
(ReferenceTree name, List<? extends DocTree> description) 创建一个新的ProvidesTree
对象,代表一个@provides
标签。newReferenceTree
(String signature) 创建一个新的ReferenceTree
对象,以表示对 API 元素的引用。default ReturnTree
newReturnTree
(boolean isInline, List<? extends DocTree> description) 创建一个新的ReturnTree
对象,以表示@return
标签或{@return}
标签。newReturnTree
(List<? extends DocTree> description) 创建一个新的ReturnTree
对象,代表一个@return
标签。newSeeTree
(List<? extends DocTree> reference) 创建一个新的SeeTree
对象,代表一个@see
标签。newSerialDataTree
(List<? extends DocTree> description) 创建一个新的SerialDataTree
对象,代表一个@serialData
标签。newSerialFieldTree
(IdentifierTree name, ReferenceTree type, List<? extends DocTree> description) 创建一个新的SerialFieldTree
对象,代表一个@serialField
标签。newSerialTree
(List<? extends DocTree> description) 创建一个新的SerialTree
对象,代表一个@serial
标签。newSinceTree
(List<? extends DocTree> text) 创建一个新的SinceTree
对象,代表一个@since
标签。newSnippetTree
(List<? extends DocTree> attributes, TextTree text) 创建一个新的SnippetTree
对象,代表一个{@snippet }
标签。newSpecTree
(TextTree url, List<? extends DocTree> title) 创建一个新的SpecTree
对象,代表一个@spec
标签。newStartElementTree
(Name name, List<? extends DocTree> attrs, boolean selfClosing) 创建一个新的StartElementTree
对象,代表 HTML 元素的开始。default SummaryTree
newSummaryTree
(List<? extends DocTree> summary) 创建一个新的SummaryTree
对象,代表一个{@summary }
标签。newSystemPropertyTree
(Name propertyName) 创建一个新的SystemPropertyTree
对象,代表一个{@systemProperty }
标签。newTextTree
(String text) 创建一个新的TextTree
对象,以表示一些纯文本。newThrowsTree
(ReferenceTree name, List<? extends DocTree> description) 创建一个新的ThrowsTree
对象,代表一个@throws
标签。newUnknownBlockTagTree
(Name name, List<? extends DocTree> content) 创建一个新的UnknownBlockTagTree
对象,以表示无法识别的块标记。newUnknownInlineTagTree
(Name name, List<? extends DocTree> content) 创建一个新的UnknownInlineTagTree
对象,以表示无法识别的内联标签。newUsesTree
(ReferenceTree name, List<? extends DocTree> description) 创建一个新的UsesTree
对象,代表一个@uses
标签。创建一个新的ValueTree
对象,代表一个{@value }
标签。default ValueTree
newValueTree
(TextTree format, ReferenceTree ref) 创建一个新的ValueTree
对象,代表一个{@value }
标签。newVersionTree
(List<? extends DocTree> text) 创建一个新的VersionTree
对象,代表一个{@version }
标签。
-
方法详情
-
newAttributeTree
AttributeTree newAttributeTree(Name name, AttributeTree.ValueKind vkind, List <? extends DocTree > value) 创建一个新的AttributeTree
对象,以表示 HTML 元素或标记中的属性。- 参数:
name
- 属性的名称vkind
- 属性值的种类value
- 属性的值(如果有)- 返回:
-
一个
AttributeTree
对象
-
newAuthorTree
创建一个新的AuthorTree
对象,代表一个@author
标签。- 参数:
name
- 作者姓名- 返回:
-
一个
AuthorTree
对象
-
newCodeTree
创建一个新的LiteralTree
对象,代表一个{@code }
标签。- 参数:
text
- 标签的内容- 返回:
-
一个
LiteralTree
对象
-
newCommentTree
创建一个新的CommentTree
来表示 HTML 注释。- 参数:
text
——评论内容- 返回:
-
一个
CommentTree
对象
-
newDeprecatedTree
创建一个新的DeprecatedTree
对象,代表一个@deprecated
标签。- 参数:
text
- 标签的内容- 返回:
-
一个
DeprecatedTree
对象
-
newDocCommentTree
DocCommentTree newDocCommentTree(List <? extends DocTree > fullBody, List <? extends DocTree > tags) 创建一个新的DocCommentTree
对象,代表一个完整的文档评论。- 参数:
fullBody
- 文档注释的整个正文tags
- 文档注释中的块标记- 返回:
-
一个
DocCommentTree
对象
-
newDocCommentTree
DocCommentTree newDocCommentTree(List <? extends DocTree > fullBody, List <? extends DocTree > tags, List <? extends DocTree > preamble, List <? extends DocTree > postamble) 创建一个新的DocCommentTree
对象,代表整个文档评论。- 参数:
fullBody
- 文档注释的整个正文tags
- 文档注释中的块标记preamble
- 包含 body 标签的 html 文件的元内容postamble
- 包含结束正文标记的 html 的元内容- 返回:
-
一个
DocCommentTree
对象 - 自从:
- 10
-
newDocRootTree
DocRootTree newDocRootTree()创建一个新的DocRootTree
对象,代表一个{@docRoot}
标签。- 返回:
-
一个
DocRootTree
对象
-
newDocTypeTree
创建一个新的DocTypeTree
来表示DOCTYPE
HTML 声明。- 参数:
text
——申报内容- 返回:
-
一个
DocTypeTree
对象 - 自从:
- 10
-
newEndElementTree
创建一个新的EndElement
对象,以表示 HTML 元素的结尾。- 参数:
name
- HTML 元素的名称- 返回:
-
一个
EndElementTree
对象
-
newEntityTree
创建一个新的EntityTree
对象,代表一个 HTML 实体。- 参数:
name
- 实体名称,代表'&'和';'之间的字符在 HTML 文档中表示实体- 返回:
-
一个
EntityTree
对象
-
newErroneousTree
创建一个新的ErroneousTree
对象,以表示一些无法解析的输入。- 参数:
text
- 无法解析的文本diag
- 与无法解析的文本相关联的诊断,或null
- 返回:
-
一个
ErroneousTree
对象
-
newExceptionTree
创建一个新的ThrowsTree
对象,代表一个@exception
标签。- 参数:
name
- 异常的名称description
- 可能抛出异常的原因的描述- 返回:
-
一个
ThrowsTree
对象
-
newHiddenTree
创建一个新的HiddenTree
对象,代表一个@hidden
标签。- 参数:
text
- 标签的内容- 返回:
-
一个
HiddenTree
对象
-
newIdentifierTree
创建一个新的IdentifierTree
对象,以表示标识符,例如在@param
标记中。- 参数:
name
- 标识符的名称- 返回:
-
一个
IdentifierTree
对象
-
newIndexTree
创建一个新的IndexTree
对象,代表一个{@index }
标签。- 参数:
term
- 搜索词description
- 搜索词的可选描述- 返回:
-
一个
IndexTree
对象
-
newInheritDocTree
InheritDocTree newInheritDocTree()创建一个新的InheritDocTree
对象,代表一个{@inheritDoc}
标签。- 返回:
-
一个
InheritDocTree
对象
-
newLinkTree
创建一个新的LinkTree
对象,代表一个{@link }
标签。- 参数:
ref
- 被引用的 API 元素label
- 链接的可选标签- 返回:
-
一个
LinkTree
对象
-
newLinkPlainTree
创建一个新的LinkTree
对象,代表一个{@linkplain }
标签。- 参数:
ref
- 被引用的 API 元素label
- 链接的可选标签- 返回:
-
一个
LinkTree
对象
-
newLiteralTree
创建一个新的LiteralTree
对象,代表一个{@literal }
标签。- 参数:
text
- 标签的内容- 返回:
-
一个
LiteralTree
对象
-
newParamTree
ParamTree newParamTree(boolean isTypeParameter, IdentifierTree name, List <? extends DocTree > description) 创建一个新的ParamTree
对象,代表一个@param
标签。- 参数:
isTypeParameter
-true
如果这是一个类型参数,false
否则name
- 正在描述的参数description
——参数说明- 返回:
-
一个
ParamTree
对象
-
newProvidesTree
创建一个新的ProvidesTree
对象,代表一个@provides
标签。- 参数:
name
- 服务类型的名称description
- 所提供服务的描述- 返回:
-
一个
ProvidesTree
对象
-
newReferenceTree
创建一个新的ReferenceTree
对象,以表示对 API 元素的引用。- 参数:
signature
- 引用的文档注释签名- 返回:
-
一个
ReferenceTree
对象
-
newReturnTree
创建一个新的ReturnTree
对象,代表一个@return
标签。- 参数:
description
- 方法返回值的说明- 返回:
-
一个
ReturnTree
对象
-
newReturnTree
创建一个新的ReturnTree
对象,以表示@return
标签或{@return}
标签。- 实现要求:
-
如果
isInline
是true
,此实现抛出UnsupportedOperationException
,否则调用newReturnTree(List)
。 - 参数:
isInline
-true
如果此实例作为内联标记,否则为false
description
- 方法返回值的说明- 返回:
-
一个
ReturnTree
对象 - 抛出:
UnsupportedOperationException
- 如果不支持内联{@return}
标签- 自从:
- 16
-
newSeeTree
创建一个新的SeeTree
对象,代表一个@see
标签。- 参数:
reference
- 参考- 返回:
-
一个
SeeTree
对象
-
newSerialTree
创建一个新的SerialTree
对象,代表一个@serial
标签。- 参数:
description
- 标签的描述- 返回:
-
一个
SerialTree
对象
-
newSerialDataTree
创建一个新的SerialDataTree
对象,代表一个@serialData
标签。- 参数:
description
- 标签的描述- 返回:
-
一个
SerialDataTree
对象
-
newSerialFieldTree
SerialFieldTree newSerialFieldTree(IdentifierTree name, ReferenceTree type, List <? extends DocTree > description) 创建一个新的SerialFieldTree
对象,代表一个@serialField
标签。- 参数:
name
- 字段名称type
- 字段类型description
- 字段的描述- 返回:
-
一个
SerialFieldTree
对象
-
newSinceTree
创建一个新的SinceTree
对象,代表一个@since
标签。- 参数:
text
- 标签的内容- 返回:
-
一个
SinceTree
对象
-
newSnippetTree
创建一个新的SnippetTree
对象,代表一个{@snippet }
标签。- 参数:
attributes
- 标签的属性text
- 标签的主体,如果标签没有主体则为null
(不要与空主体混淆)- 返回:
-
一个
SnippetTree
对象 - 自从:
- 18
-
newSpecTree
创建一个新的SpecTree
对象,代表一个@spec
标签。- 参数:
url
- 网址title
- 标题- 返回:
-
一个
SpecTree
对象 - 自从:
- 20
-
newStartElementTree
StartElementTree newStartElementTree(Name name, List <? extends DocTree > attrs, boolean selfClosing) 创建一个新的StartElementTree
对象,代表 HTML 元素的开始。- 参数:
name
- HTML 元素的名称attrs
- 属性selfClosing
-true
如果开始元素被标记为自关闭;否则false
- 返回:
-
一个
StartElementTree
对象
-
newSummaryTree
创建一个新的SummaryTree
对象,代表一个{@summary }
标签。- 实现要求:
-
此实现抛出
UnsupportedOperationException
。 - 参数:
summary
- 标签的内容- 返回:
-
一个
SummaryTree
对象 - 自从:
- 10
-
newSystemPropertyTree
创建一个新的SystemPropertyTree
对象,代表一个{@systemProperty }
标签。- 参数:
propertyName
- 系统属性名称- 返回:
-
一个
SystemPropertyTree
对象 - 自从:
- 12
-
newTextTree
创建一个新的TextTree
对象,以表示一些纯文本。- 参数:
text
- 正文- 返回:
-
一个
TextTree
对象
-
newThrowsTree
创建一个新的ThrowsTree
对象,代表一个@throws
标签。- 参数:
name
- 异常的名称description
- 可能抛出异常的原因的描述- 返回:
-
一个
ThrowsTree
对象
-
newUnknownBlockTagTree
创建一个新的UnknownBlockTagTree
对象,以表示无法识别的块标记。- 参数:
name
- 方块标签的名称content
- 内容- 返回:
-
一个
UnknownBlockTagTree
对象
-
newUnknownInlineTagTree
创建一个新的UnknownInlineTagTree
对象,以表示无法识别的内联标签。- 参数:
name
- 内联标签的名称content
- 内容- 返回:
-
一个
UnknownInlineTagTree
对象
-
newUsesTree
创建一个新的UsesTree
对象,代表一个@uses
标签。- 参数:
name
- 服务类型的名称description
- 服务使用方式的描述- 返回:
-
一个
UsesTree
对象
-
newValueTree
创建一个新的ValueTree
对象,代表一个{@value }
标签。- 参数:
ref
- 对值的引用- 返回:
-
一个
ValueTree
对象
-
newValueTree
创建一个新的ValueTree
对象,代表一个{@value }
标签。- 实现要求:
-
此实现调用
newValueTree(ref)
。 - 参数:
format
- 值的格式字符串ref
- 对值的引用- 返回:
-
一个
ValueTree
对象 - 自从:
- 20
-
newVersionTree
创建一个新的VersionTree
对象,代表一个{@version }
标签。- 参数:
text
- 标签的内容- 返回:
-
一个
VersionTree
对象
-
at
设置要记录在该工厂创建的后续树节点中的位置。该位置应该是相对于源文件或NOPOS
开头的字符偏移量。- 参数:
pos
- 位置- 返回:
- 这个对象,以促进方法链接
-
getFirstSentence
获取内容列表中包含的第一句话。第一句话的确定是特定于实现的,并且可能涉及使用特定于locale的BreakIterator
和其他试探法。结果列表可能与输入列表共享一组公共初始项。- 参数:
list
- 列表- 返回:
- 包含列表第一句的列表
-