org.apache.xpath.patterns
public class NodeTest extends Expression
UNKNOWN: advanced
Field Summary | |
---|---|
static XNumber | SCORE_NODETEST
The match score if the pattern consists of just a NodeTest. |
static XNumber | SCORE_NONE
The match score if no match is made. |
static XNumber | SCORE_NSWILD
The match score if the pattern pattern has the form NCName:*. |
static XNumber | SCORE_OTHER
The match score if the pattern consists of something
other than just a NodeTest or just a qname. |
static XNumber | SCORE_QNAME
The match score if the pattern has the form
of a QName optionally preceded by an @ character. |
static int | SHOW_BYFUNCTION
Special bitmap for match patterns starting with a function.
|
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. |
static String | WILD
The namespace or local name for node tests with a wildcard. |
Constructor Summary | |
---|---|
NodeTest(int whatToShow, String namespace, String name)
Construct an NodeTest that tests for namespaces and node names.
| |
NodeTest(int whatToShow)
Construct an NodeTest that doesn't test for node names.
| |
NodeTest()
Null argument constructor. |
Method Summary | |
---|---|
void | callVisitors(ExpressionOwner owner, XPathVisitor visitor) |
static void | debugWhatToShow(int whatToShow)
Do a diagnostics dump of a whatToShow bit set.
|
boolean | deepEquals(Expression expr) |
XObject | execute(XPathContext xctxt, int context)
Tell what the test score is for the given node.
|
XObject | execute(XPathContext xctxt, int context, DTM dtm, int expType)
Tell what the test score is for the given node.
|
XObject | execute(XPathContext xctxt)
Test the current node to see if it matches the given node test.
|
void | fixupVariables(Vector vars, int globalsSize)
Node tests by themselves do not need to fix up variables. |
double | getDefaultScore()
Get the score that this test will return if a test succeeds.
|
String | getLocalName()
Return the local name to be tested.
|
String | getNamespace()
Return the namespace to be tested.
|
static int | getNodeTypeTest(int whatToShow)
Tell what node type to test, if not DTMFilter.SHOW_ALL.
|
XNumber | getStaticScore()
Get the static score for this node test. |
int | getWhatToShow()
This attribute determines which node types are accepted.
|
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.
|
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.
|
void | setLocalName(String name)
Set the local name to be tested.
|
void | setNamespace(String ns)
Set the namespace to be tested.
|
void | setStaticScore(XNumber score)
Set the static score for this node test. |
void | setWhatToShow(int what)
This attribute determines which node types are accepted.
|
See Also: XSLT Specification - 5.5 Conflict Resolution for Template Rules
See Also: XSLT Specification - 5.5 Conflict Resolution for Template Rules
See Also: XSLT Specification - 5.5 Conflict Resolution for Template Rules
See Also: XSLT Specification - 5.5 Conflict Resolution for Template Rules
See Also: XSLT Specification - 5.5 Conflict Resolution for Template Rules
See Also: the XPath NameTest production.
Parameters: whatToShow Bit set defined mainly by org.w3c.dom.traversal.NodeFilter. namespace The namespace to be tested. name The local name to be tested.
Parameters: whatToShow Bit set defined mainly by org.w3c.dom.traversal.NodeFilter.
See Also: XPathVisitable
Parameters: whatToShow Bit set defined mainly by DTMFilter.
See Also: deepEquals
Parameters: xctxt XPath runtime context. context The node being tested.
Returns: SCORE_NODETEST, SCORE_NONE, SCORE_NSWILD, SCORE_QNAME, or SCORE_OTHER.
Throws: javax.xml.transform.TransformerException
Parameters: xctxt XPath runtime context. context The node being tested.
Returns: SCORE_NODETEST, SCORE_NONE, SCORE_NSWILD, SCORE_QNAME, or SCORE_OTHER.
Throws: javax.xml.transform.TransformerException
Parameters: xctxt XPath runtime context.
Returns: SCORE_NODETEST, SCORE_NONE, SCORE_NSWILD, SCORE_QNAME, or SCORE_OTHER.
Throws: javax.xml.transform.TransformerException
Returns: the score that this test will return if a test succeeds.
Returns: the local name to be tested, or WILD, or an empty string.
Returns: The namespace to be tested for, or WILD, or null.
Parameters: whatToShow Bit set defined mainly by DTMFilter.
Returns: 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 bits are set, this function will return zero.
Returns: Should be one of the SCORE_XXX constants.
Returns: bitset mainly defined in org.w3c.dom.traversal.NodeFilter.
Parameters: whatToShow Bit set defined mainly by org.w3c.dom.traversal.NodeFilter.
Parameters: whatToShow Bit set defined mainly by org.w3c.dom.traversal.NodeFilter. namespace The namespace to be tested. name The local name to be tested.
Parameters: name the local name to be tested, or WILD, or an empty string.
Parameters: ns The namespace to be tested for, or WILD, or null.
Parameters: score Should be one of the SCORE_XXX constants.
Parameters: what bitset mainly defined in org.w3c.dom.traversal.NodeFilter.