|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.xpath.XPathVisitor
A derivation from this class can be passed to a class that implements the XPathVisitable interface, to have the appropriate method called for each component of the XPath. Aside from possible other uses, the main intention is to provide a reasonable means to perform expression rewriting.
Each method has the form
boolean visitComponentType(ExpressionOwner owner, ComponentType compType)
.
The ExpressionOwner argument is the owner of the component, and can
be used to reset the expression for rewriting. If a method returns
false, the sub hierarchy will not be traversed.
This class is meant to be a base class that will be derived by concrete classes, and doesn't much except return true for each method.
Constructor Summary | |
XPathVisitor()
|
Method Summary | |
boolean |
visitBinaryOperation(ExpressionOwner owner,
Operation op)
Visit a binary operation. |
boolean |
visitFunction(ExpressionOwner owner,
Function func)
Visit a function. |
boolean |
visitLocationPath(ExpressionOwner owner,
LocPathIterator path)
Visit a LocationPath. |
boolean |
visitMatchPattern(ExpressionOwner owner,
StepPattern pattern)
Visit a match pattern. |
boolean |
visitNumberLiteral(ExpressionOwner owner,
XNumber num)
Visit a number literal. |
boolean |
visitPredicate(ExpressionOwner owner,
Expression pred)
Visit a predicate within a location path. |
boolean |
visitStep(ExpressionOwner owner,
NodeTest step)
Visit a step within a location path. |
boolean |
visitStringLiteral(ExpressionOwner owner,
XString str)
Visit a string literal. |
boolean |
visitUnaryOperation(ExpressionOwner owner,
UnaryOperation op)
Visit a unary operation. |
boolean |
visitUnionPath(ExpressionOwner owner,
UnionPathIterator path)
Visit a UnionPath. |
boolean |
visitUnionPattern(ExpressionOwner owner,
UnionPattern pattern)
Visit a union pattern. |
boolean |
visitVariableRef(ExpressionOwner owner,
Variable var)
Visit a variable reference. |
Methods inherited from class java.lang.Object |
equals,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Constructor Detail |
public XPathVisitor()
Method Detail |
public boolean visitLocationPath(ExpressionOwner owner, LocPathIterator path)
owner
- The owner of the expression, to which the expression can
be reset if rewriting takes place.path
- The LocationPath object.public boolean visitUnionPath(ExpressionOwner owner, UnionPathIterator path)
owner
- The owner of the expression, to which the expression can
be reset if rewriting takes place.path
- The UnionPath object.public boolean visitStep(ExpressionOwner owner, NodeTest step)
owner
- The owner of the expression, to which the expression can
be reset if rewriting takes place.step
- The Step object.public boolean visitPredicate(ExpressionOwner owner, Expression pred)
owner
- The owner of the expression, to which the expression can
be reset if rewriting takes place.pred
- The predicate object.public boolean visitBinaryOperation(ExpressionOwner owner, Operation op)
owner
- The owner of the expression, to which the expression can
be reset if rewriting takes place.op
- The operation object.public boolean visitUnaryOperation(ExpressionOwner owner, UnaryOperation op)
owner
- The owner of the expression, to which the expression can
be reset if rewriting takes place.op
- The operation object.public boolean visitVariableRef(ExpressionOwner owner, Variable var)
owner
- The owner of the expression, to which the expression can
be reset if rewriting takes place.var
- The variable reference object.public boolean visitFunction(ExpressionOwner owner, Function func)
owner
- The owner of the expression, to which the expression can
be reset if rewriting takes place.func
- The function reference object.public boolean visitMatchPattern(ExpressionOwner owner, StepPattern pattern)
owner
- The owner of the expression, to which the expression can
be reset if rewriting takes place.pattern
- The match pattern object.public boolean visitUnionPattern(ExpressionOwner owner, UnionPattern pattern)
owner
- The owner of the expression, to which the expression can
be reset if rewriting takes place.pattern
- The union pattern object.public boolean visitStringLiteral(ExpressionOwner owner, XString str)
owner
- The owner of the expression, to which the expression can
be reset if rewriting takes place.str
- The string literal object.public boolean visitNumberLiteral(ExpressionOwner owner, XNumber num)
owner
- The owner of the expression, to which the expression can
be reset if rewriting takes place.num
- The number literal object.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |