|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Interface for event-based XPath parsing.
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 (e.g. 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 '!=') expression. |
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(double number)
Receive notification of a number expression. |
void |
number(int 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 '!=') expression. |
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. |
Method Detail |
public void startXPath() throws SAXPathException
SAXPathException
public void endXPath() throws SAXPathException
SAXPathException
public void startPathExpr() throws SAXPathException
SAXPathException
public void endPathExpr() throws SAXPathException
SAXPathException
public void startAbsoluteLocationPath() throws SAXPathException
SAXPathException
public void endAbsoluteLocationPath() throws SAXPathException
SAXPathException
public void startRelativeLocationPath() throws SAXPathException
SAXPathException
public void endRelativeLocationPath() throws SAXPathException
SAXPathException
public void startNameStep(int axis, String prefix, String localName) throws SAXPathException
axis
- the axis of this stepprefix
- the namespace prefix for the name to test,
or the empty string if no prefix is specifiedlocalName
- the local part of the name to test
SAXPathException
public void endNameStep() throws SAXPathException
SAXPathException
public void startTextNodeStep(int axis) throws SAXPathException
axis
- the axis of this step
SAXPathException
public void endTextNodeStep() throws SAXPathException
SAXPathException
public void startCommentNodeStep(int axis) throws SAXPathException
axis
- the axis of this step
SAXPathException
public void endCommentNodeStep() throws SAXPathException
SAXPathException
public void startAllNodeStep(int axis) throws SAXPathException
axis
- the axis of this step
SAXPathException
public void endAllNodeStep() throws SAXPathException
SAXPathException
public void startProcessingInstructionNodeStep(int axis, String name) throws SAXPathException
axis
- the axis of this stepname
- the name of the processing-instruction, or
the empty string if none is specified
SAXPathException
public void endProcessingInstructionNodeStep() throws SAXPathException
SAXPathException
public void startPredicate() throws SAXPathException
SAXPathException
public void endPredicate() throws SAXPathException
SAXPathException
public void startFilterExpr() throws SAXPathException
SAXPathException
public void endFilterExpr() throws SAXPathException
SAXPathException
public void startOrExpr() throws SAXPathException
SAXPathException
public void endOrExpr(boolean create) throws SAXPathException
create
- flag that indicates if this expression
should truly be instantiated, or if it was just
a pass-through, based upon the grammar productions
SAXPathException
public void startAndExpr() throws SAXPathException
SAXPathException
public void endAndExpr(boolean create) throws SAXPathException
create
- flag that indicates if this expression
should truly be instantiated, or if it was just
a pass-through, based upon the grammar productions
SAXPathException
public void startEqualityExpr() throws SAXPathException
SAXPathException
public void endEqualityExpr(int equalityOperator) throws SAXPathException
equalityOperator
- the operator specific to this particular
equality expression. If null, this expression
is only a pass-through, and should not actually
be instantiated.
SAXPathException
public void startRelationalExpr() throws SAXPathException
SAXPathException
public void endRelationalExpr(int relationalOperator) throws SAXPathException
relationalOperator
- the operator specific to this particular
relational expression. If NO_OP, this expression
is only a pass-through, and should not actually
be instantiated.
SAXPathException
public void startAdditiveExpr() throws SAXPathException
SAXPathException
public void endAdditiveExpr(int additiveOperator) throws SAXPathException
additiveOperator
- the operator specific to this particular
additive expression. If NO_OP, this expression
is only a pass-through, and should not actually
be instantiated.
SAXPathException
public void startMultiplicativeExpr() throws SAXPathException
SAXPathException
public void endMultiplicativeExpr(int multiplicativeOperator) throws SAXPathException
multiplicativeOperator
- the operator specific to this particular
multiplicative expression. If null, this expression
is only a pass-through, and should not actually
be instantiated.
SAXPathException
public void startUnaryExpr() throws SAXPathException
SAXPathException
public void endUnaryExpr(int unaryOperator) throws SAXPathException
unaryOperator
- the operator specific to this particular
unary expression. If NO_OP, this expression is only
a pass-through, and should not actually be instantiated.
If not Operator.NO_OP
, it will
always be Operator.NEGATIVE
.
SAXPathException
public void startUnionExpr() throws SAXPathException
SAXPathException
public void endUnionExpr(boolean create) throws SAXPathException
create
- flag that indicates if this expression
should truly be instantiated, or if it was just
a pass-through, based upon the grammar productions
SAXPathException
public void number(int number) throws SAXPathException
number
- the number value
SAXPathException
public void number(double number) throws SAXPathException
number
- the number value
SAXPathException
public void literal(String literal) throws SAXPathException
literal
- the string literal value
SAXPathException
public void variableReference(String prefix, String variableName) throws SAXPathException
prefix
- the namespace prefix of the variablevariableName
- the local name of the variable
SAXPathException
public void startFunction(String prefix, String functionName) throws SAXPathException
prefix
- the namespace prefix of the functionfunctionName
- the local name of the function
SAXPathException
public void endFunction() throws SAXPathException
SAXPathException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |