public class PageCrawler
extends java.lang.Object
Constructor and Description |
---|
PageCrawler(WikiPage context) |
Modifier and Type | Method and Description |
---|---|
WikiPage |
findAncestorWithName(java.lang.String name) |
WikiPage |
getClosestInheritedPage(java.lang.String pageName) |
WikiPagePath |
getFullPath() |
WikiPagePath |
getFullPathOfChild(WikiPagePath childPath) |
WikiPage |
getPage(WikiPagePath path) |
WikiPage |
getPage(WikiPagePath path,
PageCrawlerDeadEndStrategy deadEndStrategy) |
java.lang.String |
getRelativeName(WikiPage page) |
WikiPage |
getRoot() |
WikiPage |
getSiblingPage(WikiPagePath pathRelativeToSibling) |
boolean |
pageExists(WikiPagePath path) |
void |
traverse(TraversalListener<? super WikiPage> listener,
PagePruningStrategy strategy) |
void |
traversePageAndAncestors(TraversalListener<? super WikiPage> callback) |
void |
traverseUncles(java.lang.String uncleName,
TraversalListener<? super WikiPage> callback) |
public PageCrawler(WikiPage context)
public WikiPage getPage(WikiPagePath path)
public WikiPage getPage(WikiPagePath path, PageCrawlerDeadEndStrategy deadEndStrategy)
public boolean pageExists(WikiPagePath path)
public WikiPagePath getFullPathOfChild(WikiPagePath childPath)
public WikiPagePath getFullPath()
public java.lang.String getRelativeName(WikiPage page)
public WikiPage getClosestInheritedPage(java.lang.String pageName)
public WikiPage getRoot()
public void traverse(TraversalListener<? super WikiPage> listener, PagePruningStrategy strategy)
public WikiPage getSiblingPage(WikiPagePath pathRelativeToSibling)
public WikiPage findAncestorWithName(java.lang.String name)
public void traverseUncles(java.lang.String uncleName, TraversalListener<? super WikiPage> callback)
public void traversePageAndAncestors(TraversalListener<? super WikiPage> callback)