java.lang.Object
com.sun.source.util.DocTreeScanner<R,P>
- すべての実装されたインタフェース:
DocTreeVisitor<R,P>
- 直系の既知のサブクラス:
DocTreePathScanner
public class DocTreeScanner<R,P> extends Object implements DocTreeVisitor<R,P>
すべての子ツリー・ノードを巡回するTreeVisitorです。 特定の型のノードを巡回するには、対応するvisitXYZメソッドを単にオーバーライドします。 独自のメソッド内では、super.visitXYZを呼び出して、下位ノードを巡回します。
visitXYZメソッドのデフォルトの実装では、次の結果になります。
- ビジットしているノードに子がない場合、結果は
nullになります。 - 巡回対象のノードが1つの子を持つ場合、その子で
scanを呼び出した結果と同じになります。 子は、単一のノードでも、ノードのリストでもかまいません。 - 巡回対象のノードが複数の子を持つ場合、それぞれの子で順番に
scanを呼び出し、2番目以降の各スキャンの結果を、それまでの累積的な結果と結合することで結果が得られます。これは、reduce(R, R)メソッドによる結果と同様です。 それぞれの子は、単一のノードでも、ノードのリストでもかまいません。reduceメソッドのデフォルトの動作では、visitXYZメソッドの結果は、最後にスキャンされた子の結果になります。
ツリー内のエラー・ノードの数をカウントする例を次に示します。
class CountErrors extends DocTreeScanner<Integer,Void> {
@Override
public Integer visitErroneous(ErroneousTree node, Void p) {
return 1;
}
@Override
public Integer reduce(Integer r1, Integer r2) {
return (r1 == null ? 0 : r1) + (r2 == null ? 0 : r2);
}
}
- 導入されたバージョン:
- 1.8
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 DocTreeScanner() -
メソッドのサマリー
修飾子と型 メソッド 説明 Rreduce(R r1, R r2)2つの結果を1つの結合された結果にします。Rscan(DocTree node, P p)1つのノードをスキャンします。Rscan(Iterable<? extends DocTree> nodes, P p)一連のノードをスキャンします。RvisitAttribute(AttributeTree node, P p)AttributeTreeノードをビジットします。RvisitAuthor(AuthorTree node, P p)AuthorTreeノードをビジットします。RvisitComment(CommentTree node, P p)CommentTreeノードをビジットします。RvisitDeprecated(DeprecatedTree node, P p)DeprecatedTreeノードをビジットします。RvisitDocComment(DocCommentTree node, P p)DocCommentTreeノードをビジットします。RvisitDocRoot(DocRootTree node, P p)DocRootTreeノードをビジットします。RvisitDocType(DocTypeTree node, P p)DocTypeTreeノードをビジットします。RvisitEndElement(EndElementTree node, P p)EndElementTreeノードをビジットします。RvisitEntity(EntityTree node, P p)EntityTreeノードをビジットします。RvisitErroneous(ErroneousTree node, P p)ErroneousTreeノードをビジットします。RvisitHidden(HiddenTree node, P p)HiddenTreeノードをビジットします。RvisitIdentifier(IdentifierTree node, P p)IdentifierTreeノードをビジットします。RvisitIndex(IndexTree node, P p)IndexTreeノードをビジットします。RvisitInheritDoc(InheritDocTree node, P p)InheritDocTreeノードをビジットします。RvisitLink(LinkTree node, P p)LinkTreeノードをビジットします。RvisitLiteral(LiteralTree node, P p)LiteralTreeノードをビジットします。RvisitOther(DocTree node, P p)未知の型のDocTreeノードをビジットします。RvisitParam(ParamTree node, P p)ParamTreeノードをビジットします。RvisitProvides(ProvidesTree node, P p)ProvidesTreeノードをビジットします。RvisitReference(ReferenceTree node, P p)ReferenceTreeノードをビジットします。RvisitReturn(ReturnTree node, P p)ReturnTreeノードをビジットします。RvisitSee(SeeTree node, P p)SeeTreeノードをビジットします。RvisitSerial(SerialTree node, P p)SerialTreeノードをビジットします。RvisitSerialData(SerialDataTree node, P p)SerialDataTreeノードをビジットします。RvisitSerialField(SerialFieldTree node, P p)SerialFieldTreeノードをビジットします。RvisitSince(SinceTree node, P p)SinceTreeノードをビジットします。RvisitStartElement(StartElementTree node, P p)StartElementTreeノードをビジットします。RvisitSummary(SummaryTree node, P p)SummaryTreeノードをビジットします。RvisitSystemProperty(SystemPropertyTree node, P p)SystemPropertyTreeノードにアクセスします。RvisitText(TextTree node, P p)TextTreeノードをビジットします。RvisitThrows(ThrowsTree node, P p)ThrowsTreeノードをビジットします。RvisitUnknownBlockTag(UnknownBlockTagTree node, P p)UnknownBlockTagTreeノードをビジットします。RvisitUnknownInlineTag(UnknownInlineTagTree node, P p)UnknownInlineTagTreeノードをビジットします。RvisitUses(UsesTree node, P p)UsesTreeノードをビジットします。RvisitValue(ValueTree node, P p)ValueTreeノードをビジットします。RvisitVersion(VersionTree node, P p)VersionTreeTreeノードをビジットします。
-
コンストラクタの詳細
-
DocTreeScanner
public DocTreeScanner()
-
-
メソッドの詳細
-
scan
1つのノードをスキャンします。- パラメータ:
node- スキャンするノードp- メソッドに渡されるパラメータ値- 戻り値:
- メソッドの結果値
-
scan
一連のノードをスキャンします。- パラメータ:
nodes- スキャンするノードp- 各ノードのメソッドに渡すパラメータ値- 戻り値:
- メソッドからの戻り値の組み合わせ。 値は、
reduceメソッドを使用して結合されます。
-
reduce
2つの結果を1つの結合された結果にします。 デフォルトの実装では、1番目のパラメータを返します。 メソッドの一般的な規約によれば、メソッドはどのようなアクションを実行してもかまいません。- パラメータ:
r1- 結合される最初の値r2- 結合される値の2番目の値- 戻り値:
- 2つのパラメータを組み合わせた結果
-
visitAttribute
public R visitAttribute(AttributeTree node, P p)AttributeTreeノードをビジットします。 この実装ではnullが返されます。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitAttribute - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitAuthor
public R visitAuthor(AuthorTree node, P p)AuthorTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitAuthor - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitComment
public R visitComment(CommentTree node, P p)CommentTreeノードをビジットします。 この実装ではnullが返されます。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitComment - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitDeprecated
public R visitDeprecated(DeprecatedTree node, P p)DeprecatedTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitDeprecated - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitDocComment
public R visitDocComment(DocCommentTree node, P p)DocCommentTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitDocComment - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitDocRoot
public R visitDocRoot(DocRootTree node, P p)DocRootTreeノードをビジットします。 この実装ではnullが返されます。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitDocRoot - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitDocType
public R visitDocType(DocTypeTree node, P p)DocTypeTreeノードをビジットします。 この実装ではnullが返されます。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitDocType - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitEndElement
public R visitEndElement(EndElementTree node, P p)EndElementTreeノードをビジットします。 この実装ではnullが返されます。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitEndElement - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitEntity
public R visitEntity(EntityTree node, P p)EntityTreeノードをビジットします。 この実装ではnullが返されます。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitEntity - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitErroneous
public R visitErroneous(ErroneousTree node, P p)ErroneousTreeノードをビジットします。 この実装ではnullが返されます。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitErroneous - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitHidden
public R visitHidden(HiddenTree node, P p)HiddenTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitHidden - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitIdentifier
public R visitIdentifier(IdentifierTree node, P p)IdentifierTreeノードをビジットします。 この実装ではnullが返されます。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitIdentifier - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitIndex
IndexTreeノードをビジットします。 この実装ではnullが返されます。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitIndex - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitInheritDoc
public R visitInheritDoc(InheritDocTree node, P p)InheritDocTreeノードをビジットします。 この実装ではnullが返されます。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitInheritDoc - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitLink
LinkTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitLink - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitLiteral
public R visitLiteral(LiteralTree node, P p)LiteralTreeノードをビジットします。 この実装ではnullが返されます。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitLiteral - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitParam
ParamTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitParam - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitProvides
public R visitProvides(ProvidesTree node, P p)ProvidesTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitProvides - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitReference
public R visitReference(ReferenceTree node, P p)ReferenceTreeノードをビジットします。 この実装ではnullが返されます。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitReference - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitReturn
public R visitReturn(ReturnTree node, P p)ReturnTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitReturn - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitSee
SeeTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitSee - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitSerial
public R visitSerial(SerialTree node, P p)SerialTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitSerial - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitSerialData
public R visitSerialData(SerialDataTree node, P p)SerialDataTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitSerialData - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitSerialField
public R visitSerialField(SerialFieldTree node, P p)SerialFieldTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitSerialField - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitSince
SinceTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitSince - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitStartElement
public R visitStartElement(StartElementTree node, P p)StartElementTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitStartElement - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitSummary
public R visitSummary(SummaryTree node, P p)SummaryTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitSummary - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
- 導入されたバージョン:
- 10
-
visitSystemProperty
public R visitSystemProperty(SystemPropertyTree node, P p)SystemPropertyTreeノードにアクセスします。 この実装ではnullが返されます。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitSystemProperty - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
- 導入されたバージョン:
- 12
-
visitText
TextTreeノードをビジットします。 この実装ではnullが返されます。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitText - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitThrows
public R visitThrows(ThrowsTree node, P p)ThrowsTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitThrows - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitUnknownBlockTag
public R visitUnknownBlockTag(UnknownBlockTagTree node, P p)UnknownBlockTagTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitUnknownBlockTag - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitUnknownInlineTag
public R visitUnknownInlineTag(UnknownInlineTagTree node, P p)UnknownInlineTagTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitUnknownInlineTag - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitUses
UsesTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitUses - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitValue
ValueTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitValue - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitVersion
public R visitVersion(VersionTree node, P p)VersionTreeTreeノードをビジットします。 この実装は、左から右の順序で子をスキャンします。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitVersion - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitOther
未知の型のDocTreeノードをビジットします。 これは、タグのセットが進化し、新しい種類のノードがDocTree階層に追加された場合に発生します。 この実装ではnullが返されます。- 定義:
- インタフェース
DocTreeVisitor<R,P>内のvisitOther - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-