org.jaxen.pattern
Class Pattern
java.lang.Object
org.jaxen.pattern.Pattern
public abstract class Pattern
extends java.lang.Object
Pattern
defines the behaviour for pattern in
the XSLT processing model.
short | getMatchType() - Returns the type of node the pattern matches.
|
String | getMatchesNodeName() - For patterns which only match an ATTRIBUTE_NODE or an
ELEMENT_NODE then this pattern may return the name of the
element or attribute it matches.
|
double | getPriority() - Returns the default resolution policy of the pattern according to the
XSLT conflict resolution rules.
|
abstract String | getText() - Returns a textual representation of this pattern
|
Pattern[] | getUnionPatterns() - If this pattern is a union pattern then this
method should return an array of patterns which
describe the union pattern, which should contain more than one pattern.
|
abstract boolean | matches(Object node, Context context)
|
Pattern | simplify()
|
ANY_NODE
public static final short ANY_NODE
Matches any node
ATTRIBUTE_NODE
public static final short ATTRIBUTE_NODE
Matches attribute nodes
CDATA_SECTION_NODE
public static final short CDATA_SECTION_NODE
Matches CDATA section nodes
COMMENT_NODE
public static final short COMMENT_NODE
Matches comment nodes
DOCUMENT_NODE
public static final short DOCUMENT_NODE
Matches document nodes
DOCUMENT_TYPE_NODE
public static final short DOCUMENT_TYPE_NODE
Matches DocumentType nodes
ELEMENT_NODE
public static final short ELEMENT_NODE
Matches Element nodes
ENTITY_REFERENCE_NODE
public static final short ENTITY_REFERENCE_NODE
Matches entity reference nodes
MAX_NODE_TYPE
public static final short MAX_NODE_TYPE
The maximum number of node types for sizing purposes
NAMESPACE_NODE
public static final short NAMESPACE_NODE
Matches a Namespace Node
NO_NODE
public static final short NO_NODE
Matches no nodes
PROCESSING_INSTRUCTION_NODE
public static final short PROCESSING_INSTRUCTION_NODE
Matches ProcessingInstruction
TEXT_NODE
public static final short TEXT_NODE
Matches text nodes
UNKNOWN_NODE
public static final short UNKNOWN_NODE
Does not match any valid node
getMatchType
public short getMatchType()
Returns the type of node the pattern matches.
ANY_NODE
unless overridden
getMatchesNodeName
public String getMatchesNodeName()
For patterns which only match an ATTRIBUTE_NODE or an
ELEMENT_NODE then this pattern may return the name of the
element or attribute it matches. This allows a more efficient
rule matching algorithm to be performed, rather than a brute
force approach of evaluating every pattern for a given Node.
- the name of the element or attribute this pattern matches
or null if this pattern matches any or more than one name
getPriority
public double getPriority()
- 0.5; the default priority defined in XSLT
getText
public abstract String getText()
Returns a textual representation of this pattern
- the usual string form of this XSLT pattern
getUnionPatterns
public Pattern[] getUnionPatterns()
If this pattern is a union pattern then this
method should return an array of patterns which
describe the union pattern, which should contain more than one pattern.
Otherwise this method should return null.
- an array of the patterns which make up this union pattern
or null if this pattern is not a union pattern
matches
public abstract boolean matches(Object node,
Context context)
throws JaxenException
node
- ????context
- ????
- true if the pattern matches the given node