org.jaxen.pattern

Class NodeTypeTest


public class NodeTypeTest
extends NodeTest

NodeTypeTest matches if the node is of a certain type such as element, attribute, comment, text, processing instruction and so forth.
Version:
$Revision: 1.8 $
Author:
James Strachan

Field Summary

static NodeTypeTest
ATTRIBUTE_TEST
static NodeTypeTest
COMMENT_TEST
static NodeTypeTest
DOCUMENT_TEST
static NodeTypeTest
ELEMENT_TEST
static NodeTypeTest
NAMESPACE_TEST
static NodeTypeTest
PROCESSING_INSTRUCTION_TEST
static NodeTypeTest
TEXT_TEST
private short
nodeType

Fields inherited from class org.jaxen.pattern.Pattern

ANY_NODE, ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_REFERENCE_NODE, MAX_NODE_TYPE, NAMESPACE_NODE, NO_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE, UNKNOWN_NODE

Constructor Summary

NodeTypeTest(short nodeType)

Method Summary

short
getMatchType()
Returns the type of node the pattern matches.
double
getPriority()
Returns the default resolution policy of the pattern according to the XSLT conflict resolution rules.
String
getText()
Returns a textual representation of this pattern
boolean
matches(Object node, Context context)
String
toString()

Methods inherited from class org.jaxen.pattern.Pattern

getMatchType, getMatchesNodeName, getPriority, getText, getUnionPatterns, matches, simplify

Field Details

ATTRIBUTE_TEST

public static final NodeTypeTest ATTRIBUTE_TEST

COMMENT_TEST

public static final NodeTypeTest COMMENT_TEST

DOCUMENT_TEST

public static final NodeTypeTest DOCUMENT_TEST

ELEMENT_TEST

public static final NodeTypeTest ELEMENT_TEST

NAMESPACE_TEST

public static final NodeTypeTest NAMESPACE_TEST

PROCESSING_INSTRUCTION_TEST

public static final NodeTypeTest PROCESSING_INSTRUCTION_TEST

TEXT_TEST

public static final NodeTypeTest TEXT_TEST

nodeType

private short nodeType

Constructor Details

NodeTypeTest

public NodeTypeTest(short nodeType)

Method Details

getMatchType

public short getMatchType()
Returns the type of node the pattern matches.
Overrides:
getMatchType in interface Pattern
Returns:
ANY_NODE unless overridden

getPriority

public double getPriority()
Overrides:
getPriority in interface Pattern
Returns:
0.5; the default priority defined in XSLT

getText

public String getText()
Returns a textual representation of this pattern
Overrides:
getText in interface Pattern
Returns:
the usual string form of this XSLT pattern

matches

public boolean matches(Object node,
                       Context context)
Overrides:
matches in interface Pattern
Returns:
true if the pattern matches the given node

toString

public String toString()