public class JaxenHandler extends Object implements XPathHandler
XPathHandler implementation capable
of building Jaxen expression trees which can walk various
different object models.| 修飾子とタイプ | フィールドと説明 |
|---|---|
protected boolean |
simplified
????
|
protected LinkedList |
stack
This may be changed to an ArrayList in the future (i.e. version >= 1.2).
|
| コンストラクタと説明 |
|---|
JaxenHandler()
Constructor
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
protected void |
addParameters(FunctionCallExpr function,
Iterator paramIter) |
protected void |
addPredicates(Predicated obj,
Iterator predIter) |
protected void |
addSteps(LocationPath locationPath,
Iterator stepIter) |
protected boolean |
canPop() |
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 '!
|
void |
endFilterExpr()
Receive notification of the end of a filter expression.
|
void |
endFunction()
Receive notification of the end of a function call
|
protected void |
endLocationPath() |
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.
|
protected void |
endStep() |
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.
|
XPathExpr |
getXPathExpr()
Retrieve the simplified Jaxen XPath expression tree.
|
XPathExpr |
getXPathExpr(boolean shouldSimplify)
Retrieve the Jaxen XPath expression tree, optionally
simplified.
|
XPathFactory |
getXPathFactory()
Retrieve the Jaxen
XPathFactory used
during the parse to construct the XPath expression tree. |
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.
|
protected LinkedList |
peekFrame() |
protected Object |
pop() |
protected LinkedList |
popFrame() |
protected void |
push(Object obj) |
protected void |
pushFrame() |
protected void |
returnExpr() |
void |
setXPathFactory(XPathFactory xpathFactory)
Set the Jaxen
XPathFactory that constructs
the XPath expression tree during the parse. |
protected int |
stackSize() |
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.
|
protected boolean simplified
protected LinkedList stack
public void setXPathFactory(XPathFactory xpathFactory)
XPathFactory that constructs
the XPath expression tree during the parse.xpathFactory - the factory to use during the parsepublic XPathFactory getXPathFactory()
XPathFactory used
during the parse to construct the XPath expression tree.XPathFactory used during the parse.public XPathExpr getXPathExpr()
This method is only valid once XPathReader.parse(...)
successfully returned.
public XPathExpr getXPathExpr(boolean shouldSimplify)
This method is only valid once XPathReader.parse(...)
successfully returned.
shouldSimplify - ????public void startXPath()
XPathHandlerstartXPath インタフェース内 XPathHandlerpublic void endXPath()
throws JaxenException
XPathHandlerendXPath インタフェース内 XPathHandlerJaxenExceptionpublic void startPathExpr()
XPathHandlerstartPathExpr インタフェース内 XPathHandlerpublic void endPathExpr()
throws JaxenException
XPathHandlerendPathExpr インタフェース内 XPathHandlerJaxenExceptionpublic void startAbsoluteLocationPath()
throws JaxenException
XPathHandlerstartAbsoluteLocationPath インタフェース内 XPathHandlerJaxenExceptionpublic void endAbsoluteLocationPath()
throws JaxenException
XPathHandlerendAbsoluteLocationPath インタフェース内 XPathHandlerJaxenExceptionpublic void startRelativeLocationPath()
throws JaxenException
XPathHandlerstartRelativeLocationPath インタフェース内 XPathHandlerJaxenExceptionpublic void endRelativeLocationPath()
throws JaxenException
XPathHandlerendRelativeLocationPath インタフェース内 XPathHandlerJaxenExceptionprotected void endLocationPath()
throws JaxenException
JaxenExceptionprotected void addSteps(LocationPath locationPath, Iterator stepIter)
public void startNameStep(int axis,
String prefix,
String localName)
throws JaxenException
XPathHandlerstartNameStep インタフェース内 XPathHandleraxis - 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 testJaxenExceptionpublic void endNameStep()
XPathHandlerendNameStep インタフェース内 XPathHandlerpublic void startTextNodeStep(int axis)
throws JaxenException
XPathHandlerstartTextNodeStep インタフェース内 XPathHandleraxis - the axis of this stepJaxenExceptionpublic void endTextNodeStep()
XPathHandlerendTextNodeStep インタフェース内 XPathHandlerpublic void startCommentNodeStep(int axis)
throws JaxenException
XPathHandlerstartCommentNodeStep インタフェース内 XPathHandleraxis - the axis of this stepJaxenExceptionpublic void endCommentNodeStep()
XPathHandlerendCommentNodeStep インタフェース内 XPathHandlerpublic void startAllNodeStep(int axis)
throws JaxenException
XPathHandlerstartAllNodeStep インタフェース内 XPathHandleraxis - the axis of this stepJaxenExceptionpublic void endAllNodeStep()
XPathHandlerendAllNodeStep インタフェース内 XPathHandlerpublic void startProcessingInstructionNodeStep(int axis,
String name)
throws JaxenException
XPathHandlerstartProcessingInstructionNodeStep インタフェース内 XPathHandleraxis - the axis of this stepname - the name of the processing-instruction, or
the empty string if none is specifiedJaxenExceptionpublic void endProcessingInstructionNodeStep()
XPathHandlerendProcessingInstructionNodeStep インタフェース内 XPathHandlerprotected void endStep()
public void startPredicate()
XPathHandlerstartPredicate インタフェース内 XPathHandlerpublic void endPredicate()
throws JaxenException
XPathHandlerendPredicate インタフェース内 XPathHandlerJaxenExceptionpublic void startFilterExpr()
XPathHandlerstartFilterExpr インタフェース内 XPathHandlerpublic void endFilterExpr()
throws JaxenException
XPathHandlerendFilterExpr インタフェース内 XPathHandlerJaxenExceptionprotected void addPredicates(Predicated obj, Iterator predIter)
protected void returnExpr()
public void startOrExpr()
XPathHandlerstartOrExpr インタフェース内 XPathHandlerpublic void endOrExpr(boolean create)
throws JaxenException
XPathHandlerendOrExpr インタフェース内 XPathHandlercreate - flag that indicates if this expression
should truly be instantiated, or if it was just
a pass-through, based upon the grammar productionsJaxenExceptionpublic void startAndExpr()
XPathHandlerstartAndExpr インタフェース内 XPathHandlerpublic void endAndExpr(boolean create)
throws JaxenException
XPathHandlerendAndExpr インタフェース内 XPathHandlercreate - flag that indicates if this expression
should truly be instantiated, or if it was just
a pass-through, based upon the grammar productionsJaxenExceptionpublic void startEqualityExpr()
XPathHandlerstartEqualityExpr インタフェース内 XPathHandlerpublic void endEqualityExpr(int operator)
throws JaxenException
XPathHandlerendEqualityExpr インタフェース内 XPathHandleroperator - the operator specific to this particular
equality expression. If null, this expression
is only a pass-through, and should not actually
be instantiated.JaxenExceptionpublic void startRelationalExpr()
XPathHandlerstartRelationalExpr インタフェース内 XPathHandlerpublic void endRelationalExpr(int operator)
throws JaxenException
XPathHandlerendRelationalExpr インタフェース内 XPathHandleroperator - the operator specific to this particular
relational expression. If NO_OP, this expression
is only a pass-through, and should not actually
be instantiated.JaxenExceptionpublic void startAdditiveExpr()
XPathHandlerstartAdditiveExpr インタフェース内 XPathHandlerpublic void endAdditiveExpr(int operator)
throws JaxenException
XPathHandlerendAdditiveExpr インタフェース内 XPathHandleroperator - the operator specific to this particular
additive expression. If NO_OP, this expression
is only a pass-through, and should not actually
be instantiated.JaxenExceptionpublic void startMultiplicativeExpr()
XPathHandlerstartMultiplicativeExpr インタフェース内 XPathHandlerpublic void endMultiplicativeExpr(int operator)
throws JaxenException
XPathHandlerendMultiplicativeExpr インタフェース内 XPathHandleroperator - the operator specific to this particular
multiplicative expression. If null, this expression
is only a pass-through, and should not actually
be instantiated.JaxenExceptionpublic void startUnaryExpr()
XPathHandlerstartUnaryExpr インタフェース内 XPathHandlerpublic void endUnaryExpr(int operator)
throws JaxenException
XPathHandlerendUnaryExpr インタフェース内 XPathHandleroperator - 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.JaxenExceptionpublic void startUnionExpr()
XPathHandlerstartUnionExpr インタフェース内 XPathHandlerpublic void endUnionExpr(boolean create)
throws JaxenException
XPathHandlerendUnionExpr インタフェース内 XPathHandlercreate - flag that indicates if this expression
should truly be instantiated, or if it was just
a pass-through, based upon the grammar productionsJaxenExceptionpublic void number(int number)
throws JaxenException
XPathHandlernumber インタフェース内 XPathHandlernumber - the number valueJaxenExceptionpublic void number(double number)
throws JaxenException
XPathHandlernumber インタフェース内 XPathHandlernumber - the number valueJaxenExceptionpublic void literal(String literal) throws JaxenException
XPathHandlerliteral インタフェース内 XPathHandlerliteral - the string literal valueJaxenExceptionpublic void variableReference(String prefix, String variableName) throws JaxenException
XPathHandlervariableReference インタフェース内 XPathHandlerprefix - the namespace prefix of the variablevariableName - the local name of the variableJaxenExceptionpublic void startFunction(String prefix, String functionName) throws JaxenException
XPathHandlerstartFunction インタフェース内 XPathHandlerprefix - the namespace prefix of the functionfunctionName - the local name of the functionJaxenExceptionpublic void endFunction()
XPathHandlerendFunction インタフェース内 XPathHandlerprotected void addParameters(FunctionCallExpr function, Iterator paramIter)
protected int stackSize()
protected void push(Object obj)
protected Object pop()
protected boolean canPop()
protected void pushFrame()
protected LinkedList popFrame()
protected LinkedList peekFrame()
Copyright © 2001-2013 Codehaus. All Rights Reserved.