| java.lang.Object org.apache.xpath.Expression org.apache.xpath.patterns.NodeTest
All known Subclasses: org.apache.xpath.axes.PredicatedNodeTest, org.apache.xpath.patterns.StepPattern,
NodeTest | public class NodeTest extends Expression (Code) | | This is the basic node test class for both match patterns and location path
steps.
|
Field Summary | |
final public static XNumber | SCORE_NODETEST The match score if the pattern consists of just a NodeTest. | final public static XNumber | SCORE_NONE The match score if no match is made. | final public static XNumber | SCORE_NSWILD The match score if the pattern pattern has the form NCName:*. | final public static XNumber | SCORE_OTHER The match score if the pattern consists of something
other than just a NodeTest or just a qname. | final public static XNumber | SCORE_QNAME The match score if the pattern has the form
of a QName optionally preceded by an @ character. | final public static int | SHOW_BYFUNCTION Special bitmap for match patterns starting with a function. | final public static String | SUPPORTS_PRE_STRIPPING The URL to pass to the Node#supports method, to see if the
DOM has already been stripped of whitespace nodes. | final public static String | WILD The namespace or local name for node tests with a wildcard. | protected String | m_name The local name to be tested for. | String | m_namespace The namespace to be tested for, which may be null. | XNumber | m_score Statically calculated score for this test. | protected int | m_whatToShow This attribute determines which node types are accepted. | final static long | serialVersionUID |
Constructor Summary | |
public | NodeTest(int whatToShow, String namespace, String name) Construct an NodeTest that tests for namespaces and node names. | public | NodeTest(int whatToShow) Construct an NodeTest that doesn't test for node names. | public | NodeTest() Null argument constructor. |
Method Summary | |
protected void | calcScore() Static calc of match score. | public void | callVisitors(ExpressionOwner owner, XPathVisitor visitor) | public static void | debugWhatToShow(int whatToShow) Do a diagnostics dump of a whatToShow bit set. | public boolean | deepEquals(Expression expr) | public XObject | execute(XPathContext xctxt, int context) Tell what the test score is for the given node.
Parameters: xctxt - XPath runtime context. Parameters: context - The node being tested. | public XObject | execute(XPathContext xctxt, int context, DTM dtm, int expType) Tell what the test score is for the given node.
Parameters: xctxt - XPath runtime context. Parameters: context - The node being tested. | public XObject | execute(XPathContext xctxt) Test the current node to see if it matches the given node test.
Parameters: xctxt - XPath runtime context. | public void | fixupVariables(java.util.Vector vars, int globalsSize) Node tests by themselves do not need to fix up variables. | public double | getDefaultScore() Get the score that this test will return if a test succeeds. | public String | getLocalName() Return the local name to be tested. | public String | getNamespace() Return the namespace to be tested. | public static int | getNodeTypeTest(int whatToShow) Tell what node type to test, if not DTMFilter.SHOW_ALL.
Parameters: whatToShow - Bit set defined mainly by org.apache.xml.dtm.DTMFilter. | public XNumber | getStaticScore() Get the static score for this node test. | public int | getWhatToShow() This attribute determines which node types are accepted. | public void | initNodeTest(int whatToShow) Initialize this node test by setting the whatToShow property, and
calculating the score that this test will return if a test succeeds. | public void | initNodeTest(int whatToShow, String namespace, String name) Initialize this node test by setting the whatToShow property and the
namespace and local name, and
calculating the score that this test will return if a test succeeds. | public void | setLocalName(String name) Set the local name to be tested. | public void | setNamespace(String ns) Set the namespace to be tested. | public void | setStaticScore(XNumber score) Set the static score for this node test. | public void | setWhatToShow(int what) This attribute determines which node types are accepted. |
SHOW_BYFUNCTION | final public static int SHOW_BYFUNCTION(Code) | | Special bitmap for match patterns starting with a function.
Make sure this does not conflict with
org.w3c.dom.traversal.NodeFilter .
|
SUPPORTS_PRE_STRIPPING | final public static String SUPPORTS_PRE_STRIPPING(Code) | | The URL to pass to the Node#supports method, to see if the
DOM has already been stripped of whitespace nodes.
|
m_name | protected String m_name(Code) | | The local name to be tested for.
|
m_namespace | String m_namespace(Code) | | The namespace to be tested for, which may be null.
|
m_whatToShow | protected int m_whatToShow(Code) | | This attribute determines which node types are accepted.
|
serialVersionUID | final static long serialVersionUID(Code) | | |
NodeTest | public NodeTest(int whatToShow, String namespace, String name)(Code) | | Construct an NodeTest 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. |
NodeTest | public NodeTest()(Code) | | Null argument constructor.
|
calcScore | protected void calcScore()(Code) | | Static calc of match score.
|
debugWhatToShow | public static void debugWhatToShow(int whatToShow)(Code) | | Do a diagnostics dump of a whatToShow bit set.
Parameters: whatToShow - Bit set defined mainly by org.apache.xml.dtm.DTMFilter. |
fixupVariables | public void fixupVariables(java.util.Vector vars, int globalsSize)(Code) | | Node tests by themselves do not need to fix up variables.
|
getDefaultScore | public double getDefaultScore()(Code) | | Get the score that this test will return if a test succeeds.
the score that this test will return if a test succeeds. |
getLocalName | public String getLocalName()(Code) | | Return the local name to be tested.
the local name to be tested, or NodeTest.WILD, or an empty string. |
getNamespace | public String getNamespace()(Code) | | Return the namespace to be tested.
The namespace to be tested for, or NodeTest.WILD, or null. |
getNodeTypeTest | public static int getNodeTypeTest(int whatToShow)(Code) | | Tell what node type to test, if not DTMFilter.SHOW_ALL.
Parameters: whatToShow - Bit set defined mainly by org.apache.xml.dtm.DTMFilter. the node type for the whatToShow. Since whatToShow can specify multiple types, it will return the first bit tested that is on, so the caller of this function should take care that this is the function they really want to call. If none of the known bitsare set, this function will return zero. |
getStaticScore | public XNumber getStaticScore()(Code) | | Get the static score for this node test.
Should be one of the SCORE_XXX constants. |
initNodeTest | public void initNodeTest(int whatToShow)(Code) | | Initialize this node test by setting the whatToShow property, and
calculating the score that this test will return if a test succeeds.
Parameters: whatToShow - Bit set defined mainly by org.w3c.dom.traversal.NodeFilter. |
initNodeTest | public void initNodeTest(int whatToShow, String namespace, String name)(Code) | | Initialize this node test by setting the whatToShow property and the
namespace and local name, and
calculating the score that this test will return if a test succeeds.
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. |
setLocalName | public void setLocalName(String name)(Code) | | Set the local name to be tested.
Parameters: name - the local name to be tested, or NodeTest.WILD, or an empty string. |
setNamespace | public void setNamespace(String ns)(Code) | | Set the namespace to be tested.
Parameters: ns - The namespace to be tested for, or NodeTest.WILD, or null. |
setStaticScore | public void setStaticScore(XNumber score)(Code) | | Set the static score for this node test.
Parameters: score - Should be one of the SCORE_XXX constants. |
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)
|
|
|