|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.imemex.logicalplan.treewalkers.AbstractTreeWalker
public abstract class AbstractTreeWalker
| Constructor Summary | |
|---|---|
AbstractTreeWalker(LogicalNode pattern)
instantiate tree walker for pattern |
|
AbstractTreeWalker(java.lang.String patternString)
instantiate tree walker for pattern string |
|
AbstractTreeWalker(java.lang.String[] patternStrings)
instantiate tree walker for pattern strings |
|
| Method Summary | ||
|---|---|---|
static
|
applyRules(java.util.List<T> rules,
LogicalNode node)
Try to rewrite given logical node using the given rules. |
|
boolean |
defaultMatch(LogicalNode node)
call this method if you want to use the default pattern matching one of the indicated pattern has to hold only (OR). |
|
LogicalNode |
doAfterEnd(LogicalNode node)
This method is executed after the tree has been traversed |
|
LogicalNode |
doBeforeStart(LogicalNode node)
This method is executed before the tree is traversed. |
|
java.util.Iterator<LogicalNode> |
getMatches(LogicalNode lognode)
gets iterator of all matching nodes |
|
LogicalNode[] |
getPatterns()
gets pattern |
|
boolean |
hasMatch(LogicalNode node)
traverses tree recursively and checks if match present |
|
LogicalNode |
processTree(LogicalNode lognode)
processes logical tree and rewrites matching nodes NO recursive application of action. |
|
LogicalNode |
processTree(LogicalNode lognode,
boolean rec)
processes logical tree and rewrites matching nodes |
|
boolean |
wasChanged()
|
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AbstractTreeWalker(LogicalNode pattern)
pattern - public AbstractTreeWalker(java.lang.String patternString)
patternString - LogicalPatternpublic AbstractTreeWalker(java.lang.String[] patternStrings)
pattern - LogicalPattern| Method Detail |
|---|
public boolean defaultMatch(LogicalNode node)
node - input node
true if node matches pattern, false
otherwisepublic LogicalNode doBeforeStart(LogicalNode node)
LogicalTreeWalker
doBeforeStart in interface LogicalTreeWalkernode - tree root before execution
public LogicalNode doAfterEnd(LogicalNode node)
LogicalTreeWalker
doAfterEnd in interface LogicalTreeWalkernode - tree root after execution
public boolean hasMatch(LogicalNode node)
LogicalTreeWalker
hasMatch in interface LogicalTreeWalker
public LogicalNode processTree(LogicalNode lognode,
boolean rec)
LogicalTreeWalker
processTree in interface LogicalTreeWalkerlognode - logical tree to be processedrec - true if recursion is enabled (meaning: inserted
parts may be replaced again)false if only matches in the original tree
should be considered
public LogicalNode processTree(LogicalNode lognode)
LogicalTreeWalker
processTree in interface LogicalTreeWalkerlognode - logical tree to be processed
public LogicalNode[] getPatterns()
LogicalTreeWalker
getPatterns in interface LogicalTreeWalkerpublic java.util.Iterator<LogicalNode> getMatches(LogicalNode lognode)
LogicalTreeWalker
getMatches in interface LogicalTreeWalkerpublic boolean wasChanged()
public static <T extends AbstractTreeWalker> LogicalNode applyRules(java.util.List<T> rules,
LogicalNode node)
rules - rules to try.node - logical node who should be rewritten.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||