org.jaxen.saxpath.helpers

Class DefaultXPathHandler

Implemented Interfaces:
XPathHandler

public class DefaultXPathHandler
extends java.lang.Object
implements XPathHandler

Default base class for SAXPath event handlers. This class is available as a convenience base class for SAXPath applications: it provides a default do-nothing implementation for all of the callbacks in the core SAXPath handler class, XPathHandler. Application writers can extend this class when they need to implement only part of the XPathHandler interface. Parser writers can instantiate this class to provide default handlers when the application has not supplied its own.

Method Summary

void
endAbsoluteLocationPath()
Receive notification of the end of an absolute location path expression.
void
endAdditiveExpr(int operator)
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 operator)
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 operator)
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 operator)
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 operator)
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 Details

endAbsoluteLocationPath

public void endAbsoluteLocationPath()
            throws SAXPathException
Receive notification of the end of an absolute location path expression.
Specified by:
endAbsoluteLocationPath in interface XPathHandler

endAdditiveExpr

public void endAdditiveExpr(int operator)
            throws SAXPathException
Receive notification of the end of an additive ('+' or '-') expression.
Specified by:
endAdditiveExpr in interface XPathHandler
Parameters:

endAllNodeStep

public void endAllNodeStep()
            throws SAXPathException
Receive notification of the end of a node() step.
Specified by:
endAllNodeStep in interface XPathHandler

endAndExpr

public void endAndExpr(boolean create)
            throws SAXPathException
Receive notification of the end of an 'and' expression.
Specified by:
endAndExpr in interface XPathHandler
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

endCommentNodeStep

public void endCommentNodeStep()
            throws SAXPathException
Receive notification of the end of a comment() step.
Specified by:
endCommentNodeStep in interface XPathHandler

endEqualityExpr

public void endEqualityExpr(int operator)
            throws SAXPathException
Receive notification of the end of an equality ('=' or '!=') expression.
Specified by:
endEqualityExpr in interface XPathHandler
Parameters:

endFilterExpr

public void endFilterExpr()
            throws SAXPathException
Receive notification of the end of a filter expression.
Specified by:
endFilterExpr in interface XPathHandler

endFunction

public void endFunction()
            throws SAXPathException
Receive notification of the end of a function call
Specified by:
endFunction in interface XPathHandler

endMultiplicativeExpr

public void endMultiplicativeExpr(int operator)
            throws SAXPathException
Receive notification of the start of a multiplicative ('*', 'div' or 'mod') expression.
Specified by:
endMultiplicativeExpr in interface XPathHandler
Parameters:

endNameStep

public void endNameStep()
            throws SAXPathException
Receive notification of the end of a NameStep
Specified by:
endNameStep in interface XPathHandler

endOrExpr

public void endOrExpr(boolean create)
            throws SAXPathException
Receive notification of the end of an 'or' expression.
Specified by:
endOrExpr in interface XPathHandler
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

endPathExpr

public void endPathExpr()
            throws SAXPathException
Receive notification of the end of a path expression.
Specified by:
endPathExpr in interface XPathHandler

endPredicate

public void endPredicate()
            throws SAXPathException
Receive notification of the end of a predicate.
Specified by:
endPredicate in interface XPathHandler

endProcessingInstructionNodeStep

public void endProcessingInstructionNodeStep()
            throws SAXPathException
Receive notification of the end of a processing-instruction(...) step.
Specified by:
endProcessingInstructionNodeStep in interface XPathHandler

endRelationalExpr

public void endRelationalExpr(int operator)
            throws SAXPathException
Receive notification of the start of a relational ('<', '>', '<=', or '>=') expression.
Specified by:
endRelationalExpr in interface XPathHandler
Parameters:

endRelativeLocationPath

public void endRelativeLocationPath()
            throws SAXPathException
Receive notification of the end of a relative location path expression.
Specified by:
endRelativeLocationPath in interface XPathHandler

endTextNodeStep

public void endTextNodeStep()
            throws SAXPathException
Receive notification of the end of a text() step.
Specified by:
endTextNodeStep in interface XPathHandler

endUnaryExpr

public void endUnaryExpr(int operator)
            throws SAXPathException
Receive notification of the end of a unary ('+' or '-') expression.
Specified by:
endUnaryExpr in interface XPathHandler
Parameters:

endUnionExpr

public void endUnionExpr(boolean create)
            throws SAXPathException
Receive notification of the end of a union ('|') expression.
Specified by:
endUnionExpr in interface XPathHandler
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

endXPath

public void endXPath()
            throws SAXPathException
Receive notification of the end of an XPath expression parse.
Specified by:
endXPath in interface XPathHandler

literal

public void literal(String literal)
            throws SAXPathException
Receive notification of a literal expression.
Specified by:
literal in interface XPathHandler
Parameters:
literal - the string literal value

number

public void number(double number)
            throws SAXPathException
Receive notification of a number expression.
Specified by:
number in interface XPathHandler
Parameters:
number - the number value

number

public void number(int number)
            throws SAXPathException
Receive notification of a number expression.
Specified by:
number in interface XPathHandler
Parameters:
number - the number value

startAbsoluteLocationPath

public void startAbsoluteLocationPath()
            throws SAXPathException
Receive notification of the start of an absolute location path expression.
Specified by:
startAbsoluteLocationPath in interface XPathHandler

startAdditiveExpr

public void startAdditiveExpr()
            throws SAXPathException
Receive notification of the start of an additive ('+' or '-') expression.
Specified by:
startAdditiveExpr in interface XPathHandler

startAllNodeStep

public void startAllNodeStep(int axis)
            throws SAXPathException
Receive notification of the start of a node() step.
Specified by:
startAllNodeStep in interface XPathHandler
Parameters:
axis - the axis of this step

startAndExpr

public void startAndExpr()
            throws SAXPathException
Receive notification of the start of an 'and' expression.
Specified by:
startAndExpr in interface XPathHandler

startCommentNodeStep

public void startCommentNodeStep(int axis)
            throws SAXPathException
Receive notification of the start of a comment() step.
Specified by:
startCommentNodeStep in interface XPathHandler
Parameters:
axis - the axis of this step

startEqualityExpr

public void startEqualityExpr()
            throws SAXPathException
Receive notification of the start of an equality ('=' or '!=') expression.
Specified by:
startEqualityExpr in interface XPathHandler

startFilterExpr

public void startFilterExpr()
            throws SAXPathException
Receive notification of the start of a filter expression.
Specified by:
startFilterExpr in interface XPathHandler

startFunction

public void startFunction(String prefix,
                          String functionName)
            throws SAXPathException
Receive notification of a function call.
Specified by:
startFunction in interface XPathHandler
Parameters:
prefix - the namespace prefix of the function
functionName - the local name of the function

startMultiplicativeExpr

public void startMultiplicativeExpr()
            throws SAXPathException
Receive notification of the start of a multiplicative ('*', 'div' or 'mod') expression.
Specified by:
startMultiplicativeExpr in interface XPathHandler

startNameStep

public void startNameStep(int axis,
                          String prefix,
                          String localName)
            throws SAXPathException
Receive notification of the start of a name step.
Specified by:
startNameStep in interface XPathHandler
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

startOrExpr

public void startOrExpr()
            throws SAXPathException
Receive notification of the start of an 'or' expression.
Specified by:
startOrExpr in interface XPathHandler

startPathExpr

public void startPathExpr()
            throws SAXPathException
Receive notification of the start of a path expression.
Specified by:
startPathExpr in interface XPathHandler

startPredicate

public void startPredicate()
            throws SAXPathException
Receive notification of the start of a predicate.
Specified by:
startPredicate in interface XPathHandler

startProcessingInstructionNodeStep

public void startProcessingInstructionNodeStep(int axis,
                                               String name)
            throws SAXPathException
Receive notification of the start of a processing-instruction(...) step.
Specified by:
startProcessingInstructionNodeStep in interface XPathHandler
Parameters:
axis - the axis of this step
name - the name of the processing-instruction, or the empty string if none is specified

startRelationalExpr

public void startRelationalExpr()
            throws SAXPathException
Receive notification of the start of a relational ('<', '>', '<=', or '>=') expression.
Specified by:
startRelationalExpr in interface XPathHandler

startRelativeLocationPath

public void startRelativeLocationPath()
            throws SAXPathException
Receive notification of the start of a relative location path expression.
Specified by:
startRelativeLocationPath in interface XPathHandler

startTextNodeStep

public void startTextNodeStep(int axis)
            throws SAXPathException
Receive notification of the start of a text() step.
Specified by:
startTextNodeStep in interface XPathHandler
Parameters:
axis - the axis of this step

startUnaryExpr

public void startUnaryExpr()
            throws SAXPathException
Receive notification of the start of a unary ('+' or '-') expression.
Specified by:
startUnaryExpr in interface XPathHandler

startUnionExpr

public void startUnionExpr()
            throws SAXPathException
Receive notification of the start of a union ('|') expression.
Specified by:
startUnionExpr in interface XPathHandler

startXPath

public void startXPath()
            throws SAXPathException
Receive notification of the start of an XPath expression parse.
Specified by:
startXPath in interface XPathHandler

variableReference

public void variableReference(String prefix,
                              String variableName)
            throws SAXPathException
Receive notification of a variable-reference expression.
Specified by:
variableReference in interface XPathHandler
Parameters:
prefix - the namespace prefix of the variable
variableName - the local name of the variable