public class PatternHandler extends JaxenHandler
XPathHandler
implementation capable
of building Jaxen expression trees which can walk various
different object models.simplified, stack
Constructor and Description |
---|
PatternHandler() |
Modifier and Type | Method and Description |
---|---|
protected Pattern |
createAbsoluteLocationPath() |
protected Pattern |
createRelativeLocationPath() |
void |
endAbsoluteLocationPath()
Receive notification of the end of an absolute location path expression.
|
protected void |
endLocationPath() |
void |
endPathExpr()
Receive notification of the end of a path expression.
|
void |
endRelativeLocationPath()
Receive notification of the end of a relative location path expression.
|
protected void |
endStep() |
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.
|
Pattern |
getPattern()
Retrieve the simplified Jaxen Pattern expression tree.
|
Pattern |
getPattern(boolean shouldSimplify)
Retrieve the Jaxen Pattern expression tree, optionally
simplified.
|
void |
startAbsoluteLocationPath()
Receive notification of the start of an absolute location path expression.
|
void |
startAllNodeStep(int axis)
Receive notification of the start of a node() step.
|
void |
startCommentNodeStep(int axis)
Receive notification of the start of a comment() step.
|
void |
startNameStep(int axis,
String prefix,
String localName)
Receive notification of the start of a name step.
|
void |
startProcessingInstructionNodeStep(int axis,
String name)
Receive notification of the start of a processing-instruction(...) step.
|
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 |
startUnionExpr()
Receive notification of the start of a union ('|') expression.
|
addParameters, addPredicates, addSteps, canPop, endAdditiveExpr, endAllNodeStep, endAndExpr, endCommentNodeStep, endEqualityExpr, endFilterExpr, endFunction, endMultiplicativeExpr, endNameStep, endOrExpr, endPredicate, endProcessingInstructionNodeStep, endRelationalExpr, endTextNodeStep, endUnaryExpr, getXPathExpr, getXPathExpr, getXPathFactory, literal, number, number, peekFrame, pop, popFrame, push, pushFrame, returnExpr, setXPathFactory, stackSize, startAdditiveExpr, startAndExpr, startEqualityExpr, startFilterExpr, startFunction, startMultiplicativeExpr, startOrExpr, startPathExpr, startPredicate, startRelationalExpr, startUnaryExpr, startXPath, variableReference
public Pattern getPattern()
This method is only valid once XPathReader.parse(...)
successfully returned.
public Pattern getPattern(boolean shouldSimplify)
This method is only valid once XPathReader.parse(...)
successfully returned.
shouldSimplify
- ????public void endXPath()
XPathHandler
endXPath
in interface XPathHandler
endXPath
in class JaxenHandler
public void endPathExpr()
XPathHandler
endPathExpr
in interface XPathHandler
endPathExpr
in class JaxenHandler
public void startAbsoluteLocationPath()
XPathHandler
startAbsoluteLocationPath
in interface XPathHandler
startAbsoluteLocationPath
in class JaxenHandler
public void endAbsoluteLocationPath() throws JaxenException
XPathHandler
endAbsoluteLocationPath
in interface XPathHandler
endAbsoluteLocationPath
in class JaxenHandler
JaxenException
public void startRelativeLocationPath()
XPathHandler
startRelativeLocationPath
in interface XPathHandler
startRelativeLocationPath
in class JaxenHandler
public void endRelativeLocationPath() throws JaxenException
XPathHandler
endRelativeLocationPath
in interface XPathHandler
endRelativeLocationPath
in class JaxenHandler
JaxenException
protected void endLocationPath() throws JaxenException
endLocationPath
in class JaxenHandler
JaxenException
public void startNameStep(int axis, String prefix, String localName)
XPathHandler
startNameStep
in interface XPathHandler
startNameStep
in class JaxenHandler
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 testpublic void startTextNodeStep(int axis)
XPathHandler
startTextNodeStep
in interface XPathHandler
startTextNodeStep
in class JaxenHandler
axis
- the axis of this steppublic void startCommentNodeStep(int axis)
XPathHandler
startCommentNodeStep
in interface XPathHandler
startCommentNodeStep
in class JaxenHandler
axis
- the axis of this steppublic void startAllNodeStep(int axis)
XPathHandler
startAllNodeStep
in interface XPathHandler
startAllNodeStep
in class JaxenHandler
axis
- the axis of this steppublic void startProcessingInstructionNodeStep(int axis, String name)
XPathHandler
startProcessingInstructionNodeStep
in interface XPathHandler
startProcessingInstructionNodeStep
in class JaxenHandler
axis
- the axis of this stepname
- the name of the processing-instruction, or
the empty string if none is specifiedprotected void endStep()
endStep
in class JaxenHandler
public void startUnionExpr()
XPathHandler
startUnionExpr
in interface XPathHandler
startUnionExpr
in class JaxenHandler
public void endUnionExpr(boolean create) throws JaxenException
XPathHandler
endUnionExpr
in interface XPathHandler
endUnionExpr
in class JaxenHandler
create
- flag that indicates if this expression
should truly be instantiated, or if it was just
a pass-through, based upon the grammar productionsJaxenException
protected Pattern createAbsoluteLocationPath()
protected Pattern createRelativeLocationPath()
Copyright © 2001–2015 Codehaus. All rights reserved.