| java.lang.Object org.apache.xpath.Expression org.apache.xpath.patterns.NodeTest org.apache.xpath.patterns.StepPattern
All known Subclasses: org.apache.xpath.patterns.FunctionPattern, org.apache.xpath.patterns.ContextMatchStepPattern,
Constructor Summary | |
public | StepPattern(int whatToShow, String namespace, String name, int axis, int axisForPredicate) Construct a StepPattern that tests for namespaces and node names. | public | StepPattern(int whatToShow, int axis, int axisForPredicate) Construct a StepPattern that doesn't test for node names. |
Method Summary | |
public void | calcScore() Static calc of match score. | public void | calcTargetString() Calculate the local name or psuedo name of the node that this pattern will test,
for hash table lookup optimization. | protected void | callSubtreeVisitors(XPathVisitor visitor) Call the visitors on the subtree. | public void | callVisitors(ExpressionOwner owner, XPathVisitor visitor) | public boolean | canTraverseOutsideSubtree() Tell if this expression or it's subexpressions can traverse outside
the current subtree. | public boolean | deepEquals(Expression expr) | public XObject | execute(XPathContext xctxt, int currentNode) Execute this pattern step, including predicates.
Parameters: xctxt - XPath runtime context. Parameters: currentNode - The current node context. | public XObject | execute(XPathContext xctxt) Execute this pattern step, including predicates.
Parameters: xctxt - XPath runtime context. | public XObject | execute(XPathContext xctxt, int currentNode, DTM dtm, int expType) Execute an expression in the XPath runtime context, and return the
result of the expression.
Parameters: xctxt - The XPath runtime context. Parameters: currentNode - The currentNode. Parameters: dtm - The DTM of the current node. Parameters: expType - The expanded type ID of the current node. | final protected boolean | executePredicates(XPathContext xctxt, DTM dtm, int currentNode) Execute the predicates on this step to determine if the current node
should be filtered or accepted.
Parameters: xctxt - The XPath runtime context. Parameters: dtm - The DTM of the current node. Parameters: currentNode - The current node context. | final protected XObject | executeRelativePathPattern(XPathContext xctxt, DTM dtm, int currentNode) Execute the match pattern step relative to another step.
Parameters: xctxt - The XPath runtime context. Parameters: dtm - The DTM of the current node. Parameters: currentNode - The current node context. | public void | fixupVariables(java.util.Vector vars, int globalsSize) This function is used to fixup variables from QNames to stack frame
indexes at stylesheet build time.
Parameters: vars - List of QNames that correspond to variables. | public int | getAxis() Get the axis that this step follows. | public Expression | getExpression() | public int | getLastPos(XPathContext xctxt) Get the count of the nodes that match the test, which is the proximity
position of the last node that can pass this test in the sub context
selection. | public double | getMatchScore(XPathContext xctxt, int context) Get the match score of the given node.
Parameters: xctxt - The XPath runtime context. Parameters: context - The node to be tested. | public Expression | getPredicate(int i) Get a predicate expression.
Parameters: i - The index of the predicate. | final public int | getPredicateCount() Get the number of predicates for this match pattern step. | public Expression[] | getPredicates() Set the list of predicate expressions for this pattern step. | public int | getProximityPosition(XPathContext xctxt) Get the proximity position index of the current node based on this
node test.
Parameters: xctxt - XPath runtime context. | public StepPattern | getRelativePathPattern() Get the reference to nodetest and predicate for
parent or ancestor. | public String | getTargetString() Get the local name or psuedo name of the node that this pattern will test,
for hash table lookup optimization. | public void | setAxis(int axis) Set the axis that this step should follow. | public void | setExpression(Expression exp) | public void | setPredicates(Expression[] predicates) Set the predicates for this match pattern step. | public void | setRelativePathPattern(StepPattern expr) Set the reference to nodetest and predicate for
parent or ancestor. | public String | toString() Get the string represenentation of this step for diagnostic purposes. |
m_axis | protected int m_axis(Code) | | The axis for this test.
|
m_predicates | Expression[] m_predicates(Code) | | The list of predicate expressions for this pattern step.
|
m_relativePathPattern | StepPattern m_relativePathPattern(Code) | | Reference to nodetest and predicate for
parent or ancestor.
|
m_targetString | String m_targetString(Code) | | The target local name or psuedo name, for hash table lookup optimization.
|
serialVersionUID | final static long serialVersionUID(Code) | | |
StepPattern | public StepPattern(int whatToShow, String namespace, String name, int axis, int axisForPredicate)(Code) | | Construct a StepPattern that tests for namespaces and node names.
Parameters: whatToShow - Bit set defined mainly by org.w3c.dom.traversal.NodeFilter. Parameters: namespace - The namespace to be tested. Parameters: name - The local name to be tested. Parameters: axis - The Axis for this test, one of of Axes.ANCESTORORSELF, etc. Parameters: axisForPredicate - No longer used. |
StepPattern | public StepPattern(int whatToShow, int axis, int axisForPredicate)(Code) | | Construct a StepPattern that doesn't test for node names.
Parameters: whatToShow - Bit set defined mainly by org.w3c.dom.traversal.NodeFilter. Parameters: axis - The Axis for this test, one of of Axes.ANCESTORORSELF, etc. Parameters: axisForPredicate - No longer used. |
calcScore | public void calcScore()(Code) | | Static calc of match score.
|
calcTargetString | public void calcTargetString()(Code) | | Calculate the local name or psuedo name of the node that this pattern will test,
for hash table lookup optimization.
See Also: org.apache.xpath.compiler.PsuedoNames |
callSubtreeVisitors | protected void callSubtreeVisitors(XPathVisitor visitor)(Code) | | Call the visitors on the subtree. Factored out from callVisitors
so it may be called by derived classes.
|
canTraverseOutsideSubtree | public boolean canTraverseOutsideSubtree()(Code) | | Tell if this expression or it's subexpressions can traverse outside
the current subtree.
NOTE: Ancestors tests with predicates are problematic, and will require
special treatment.
true if traversal outside the context node's subtree can occur. |
execute | public XObject execute(XPathContext xctxt, int currentNode, DTM dtm, int expType) throws javax.xml.transform.TransformerException(Code) | | Execute an expression in the XPath runtime context, and return the
result of the expression.
Parameters: xctxt - The XPath runtime context. Parameters: currentNode - The currentNode. Parameters: dtm - The DTM of the current node. Parameters: expType - The expanded type ID of the current node. The result of the expression in the form of a XObject . throws: javax.xml.transform.TransformerException - if a runtime exceptionoccurs. |
executePredicates | final protected boolean executePredicates(XPathContext xctxt, DTM dtm, int currentNode) throws javax.xml.transform.TransformerException(Code) | | Execute the predicates on this step to determine if the current node
should be filtered or accepted.
Parameters: xctxt - The XPath runtime context. Parameters: dtm - The DTM of the current node. Parameters: currentNode - The current node context. true if the node should be accepted, false otherwise. throws: javax.xml.transform.TransformerException - |
fixupVariables | public void fixupVariables(java.util.Vector vars, int globalsSize)(Code) | | This function is used to fixup variables from QNames to stack frame
indexes at stylesheet build time.
Parameters: vars - List of QNames that correspond to variables. This listshould be searched backwards for the first qualified name thatcorresponds to the variable reference qname. The position of theQName in the vector from the start of the vector will be its positionin the stack frame (but variables above the globalsTop value will needto be offset to the current stack frame). Parameters: globalsSize - The number of variables in the global variable area. |
getAxis | public int getAxis()(Code) | | Get the axis that this step follows.
The Axis for this test, one of of Axes.ANCESTORORSELF, etc. |
getLastPos | public int getLastPos(XPathContext xctxt)(Code) | | Get the count of the nodes that match the test, which is the proximity
position of the last node that can pass this test in the sub context
selection. In XSLT 1-based indexing, this count is the index of the last
node.
Parameters: xctxt - XPath runtime context. the count of the nodes that match the test. |
getPredicate | public Expression getPredicate(int i)(Code) | | Get a predicate expression.
Parameters: i - The index of the predicate. A predicate expression. |
getPredicateCount | final public int getPredicateCount()(Code) | | Get the number of predicates for this match pattern step.
the number of predicates for this match pattern step. |
getPredicates | public Expression[] getPredicates()(Code) | | Set the list of predicate expressions for this pattern step.
List of expression objects. |
getProximityPosition | public int getProximityPosition(XPathContext xctxt)(Code) | | Get the proximity position index of the current node based on this
node test.
Parameters: xctxt - XPath runtime context. the proximity position index of the current node based on thenode test. |
getRelativePathPattern | public StepPattern getRelativePathPattern()(Code) | | Get the reference to nodetest and predicate for
parent or ancestor.
The relative pattern expression. |
getTargetString | public String getTargetString()(Code) | | Get the local name or psuedo name of the node that this pattern will test,
for hash table lookup optimization.
local name or psuedo name of the node. See Also: org.apache.xpath.compiler.PsuedoNames |
setAxis | public void setAxis(int axis)(Code) | | Set the axis that this step should follow.
Parameters: axis - The Axis for this test, one of of Axes.ANCESTORORSELF, etc. |
setPredicates | public void setPredicates(Expression[] predicates)(Code) | | Set the predicates for this match pattern step.
Parameters: predicates - An array of expressions that define predicatesfor this step. |
setRelativePathPattern | public void setRelativePathPattern(StepPattern expr)(Code) | | Set the reference to nodetest and predicate for
parent or ancestor.
Parameters: expr - The relative pattern expression. |
toString | public String toString()(Code) | | Get the string represenentation of this step for diagnostic purposes.
A string representation of this step, built by reverse-engineering the contained info. |
Methods inherited from org.apache.xpath.Expression | public DTMIterator asIterator(XPathContext xctxt, int contextNode) throws javax.xml.transform.TransformerException(Code)(Java Doc) public DTMIterator asIteratorRaw(XPathContext xctxt, int contextNode) throws javax.xml.transform.TransformerException(Code)(Java Doc) public int asNode(XPathContext xctxt) throws javax.xml.transform.TransformerException(Code)(Java Doc) public void assertion(boolean b, java.lang.String msg)(Code)(Java Doc) public boolean bool(XPathContext xctxt) throws javax.xml.transform.TransformerException(Code)(Java Doc) public boolean canTraverseOutsideSubtree()(Code)(Java Doc) abstract public boolean deepEquals(Expression expr)(Code)(Java Doc) public void error(XPathContext xctxt, String msg, Object[] args) throws javax.xml.transform.TransformerException(Code)(Java Doc) public XObject execute(XPathContext xctxt, int currentNode) throws javax.xml.transform.TransformerException(Code)(Java Doc) public XObject execute(XPathContext xctxt, int currentNode, DTM dtm, int expType) throws javax.xml.transform.TransformerException(Code)(Java Doc) abstract public XObject execute(XPathContext xctxt) throws javax.xml.transform.TransformerException(Code)(Java Doc) public XObject execute(XPathContext xctxt, boolean destructiveOK) throws javax.xml.transform.TransformerException(Code)(Java Doc) public void executeCharsToContentHandler(XPathContext xctxt, ContentHandler handler) throws javax.xml.transform.TransformerException, org.xml.sax.SAXException(Code)(Java Doc) public void exprAddChild(ExpressionNode n, int i)(Code)(Java Doc) public ExpressionNode exprGetChild(int i)(Code)(Java Doc) public int exprGetNumChildren()(Code)(Java Doc) public ExpressionNode exprGetParent()(Code)(Java Doc) public void exprSetParent(ExpressionNode n)(Code)(Java Doc) abstract public void fixupVariables(java.util.Vector vars, int globalsSize)(Code)(Java Doc) public int getColumnNumber()(Code)(Java Doc) public ExpressionNode getExpressionOwner()(Code)(Java Doc) public int getLineNumber()(Code)(Java Doc) public String getPublicId()(Code)(Java Doc) public String getSystemId()(Code)(Java Doc) public boolean isNodesetExpr()(Code)(Java Doc) final protected boolean isSameClass(Expression expr)(Code)(Java Doc) public boolean isStableNumber()(Code)(Java Doc) public double num(XPathContext xctxt) throws javax.xml.transform.TransformerException(Code)(Java Doc) public void warn(XPathContext xctxt, String msg, Object[] args) throws javax.xml.transform.TransformerException(Code)(Java Doc) public XMLString xstr(XPathContext xctxt) throws javax.xml.transform.TransformerException(Code)(Java Doc)
|
|
|