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>
すべての子ツリー・ノードにアクセスするDocTreeVisitor。 特定の型のノードを巡回するには、対応するvisitXYZメソッドを単にオーバーライドします。 独自のメソッド内では、super.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);
}
}
- 実装要件:
visitXYZメソッドのデフォルトの実装では、次の結果になります。
- ビジットしているノードに子がない場合、結果は
nullになります。 - 訪問中のノードに1つの子がある場合、その子で
scanをコールした結果になります。 子は、単一のノードでも、ノードのリストでもかまいません。 - 訪問中のノードに複数の子がある場合、
scanを各子に順番にコールし、reduce(R, R)メソッドによって決定される累積結果と最初のスキャン後の各スキャン結果を組み合せることで結果が決定されます。 各子は、単純なノードまたはノードのリストのいずれかです。reduceメソッドのデフォルトの動作では、visitXYZメソッドの結果は、最後にスキャンされた子の結果になります。
- ビジットしているノードに子がない場合、結果は
- 導入されたバージョン:
- 1.8
-
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明2つの結果を1つの結合された結果にします。1つのノードをスキャンします。一連のノードをスキャンします。visitAttribute(AttributeTree node, P p) AttributeTreeノードをビジットします。visitAuthor(AuthorTree node, P p) AuthorTreeノードをビジットします。visitComment(CommentTree node, P p) CommentTreeノードをビジットします。visitDeprecated(DeprecatedTree node, P p) DeprecatedTreeノードをビジットします。visitDocComment(DocCommentTree node, P p) DocCommentTreeノードをビジットします。visitDocRoot(DocRootTree node, P p) DocRootTreeノードをビジットします。visitDocType(DocTypeTree node, P p) DocTypeTreeノードをビジットします。visitEndElement(EndElementTree node, P p) EndElementTreeノードをビジットします。visitEntity(EntityTree node, P p) EntityTreeノードをビジットします。visitErroneous(ErroneousTree node, P p) ErroneousTreeノードをビジットします。visitHidden(HiddenTree node, P p) HiddenTreeノードをビジットします。visitIdentifier(IdentifierTree node, P p) IdentifierTreeノードをビジットします。visitIndex(IndexTree node, P p) IndexTreeノードをビジットします。visitInheritDoc(InheritDocTree node, P p) InheritDocTreeノードをビジットします。LinkTreeノードをビジットします。visitLiteral(LiteralTree node, P p) LiteralTreeノードをビジットします。visitOther(DocTree node, P p) 未知の型のDocTreeノードをビジットします。visitParam(ParamTree node, P p) ParamTreeノードをビジットします。visitProvides(ProvidesTree node, P p) ProvidesTreeノードをビジットします。visitReference(ReferenceTree node, P p) ReferenceTreeノードをビジットします。visitReturn(ReturnTree node, P p) ReturnTreeノードをビジットします。SeeTreeノードをビジットします。visitSerial(SerialTree node, P p) SerialTreeノードをビジットします。visitSerialData(SerialDataTree node, P p) SerialDataTreeノードをビジットします。visitSerialField(SerialFieldTree node, P p) SerialFieldTreeノードをビジットします。visitSince(SinceTree node, P p) SinceTreeノードをビジットします。visitStartElement(StartElementTree node, P p) StartElementTreeノードをビジットします。visitSummary(SummaryTree node, P p) SummaryTreeノードをビジットします。visitSystemProperty(SystemPropertyTree node, P p) SystemPropertyTreeノードにアクセスします。TextTreeノードをビジットします。visitThrows(ThrowsTree node, P p) ThrowsTreeノードをビジットします。visitUnknownBlockTag(UnknownBlockTagTree node, P p) UnknownBlockTagTreeノードをビジットします。visitUnknownInlineTag(UnknownInlineTagTree node, P p) UnknownInlineTagTreeノードをビジットします。UsesTreeノードをビジットします。visitValue(ValueTree node, P p) ValueTreeノードをビジットします。visitVersion(VersionTree node, P p) VersionTreeノードにアクセスします。
-
コンストラクタの詳細
-
DocTreeScanner
public DocTreeScanner()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ノードをビジットします。- 定義:
- インタフェース
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ノードをビジットします。- 定義:
- インタフェース
DocTreeVisitor<R,内のP> visitComment - 実装要件:
- この実装では
nullが返されます。 - パラメータ:
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ノードをビジットします。- 定義:
- インタフェース
DocTreeVisitor<R,内のP> visitDocRoot - 実装要件:
- この実装では
nullが返されます。 - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitDocType
public R visitDocType(DocTypeTree node, P p) DocTypeTreeノードをビジットします。- 定義:
- インタフェース
DocTreeVisitor<R,内のP> visitDocType - 実装要件:
- この実装では
nullが返されます。 - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitEndElement
public R visitEndElement(EndElementTree node, P p) EndElementTreeノードをビジットします。- 定義:
- インタフェース
DocTreeVisitor<R,内のP> visitEndElement - 実装要件:
- この実装では
nullが返されます。 - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitEntity
public R visitEntity(EntityTree node, P p) EntityTreeノードをビジットします。- 定義:
- インタフェース
DocTreeVisitor<R,内のP> visitEntity - 実装要件:
- この実装では
nullが返されます。 - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitErroneous
public R visitErroneous(ErroneousTree node, P p) ErroneousTreeノードをビジットします。- 定義:
- インタフェース
DocTreeVisitor<R,内のP> visitErroneous - 実装要件:
- この実装では
nullが返されます。 - パラメータ:
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ノードをビジットします。- 定義:
- インタフェース
DocTreeVisitor<R,内のP> visitIdentifier - 実装要件:
- この実装では
nullが返されます。 - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitIndex
IndexTreeノードをビジットします。- 定義:
- インタフェース
DocTreeVisitor<R,内のP> visitIndex - 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitInheritDoc
public R visitInheritDoc(InheritDocTree node, P p) InheritDocTreeノードをビジットします。- 定義:
- インタフェース
DocTreeVisitor<R,内のP> visitInheritDoc - 実装要件:
- この実装では
nullが返されます。 - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitLink
LinkTreeノードをビジットします。- 定義:
- インタフェース
DocTreeVisitor<R,内のP> visitLink - 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitLiteral
public R visitLiteral(LiteralTree node, P p) LiteralTreeノードをビジットします。- 定義:
- インタフェース
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ノードをビジットします。- 定義:
- インタフェース
DocTreeVisitor<R,内のP> visitReference - 実装要件:
- この実装では
nullが返されます。 - パラメータ:
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ノードにアクセスします。- 定義:
- インタフェース
DocTreeVisitor<R,内のP> visitSystemProperty - 実装要件:
- この実装では
nullが返されます。 - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
- 導入されたバージョン:
- 12
-
visitText
TextTreeノードをビジットします。- 定義:
- インタフェース
DocTreeVisitor<R,内のP> visitText - 実装要件:
- この実装では
nullが返されます。 - パラメータ:
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) VersionTreeノードにアクセスします。- 定義:
- インタフェース
DocTreeVisitor<R,内のP> visitVersion - 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitOther
未知の型のDocTreeノードをビジットします。 これは、タグのセットが進化し、新しい種類のノードがDocTree階層に追加された場合に発生します。- 定義:
- インタフェース
DocTreeVisitor<R,内のP> visitOther - 実装要件:
- この実装では
nullが返されます。 - パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- スキャン結果
-