org.jaxen
Class JaxenHandler

java.lang.Object
  |
  +--org.jaxen.JaxenHandler
All Implemented Interfaces:
org.saxpath.XPathHandler
Direct Known Subclasses:
PatternHandler

public class JaxenHandler
extends Object
implements org.saxpath.XPathHandler

SAXPath XPathHandler implementation capable of building Jaxen expression trees which can walk various different object models.

Author:
bob mcwhirter (bob@werken.com)

Field Summary
protected  boolean simplified
           
protected  LinkedList stack
           
 
Constructor Summary
JaxenHandler()
          Construct.
 
Method Summary
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()
           
 void endAdditiveExpr(int operator)
           
 void endAllNodeStep()
           
 void endAndExpr(boolean create)
           
 void endCommentNodeStep()
           
 void endEqualityExpr(int operator)
           
 void endFilterExpr()
           
 void endFunction()
           
protected  void endLocationPath()
           
 void endMultiplicativeExpr(int operator)
           
 void endNameStep()
           
 void endOrExpr(boolean create)
           
 void endPathExpr()
           
 void endPredicate()
           
 void endProcessingInstructionNodeStep()
           
 void endRelationalExpr(int operator)
           
 void endRelativeLocationPath()
           
protected  void endStep()
           
 void endTextNodeStep()
           
 void endUnaryExpr(int operator)
           
 void endUnionExpr(boolean create)
           
 void endXPath()
           
 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)
           
 void number(double number)
           
 void number(int number)
           
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 to use during the parse to construct the XPath expression tree.
protected  int stackSize()
           
 void startAbsoluteLocationPath()
           
 void startAdditiveExpr()
           
 void startAllNodeStep(int axis)
           
 void startAndExpr()
           
 void startCommentNodeStep(int axis)
           
 void startEqualityExpr()
           
 void startFilterExpr()
           
 void startFunction(String prefix, String functionName)
           
 void startMultiplicativeExpr()
           
 void startNameStep(int axis, String prefix, String localName)
           
 void startOrExpr()
           
 void startPathExpr()
           
 void startPredicate()
           
 void startProcessingInstructionNodeStep(int axis, String name)
           
 void startRelationalExpr()
           
 void startRelativeLocationPath()
           
 void startTextNodeStep(int axis)
           
 void startUnaryExpr()
           
 void startUnionExpr()
           
 void startXPath()
           
 void variableReference(String prefix, String variableName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

simplified

protected boolean simplified

stack

protected LinkedList stack
Constructor Detail

JaxenHandler

public JaxenHandler()
Construct.
Method Detail

setXPathFactory

public void setXPathFactory(XPathFactory xpathFactory)
Set the Jaxen XPathFactory to use during the parse to construct the XPath expression tree.
Parameters:
xpathFactory - The factory to use during the parse.

getXPathFactory

public XPathFactory getXPathFactory()
Retrieve the Jaxen XPathFactory used during the parse to construct the XPath expression tree.
Returns:
The XPathFactory used during the parse.

getXPathExpr

public XPathExpr getXPathExpr()
Retrieve the simplified Jaxen XPath expression tree.

This method is only valid once XPathReader.parse(...) successfully returned.

Returns:
The XPath expression tree.

getXPathExpr

public XPathExpr getXPathExpr(boolean shouldSimplify)
Retrieve the Jaxen XPath expression tree, optionally simplified.

This method is only valid once XPathReader.parse(...) successfully returned.

Returns:
The XPath expression tree.

startXPath

public void startXPath()
                throws JaxenException
Specified by:
startXPath in interface org.saxpath.XPathHandler

endXPath

public void endXPath()
              throws JaxenException
Specified by:
endXPath in interface org.saxpath.XPathHandler

startPathExpr

public void startPathExpr()
                   throws JaxenException
Specified by:
startPathExpr in interface org.saxpath.XPathHandler

endPathExpr

public void endPathExpr()
                 throws JaxenException
Specified by:
endPathExpr in interface org.saxpath.XPathHandler

startAbsoluteLocationPath

public void startAbsoluteLocationPath()
                               throws JaxenException
Specified by:
startAbsoluteLocationPath in interface org.saxpath.XPathHandler

endAbsoluteLocationPath

public void endAbsoluteLocationPath()
                             throws JaxenException
Specified by:
endAbsoluteLocationPath in interface org.saxpath.XPathHandler

startRelativeLocationPath

public void startRelativeLocationPath()
                               throws JaxenException
Specified by:
startRelativeLocationPath in interface org.saxpath.XPathHandler

endRelativeLocationPath

public void endRelativeLocationPath()
                             throws JaxenException
Specified by:
endRelativeLocationPath in interface org.saxpath.XPathHandler

endLocationPath

protected void endLocationPath()
                        throws JaxenException

addSteps

protected void addSteps(LocationPath locationPath,
                        Iterator stepIter)

startNameStep

public void startNameStep(int axis,
                          String prefix,
                          String localName)
                   throws JaxenException
Specified by:
startNameStep in interface org.saxpath.XPathHandler

endNameStep

public void endNameStep()
                 throws JaxenException
Specified by:
endNameStep in interface org.saxpath.XPathHandler

startTextNodeStep

public void startTextNodeStep(int axis)
                       throws JaxenException
Specified by:
startTextNodeStep in interface org.saxpath.XPathHandler

endTextNodeStep

public void endTextNodeStep()
                     throws JaxenException
Specified by:
endTextNodeStep in interface org.saxpath.XPathHandler

startCommentNodeStep

public void startCommentNodeStep(int axis)
                          throws JaxenException
Specified by:
startCommentNodeStep in interface org.saxpath.XPathHandler

endCommentNodeStep

public void endCommentNodeStep()
                        throws JaxenException
Specified by:
endCommentNodeStep in interface org.saxpath.XPathHandler

startAllNodeStep

public void startAllNodeStep(int axis)
                      throws JaxenException
Specified by:
startAllNodeStep in interface org.saxpath.XPathHandler

endAllNodeStep

public void endAllNodeStep()
                    throws JaxenException
Specified by:
endAllNodeStep in interface org.saxpath.XPathHandler

startProcessingInstructionNodeStep

public void startProcessingInstructionNodeStep(int axis,
                                               String name)
                                        throws JaxenException
Specified by:
startProcessingInstructionNodeStep in interface org.saxpath.XPathHandler

endProcessingInstructionNodeStep

public void endProcessingInstructionNodeStep()
                                      throws JaxenException
Specified by:
endProcessingInstructionNodeStep in interface org.saxpath.XPathHandler

endStep

protected void endStep()

startPredicate

public void startPredicate()
                    throws JaxenException
Specified by:
startPredicate in interface org.saxpath.XPathHandler

endPredicate

public void endPredicate()
                  throws JaxenException
Specified by:
endPredicate in interface org.saxpath.XPathHandler

startFilterExpr

public void startFilterExpr()
                     throws JaxenException
Specified by:
startFilterExpr in interface org.saxpath.XPathHandler

endFilterExpr

public void endFilterExpr()
                   throws JaxenException
Specified by:
endFilterExpr in interface org.saxpath.XPathHandler

addPredicates

protected void addPredicates(Predicated obj,
                             Iterator predIter)

returnExpr

protected void returnExpr()

startOrExpr

public void startOrExpr()
                 throws JaxenException
Specified by:
startOrExpr in interface org.saxpath.XPathHandler

endOrExpr

public void endOrExpr(boolean create)
               throws JaxenException
Specified by:
endOrExpr in interface org.saxpath.XPathHandler

startAndExpr

public void startAndExpr()
                  throws JaxenException
Specified by:
startAndExpr in interface org.saxpath.XPathHandler

endAndExpr

public void endAndExpr(boolean create)
                throws JaxenException
Specified by:
endAndExpr in interface org.saxpath.XPathHandler

startEqualityExpr

public void startEqualityExpr()
                       throws JaxenException
Specified by:
startEqualityExpr in interface org.saxpath.XPathHandler

endEqualityExpr

public void endEqualityExpr(int operator)
                     throws JaxenException
Specified by:
endEqualityExpr in interface org.saxpath.XPathHandler

startRelationalExpr

public void startRelationalExpr()
                         throws JaxenException
Specified by:
startRelationalExpr in interface org.saxpath.XPathHandler

endRelationalExpr

public void endRelationalExpr(int operator)
                       throws JaxenException
Specified by:
endRelationalExpr in interface org.saxpath.XPathHandler

startAdditiveExpr

public void startAdditiveExpr()
                       throws JaxenException
Specified by:
startAdditiveExpr in interface org.saxpath.XPathHandler

endAdditiveExpr

public void endAdditiveExpr(int operator)
                     throws JaxenException
Specified by:
endAdditiveExpr in interface org.saxpath.XPathHandler

startMultiplicativeExpr

public void startMultiplicativeExpr()
                             throws JaxenException
Specified by:
startMultiplicativeExpr in interface org.saxpath.XPathHandler

endMultiplicativeExpr

public void endMultiplicativeExpr(int operator)
                           throws JaxenException
Specified by:
endMultiplicativeExpr in interface org.saxpath.XPathHandler

startUnaryExpr

public void startUnaryExpr()
                    throws JaxenException
Specified by:
startUnaryExpr in interface org.saxpath.XPathHandler

endUnaryExpr

public void endUnaryExpr(int operator)
                  throws JaxenException
Specified by:
endUnaryExpr in interface org.saxpath.XPathHandler

startUnionExpr

public void startUnionExpr()
                    throws JaxenException
Specified by:
startUnionExpr in interface org.saxpath.XPathHandler

endUnionExpr

public void endUnionExpr(boolean create)
                  throws JaxenException
Specified by:
endUnionExpr in interface org.saxpath.XPathHandler

number

public void number(int number)
            throws JaxenException
Specified by:
number in interface org.saxpath.XPathHandler

number

public void number(double number)
            throws JaxenException
Specified by:
number in interface org.saxpath.XPathHandler

literal

public void literal(String literal)
             throws JaxenException
Specified by:
literal in interface org.saxpath.XPathHandler

variableReference

public void variableReference(String prefix,
                              String variableName)
                       throws JaxenException
Specified by:
variableReference in interface org.saxpath.XPathHandler

startFunction

public void startFunction(String prefix,
                          String functionName)
                   throws JaxenException
Specified by:
startFunction in interface org.saxpath.XPathHandler

endFunction

public void endFunction()
                 throws JaxenException
Specified by:
endFunction in interface org.saxpath.XPathHandler

addParameters

protected void addParameters(FunctionCallExpr function,
                             Iterator paramIter)

stackSize

protected int stackSize()

push

protected void push(Object obj)

pop

protected Object pop()

canPop

protected boolean canPop()

pushFrame

protected void pushFrame()

popFrame

protected LinkedList popFrame()

peekFrame

protected LinkedList peekFrame()


Copyright © 2002 bob mcwhirter & James Strachan. All Rights Reserved. Hosted by

SourceForge Logo