org.saxpath
public interface XPathHandler
A XPathReader generates callbacks into
an XPathHandler
to allow for custom
handling of the parse.
The callbacks very closely match the productions listed in the W3C XPath specification. Gratuitous productions (ie, Expr/startExpr()/endExpr())are not included in this API.
Method Summary | |
---|---|
void | endAbsoluteLocationPath() Receive notification of the end of an absolute location path expression. |
void | endAdditiveExpr(int additiveOperator) Receive notification of the end of an additive ('+' or '-') expression.
|
void | endAllNodeStep() Receive notification of the end of a node() step. |
void | endAndExpr(boolean create) Receive notification of the end of an 'and' expression.
|
void | endCommentNodeStep() Receive notification of the end of a comment() step. |
void | endEqualityExpr(int equalityOperator) Receive notification of the end of an equality ('=' or '! |
void | endFilterExpr() Receive notification of the end of a filter expression. |
void | endFunction() Receive notification of the end of a function call. |
void | endMultiplicativeExpr(int multiplicativeOperator) Receive notification of the start of a multiplicative ('*', 'div' or 'mod') expression.
|
void | endNameStep() Receive notification of the end of a NameStep |
void | endOrExpr(boolean create) Receive notification of the end of an 'or' expression.
|
void | endPathExpr() Receive notification of the end of a path expression. |
void | endPredicate() Receive notification of the end of a predicate. |
void | endProcessingInstructionNodeStep() Receive notification of the end of a processing-instruction(...) step. |
void | endRelationalExpr(int relationalOperator) Receive notification of the start of a relational ('<', '>', '<=', or '>=') expression.
|
void | endRelativeLocationPath() Receive notification of the end of a relative location path expression. |
void | endTextNodeStep() Receive notification of the end of a text() step. |
void | endUnaryExpr(int unaryOperator) Receive notification of the end of a unary ('+' or '-') expression.
|
void | endUnionExpr(boolean create) Receive notification of the end of a union ('|') expression.
|
void | endXPath() Receive notification of the end of an XPath expression parse. |
void | literal(String literal) Receive notification of a literal expression.
|
void | number(int number) Receive notification of a number expression.
|
void | number(double number) Receive notification of a number expression.
|
void | startAbsoluteLocationPath() Receive notification of the start of an absolute location path expression. |
void | startAdditiveExpr() Receive notification of the start of an additive ('+' or '-') expression. |
void | startAllNodeStep(int axis) Receive notification of the start of a node() step.
|
void | startAndExpr() Receive notification of the start of an 'and' expression. |
void | startCommentNodeStep(int axis) Receive notification of the start of a comment() step.
|
void | startEqualityExpr() Receive notification of the start of an equality ('=' or '! |
void | startFilterExpr() Receive notification of the start of a filter expression. |
void | startFunction(String prefix, String functionName) Receive notification of a function call.
|
void | startMultiplicativeExpr() Receive notification of the start of a multiplicative ('*', 'div' or 'mod') expression. |
void | startNameStep(int axis, String prefix, String localName) Receive notification of the start of a name step.
|
void | startOrExpr() Receive notification of the start of an 'or' expression. |
void | startPathExpr() Receive notification of the start of a path expression. |
void | startPredicate() Receive notification of the start of a predicate. |
void | startProcessingInstructionNodeStep(int axis, String name) Receive notification of the start of a processing-instruction(...) step.
|
void | startRelationalExpr() Receive notification of the start of a relational ('<', '>', '<=', or '>=') expression. |
void | startRelativeLocationPath() Receive notification of the start of a relative location path expression. |
void | startTextNodeStep(int axis) Receive notification of the start of a text() step.
|
void | startUnaryExpr() Receive notification of the start of a unary ('+' or '-') expression. |
void | startUnionExpr() Receive notification of the start of a union ('|') expression. |
void | startXPath() Receive notification of the start of an XPath expression parse. |
void | variableReference(String prefix, String variableName) Receive notification of a variable-reference expression.
|
Parameters: operator The operator specific to this particular additive expression. If null, this expression is only a pass-through, and should not actually be instantiated.
Parameters: create Flag that indicates if this expression should truly be instantiated, or if it was just a pass-through, based upon the grammar productions.
Parameters: operator The operator specific to this particular equality expression. If null, this expression is only a pass-through, and should not actually be instantiated.
Parameters: operator The operator specific to this particular multiplicative expression. If null, this expression is only a pass-through, and should not actually be instantiated.
Parameters: create Flag that indicates if this expression should truly be instantiated, or if it was just a pass-through, based upon the grammar productions.
Parameters: operator The operator specific to this particular relational expression. If null, this expression is only a pass-through, and should not actually be instantiated.
Parameters: operator The operator specific to this particular unary expression. If null, this expression is only a pass-through, and should not actually be instantiated. If not NO_OP, it'll always be NEGATIVE.
Parameters: create Flag that indicates if this expression should truly be instantiated, or if it was just a pass-through, based upon the grammar productions.
Parameters: literal The string literal value.
Parameters: number The number value.
Parameters: number The number value.
Parameters: axis The axis of this step.
Parameters: axis The axis of this step.
Parameters: prefix The ns-uri prefix of the function. functionName The name of the function.
Parameters: axis The axis of this step. prefix The namespace prefix for the name to test, or the empty-string if no prefix is specified. localName The local part of the name to test.
Parameters: axis The axis of this step. name The name of the processing-instruction, of the empty-string if none is specified.
Parameters: axis The axis of this step.
Parameters: prefix The ns-uri prefix of the variable. variableName The name of the variable.