-
public interface DocTreeFactory工厂用于创建DocTree节点。- Implementation Note:
-
此接口的实现中的方法可能只接受由同一实现创建的
DocTree节点。 - 从以下版本开始:
- 9
-
-
方法摘要
所有方法 实例方法 抽象方法 Default Methods 变量和类型 方法 描述 DocTreeFactoryat(int pos)设置要在此工厂创建的后续树节点中记录的位置。List<DocTree>getFirstSentence(List<? extends DocTree> list)获取内容列表中包含的第一个句子。AttributeTreenewAttributeTree(Name name, AttributeTree.ValueKind vkind, List<? extends DocTree> value)创建一个新的AttributeTree对象,以表示HTML标记中的HTML属性。AuthorTreenewAuthorTree(List<? extends DocTree> name)创建一个新的AuthorTree对象,以表示{@author }标记。LiteralTreenewCodeTree(TextTree text)创建一个新的CodeTree对象,以表示{@code }标记。CommentTreenewCommentTree(String text)创建一个新的CommentTree,以表示HTML注释。DeprecatedTreenewDeprecatedTree(List<? extends DocTree> text)创建一个新的DeprecatedTree对象,以表示{@deprecated }标记。DocCommentTreenewDocCommentTree(List<? extends DocTree> fullBody, List<? extends DocTree> tags)创建一个新的DocCommentTree对象,以表示完整的文档注释。DocCommentTreenewDocCommentTree(List<? extends DocTree> fullBody, List<? extends DocTree> tags, List<? extends DocTree> preamble, List<? extends DocTree> postamble)创建一个新的DocCommentTree对象,以表示enitire doc注释。DocRootTreenewDocRootTree()创建一个新的DocRootTree对象,以表示{@docroot}标记。DocTypeTreenewDocTypeTree(String text)创建一个新的DocTypeTree,以表示DOCTYPEHTML声明。EndElementTreenewEndElementTree(Name name)创建一个新的EndElement对象,以表示HTML元素的结尾。EntityTreenewEntityTree(Name name)创建一个新的EntityTree对象,以表示HTML实体。ErroneousTreenewErroneousTree(String text, Diagnostic<JavaFileObject> diag)创建一个新的ErroneousTree对象,以表示一些不可解析的输入。ThrowsTreenewExceptionTree(ReferenceTree name, List<? extends DocTree> description)创建一个新的ExceptionTree对象,以表示@exception标记。HiddenTreenewHiddenTree(List<? extends DocTree> text)创建一个新的HiddenTree对象,以表示{@hidden }标记。IdentifierTreenewIdentifierTree(Name name)创建一个新的IdentifierTree对象,以表示标识符,例如在@param标记中。IndexTreenewIndexTree(DocTree term, List<? extends DocTree> description)创建一个新的IndexTree对象,以表示{@index }标记。InheritDocTreenewInheritDocTree()创建一个新的InheritDocTree对象,以表示{@inheritDoc}标记。LinkTreenewLinkPlainTree(ReferenceTree ref, List<? extends DocTree> label)创建一个新的LinkPlainTree对象,以表示{@linkplain }标记。LinkTreenewLinkTree(ReferenceTree ref, List<? extends DocTree> label)创建一个新的LinkTree对象,以表示{@link }标记。LiteralTreenewLiteralTree(TextTree text)创建一个新的LiteralTree对象,以表示{@literal }标记。ParamTreenewParamTree(boolean isTypeParameter, IdentifierTree name, List<? extends DocTree> description)创建一个新的ParamTree对象,以表示@param标记。ProvidesTreenewProvidesTree(ReferenceTree name, List<? extends DocTree> description)创建一个新的ProvidesTree对象,以表示@provides标记。ReferenceTreenewReferenceTree(String signature)创建一个新的ReferenceTree对象,以表示对API元素的引用。ReturnTreenewReturnTree(List<? extends DocTree> description)创建一个新的ReturnTree对象,以表示@return标记。SeeTreenewSeeTree(List<? extends DocTree> reference)创建一个新的SeeTree对象,以表示@see标记。SerialDataTreenewSerialDataTree(List<? extends DocTree> description)创建一个新的SerialDataTree对象,以表示@serialData标记。SerialFieldTreenewSerialFieldTree(IdentifierTree name, ReferenceTree type, List<? extends DocTree> description)创建一个新的SerialFieldTree对象,以表示@serialField标记。SerialTreenewSerialTree(List<? extends DocTree> description)创建一个新的SerialTree对象,以表示@serial标记。SinceTreenewSinceTree(List<? extends DocTree> text)创建一个新的SinceTree对象,以表示@since标记。StartElementTreenewStartElementTree(Name name, List<? extends DocTree> attrs, boolean selfClosing)创建一个新的StartElementTree对象,以表示HTML元素的开头。default SummaryTreenewSummaryTree(List<? extends DocTree> summary)创建一个新的SummaryTree对象,以表示@summary标记。TextTreenewTextTree(String text)创建一个新的TextTree对象,以表示一些纯文本。ThrowsTreenewThrowsTree(ReferenceTree name, List<? extends DocTree> description)创建一个新的ThrowsTree对象,以表示@throws标记。UnknownBlockTagTreenewUnknownBlockTagTree(Name name, List<? extends DocTree> content)创建一个新的UnknownBlockTagTree对象,以表示无法识别的块标记。UnknownInlineTagTreenewUnknownInlineTagTree(Name name, List<? extends DocTree> content)创建一个新的UnknownInlineTagTree对象,以表示无法识别的内联标记。UsesTreenewUsesTree(ReferenceTree name, List<? extends DocTree> description)创建一个新的UsesTree对象,以表示@uses标记。ValueTreenewValueTree(ReferenceTree ref)创建一个新的ValueTree对象,以表示{@value }标记。VersionTreenewVersionTree(List<? extends DocTree> text)创建一个新的VersionTree对象,以表示{@version }标记。
-
-
-
方法详细信息
-
newAttributeTree
AttributeTree newAttributeTree(Name name, AttributeTree.ValueKind vkind, List<? extends DocTree> value)
创建一个新的AttributeTree对象,以表示HTML标记中的HTML属性。- 参数
-
name- 属性的名称 -
vkind- 属性值的种类 -
value- 属性的值(如果有) - 结果
-
一个
AttributeTree对象
-
newAuthorTree
AuthorTree newAuthorTree(List<? extends DocTree> name)
创建一个新的AuthorTree对象,以表示{@author }标记。- 参数
-
name- 作者的姓名 - 结果
-
一个
AuthorTree对象
-
newCodeTree
LiteralTree newCodeTree(TextTree text)
创建一个新的CodeTree对象,以表示{@code }标记。- 参数
-
text- 标签的内容 - 结果
-
一个
CodeTree对象
-
newCommentTree
CommentTree newCommentTree(String text)
创建一个新的CommentTree,以表示HTML注释。- 参数
-
text- 评论的内容 - 结果
-
一个
CommentTree对象
-
newDeprecatedTree
DeprecatedTree newDeprecatedTree(List<? extends DocTree> text)
创建一个新的DeprecatedTree对象,以表示{@deprecated }标记。- 参数
-
text- 标签的内容 - 结果
-
一个
DeprecatedTree对象
-
newDocCommentTree
DocCommentTree newDocCommentTree(List<? extends DocTree> fullBody, List<? extends DocTree> tags)
创建一个新的DocCommentTree对象,以表示完整的文档注释。- 参数
-
fullBody- 文档评论的全部内容 -
tags- doc注释中的块标记 - 结果
-
一个
DocCommentTree对象
-
newDocCommentTree
DocCommentTree newDocCommentTree(List<? extends DocTree> fullBody, List<? extends DocTree> tags, List<? extends DocTree> preamble, List<? extends DocTree> postamble)
创建一个新的DocCommentTree对象,以表示enitire doc注释。- 参数
-
fullBody- doc评论的全部内容 -
tags- doc注释中的块标记 -
preamble- 包含body标签的html文件的元内容 -
postamble- 包含结束体标记的html的元内容 - 结果
-
一个
DocCommentTree对象 - 从以下版本开始:
- 10
-
newDocRootTree
DocRootTree newDocRootTree()
创建一个新的DocRootTree对象,以表示{@docroot}标记。- 结果
-
一个
DocRootTree对象
-
newDocTypeTree
DocTypeTree newDocTypeTree(String text)
创建一个新的DocTypeTree,以表示DOCTYPEHTML声明。- 参数
-
text- 声明的内容 - 结果
-
一个
CommentTree对象 - 从以下版本开始:
- 10
-
newEndElementTree
EndElementTree newEndElementTree(Name name)
创建一个新的EndElement对象,以表示HTML元素的结尾。- 参数
-
name- HTML元素的名称 - 结果
-
一个
EndElementTree对象
-
newEntityTree
EntityTree newEntityTree(Name name)
创建一个新的EntityTree对象,以表示HTML实体。- 参数
-
name- 实体的名称,表示“<”和“;”之间的字符 在HTML文档中的实体表示中 - 结果
-
一个
EntityTree对象
-
newErroneousTree
ErroneousTree newErroneousTree(String text, Diagnostic<JavaFileObject> diag)
创建一个新的ErroneousTree对象,以表示一些不可解析的输入。- 参数
-
text- 不可解析的文本 -
diag- 与不可解析文本关联的诊断,或null - 结果
-
一个
ErroneousTree对象
-
newExceptionTree
ThrowsTree newExceptionTree(ReferenceTree name, List<? extends DocTree> description)
创建一个新的ExceptionTree对象,以表示@exception标记。- 参数
-
name- 例外的名称 -
description- 可能抛出异常的原因的描述 - 结果
-
一个
ExceptionTree对象
-
newHiddenTree
HiddenTree newHiddenTree(List<? extends DocTree> text)
创建一个新的HiddenTree对象,以表示{@hidden }标记。- 参数
-
text- 标签的内容 - 结果
-
一个
HiddenTree对象
-
newIdentifierTree
IdentifierTree newIdentifierTree(Name name)
创建一个新的IdentifierTree对象,以表示标识符,例如在@param标记中。- 参数
-
name- 标识符的名称 - 结果
-
一个
IdentifierTree对象
-
newIndexTree
IndexTree newIndexTree(DocTree term, List<? extends DocTree> description)
创建一个新的IndexTree对象,以表示{@index }标记。- 参数
-
term- 搜索词 -
description- 搜索词的可选描述 - 结果
-
一个
IndexTree对象
-
newInheritDocTree
InheritDocTree newInheritDocTree()
创建一个新的InheritDocTree对象,以表示{@inheritDoc}标记。- 结果
-
一个
InheritDocTree对象
-
newLinkTree
LinkTree newLinkTree(ReferenceTree ref, List<? extends DocTree> label)
创建一个新的LinkTree对象,以表示{@link }标记。- 参数
-
ref- 正在引用的API元素 -
label- 链接的可选标签 - 结果
-
一个
LinkTree对象
-
newLinkPlainTree
LinkTree newLinkPlainTree(ReferenceTree ref, List<? extends DocTree> label)
创建一个新的LinkPlainTree对象,以表示{@linkplain }标记。- 参数
-
ref- 被引用的API元素 -
label- 链接的可选标签 - 结果
-
一个
LinkPlainTree对象
-
newLiteralTree
LiteralTree newLiteralTree(TextTree text)
创建一个新的LiteralTree对象,以表示{@literal }标记。- 参数
-
text- 标签的内容 - 结果
-
一个
LiteralTree对象
-
newParamTree
ParamTree newParamTree(boolean isTypeParameter, IdentifierTree name, List<? extends DocTree> description)
创建一个新的ParamTree对象,以表示@param标记。- 参数
-
isTypeParameter- 如果这是类型参数,isTypeParametertrue,否则为false -
name- 正在描述的参数 -
description- 参数的描述 - 结果
-
一个
ParamTree对象
-
newProvidesTree
ProvidesTree newProvidesTree(ReferenceTree name, List<? extends DocTree> description)
创建一个新的ProvidesTree对象,以表示@provides标记。- 参数
-
name- 服务类型的名称 -
description- 正在提供的服务的描述 - 结果
-
一个
ProvidesTree对象
-
newReferenceTree
ReferenceTree newReferenceTree(String signature)
创建一个新的ReferenceTree对象,以表示对API元素的引用。- 参数
-
signature- 参考文档的评论签名 - 结果
-
一个
ReferenceTree对象
-
newReturnTree
ReturnTree newReturnTree(List<? extends DocTree> description)
创建一个新的ReturnTree对象,以表示@return标记。- 参数
-
description- 方法返回值的描述 - 结果
-
一个
ReturnTree对象
-
newSeeTree
SeeTree newSeeTree(List<? extends DocTree> reference)
创建一个新的SeeTree对象,以表示@see标记。- 参数
-
reference- 参考 - 结果
-
一个
SeeTree对象
-
newSerialTree
SerialTree newSerialTree(List<? extends DocTree> description)
创建一个新的SerialTree对象,以表示@serial标记。- 参数
-
description- 标签的描述 - 结果
-
一个
SerialTree对象
-
newSerialDataTree
SerialDataTree newSerialDataTree(List<? extends DocTree> description)
创建一个新的SerialDataTree对象,以表示@serialData标记。- 参数
-
description- 标签的描述 - 结果
-
一个
SerialDataTree对象
-
newSerialFieldTree
SerialFieldTree newSerialFieldTree(IdentifierTree name, ReferenceTree type, List<? extends DocTree> description)
创建一个新的SerialFieldTree对象,以表示@serialField标记。- 参数
-
name- 字段的名称 -
type- 字段的类型 -
description- 字段的描述 - 结果
-
一个
SerialFieldTree对象
-
newSinceTree
SinceTree newSinceTree(List<? extends DocTree> text)
创建一个新的SinceTree对象,以表示@since标记。- 参数
-
text- 标签的内容 - 结果
-
一个
SinceTree对象
-
newStartElementTree
StartElementTree newStartElementTree(Name name, List<? extends DocTree> attrs, boolean selfClosing)
创建一个新的StartElementTree对象,以表示HTML元素的开头。- 参数
-
name- HTML元素的名称 -
attrs- 属性 -
selfClosing- 如果start元素标记为自闭,selfClosingtrue;否则为false。 否则是假的 - 结果
-
一个
StartElementTree对象
-
newSummaryTree
default SummaryTree newSummaryTree(List<? extends DocTree> summary)
创建一个新的SummaryTree对象,以表示@summary标记。- 实现要求:
-
此实现抛出
UnsupportedOperationException。 - 参数
-
summary- 标签的内容 - 结果
-
一个
SummaryTree对象 - 从以下版本开始:
- 10
-
newTextTree
TextTree newTextTree(String text)
创建一个新的TextTree对象,以表示一些纯文本。- 参数
-
text- 文本 - 结果
-
一个
TextTree对象
-
newThrowsTree
ThrowsTree newThrowsTree(ReferenceTree name, List<? extends DocTree> description)
创建一个新的ThrowsTree对象,以表示@throws标记。- 参数
-
name- 例外的名称 -
description- 可能抛出异常的原因的描述 - 结果
-
一个
ThrowsTree对象
-
newUnknownBlockTagTree
UnknownBlockTagTree newUnknownBlockTagTree(Name name, List<? extends DocTree> content)
创建一个新的UnknownBlockTagTree对象,以表示无法识别的块标记。- 参数
-
name- 块标记的名称 -
content- 内容 - 结果
-
一个
UnknownBlockTagTree对象
-
newUnknownInlineTagTree
UnknownInlineTagTree newUnknownInlineTagTree(Name name, List<? extends DocTree> content)
创建一个新的UnknownInlineTagTree对象,以表示无法识别的内联标记。- 参数
-
name- 内联标记的名称 -
content- 内容 - 结果
-
一个
UnknownInlineTagTree对象
-
newUsesTree
UsesTree newUsesTree(ReferenceTree name, List<? extends DocTree> description)
创建一个新的UsesTree对象,以表示@uses标记。- 参数
-
name- 服务类型的名称 -
description- 有关如何使用服务的说明 - 结果
-
一个
UsesTree对象
-
newValueTree
ValueTree newValueTree(ReferenceTree ref)
创建一个新的ValueTree对象,以表示{@value }标记。- 参数
-
ref- 对值的引用 - 结果
-
一个
ValueTree对象
-
newVersionTree
VersionTree newVersionTree(List<? extends DocTree> text)
创建一个新的VersionTree对象,以表示{@version }标记。- 参数
-
text- 标签的内容 - 结果
-
一个
VersionTree对象
-
at
DocTreeFactory at(int pos)
设置要在此工厂创建的后续树节点中记录的位置。 该位置应该是相对于源文件开头的字符偏移量或NOPOS。- 参数
-
pos- 职位 - 结果
- 这个对象,方便链接方法
-
-