@Supported public class DocTreeScanner<R,P> extends Object implements DocTreeVisitor<R,P>
Реализация по умолчанию visitXYZ методов определит результат следующим образом:
scan на том дочернем элементе. Дочерний элемент может быть простым узлом или им непосредственно список узлов. scan каждый дочерний элемент поочередно, и затем объединение результата каждого сканирования после первого с совокупным результатом до сих пор, как определено 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);
}
}
| Конструктор и Описание |
|---|
DocTreeScanner() |
public R reduce(R r1, R r2)
public R visitAttribute(AttributeTree node, P p)
visitAttribute в интерфейсе DocTreeVisitor<R,P>public R visitAuthor(AuthorTree node, P p)
visitAuthor в интерфейсе DocTreeVisitor<R,P>public R visitComment(CommentTree node, P p)
visitComment в интерфейсе DocTreeVisitor<R,P>public R visitDeprecated(DeprecatedTree node, P p)
visitDeprecated в интерфейсе DocTreeVisitor<R,P>public R visitDocComment(DocCommentTree node, P p)
visitDocComment в интерфейсе DocTreeVisitor<R,P>public R visitDocRoot(DocRootTree node, P p)
visitDocRoot в интерфейсе DocTreeVisitor<R,P>public R visitEndElement(EndElementTree node, P p)
visitEndElement в интерфейсе DocTreeVisitor<R,P>public R visitEntity(EntityTree node, P p)
visitEntity в интерфейсе DocTreeVisitor<R,P>public R visitErroneous(ErroneousTree node, P p)
visitErroneous в интерфейсе DocTreeVisitor<R,P>public R visitIdentifier(IdentifierTree node, P p)
visitIdentifier в интерфейсе DocTreeVisitor<R,P>public R visitInheritDoc(InheritDocTree node, P p)
visitInheritDoc в интерфейсе DocTreeVisitor<R,P>public R visitLink(LinkTree node, P p)
visitLink в интерфейсе DocTreeVisitor<R,P>public R visitLiteral(LiteralTree node, P p)
visitLiteral в интерфейсе DocTreeVisitor<R,P>public R visitParam(ParamTree node, P p)
visitParam в интерфейсе DocTreeVisitor<R,P>public R visitReference(ReferenceTree node, P p)
visitReference в интерфейсе DocTreeVisitor<R,P>public R visitReturn(ReturnTree node, P p)
visitReturn в интерфейсе DocTreeVisitor<R,P>public R visitSee(SeeTree node, P p)
visitSee в интерфейсе DocTreeVisitor<R,P>public R visitSerial(SerialTree node, P p)
visitSerial в интерфейсе DocTreeVisitor<R,P>public R visitSerialData(SerialDataTree node, P p)
visitSerialData в интерфейсе DocTreeVisitor<R,P>public R visitSerialField(SerialFieldTree node, P p)
visitSerialField в интерфейсе DocTreeVisitor<R,P>public R visitSince(SinceTree node, P p)
visitSince в интерфейсе DocTreeVisitor<R,P>public R visitStartElement(StartElementTree node, P p)
visitStartElement в интерфейсе DocTreeVisitor<R,P>public R visitText(TextTree node, P p)
visitText в интерфейсе DocTreeVisitor<R,P>public R visitThrows(ThrowsTree node, P p)
visitThrows в интерфейсе DocTreeVisitor<R,P>public R visitUnknownBlockTag(UnknownBlockTagTree node, P p)
visitUnknownBlockTag в интерфейсе DocTreeVisitor<R,P>public R visitUnknownInlineTag(UnknownInlineTagTree node, P p)
visitUnknownInlineTag в интерфейсе DocTreeVisitor<R,P>public R visitValue(ValueTree node, P p)
visitValue в интерфейсе DocTreeVisitor<R,P>public R visitVersion(VersionTree node, P p)
visitVersion в интерфейсе DocTreeVisitor<R,P>public R visitOther(DocTree node, P p)
visitOther в интерфейсе DocTreeVisitor<R,P>
Авторское право © 2005, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92