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来表示DOCTYPEHTML 声明。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 ReturnTreenewReturnTree(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 SummaryTreenewSummaryTree(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 ValueTreenewValueTree(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来表示DOCTYPEHTML 声明。- 参数:
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如果此实例作为内联标记,否则为falsedescription- 方法返回值的说明- 返回:
-
一个
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- 列表- 返回:
- 包含列表第一句的列表
-