Package org.jaxen.pattern
Class LocationPathPattern
- java.lang.Object
-
- org.jaxen.pattern.Pattern
-
- org.jaxen.pattern.LocationPathPattern
-
public class LocationPathPattern extends Pattern
LocationPathPattern
matches any node using a location path such as A/B/C. The parentPattern and ancestorPattern properties are used to chain location path patterns together- Version:
- $Revision$
- Author:
- James Strachan
-
-
Field Summary
-
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
Constructors Constructor Description LocationPathPattern()
LocationPathPattern(NodeTest nodeTest)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addFilter(FilterExpr filter)
Adds a filter to this patternshort
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.java.lang.String
getText()
Returns a textual representation of this patternboolean
hasAnyNodeTest()
boolean
isAbsolute()
boolean
matches(java.lang.Object node, Context context)
void
setAbsolute(boolean absolute)
void
setAncestorPattern(Pattern ancestorPattern)
Adds a pattern for an ancestor of the current context node used in this pattern.void
setNodeTest(NodeTest nodeTest)
Allows the NodeTest to be setvoid
setParentPattern(Pattern parentPattern)
Adds a pattern for the parent of the current context node used in this pattern.Pattern
simplify()
java.lang.String
toString()
-
Methods inherited from class org.jaxen.pattern.Pattern
getMatchesNodeName, getUnionPatterns
-
-
-
-
Constructor Detail
-
LocationPathPattern
public LocationPathPattern()
-
LocationPathPattern
public LocationPathPattern(NodeTest nodeTest)
-
-
Method Detail
-
addFilter
public void addFilter(FilterExpr filter)
Adds a filter to this pattern
-
setParentPattern
public void setParentPattern(Pattern parentPattern)
Adds a pattern for the parent of the current context node used in this pattern.
-
setAncestorPattern
public void setAncestorPattern(Pattern ancestorPattern)
Adds a pattern for an ancestor of the current context node used in this pattern.
-
setNodeTest
public void setNodeTest(NodeTest nodeTest) throws JaxenException
Allows the NodeTest to be set- Throws:
JaxenException
-
matches
public boolean matches(java.lang.Object node, Context context) throws JaxenException
- Specified by:
matches
in classPattern
- Parameters:
node
- ????context
- ????- Returns:
- true if the pattern matches the given node
- Throws:
JaxenException
- if ????
-
getPriority
public double getPriority()
Description copied from class:Pattern
Returns the default resolution policy of the pattern according to the XSLT conflict resolution rules.- Overrides:
getPriority
in classPattern
- Returns:
- 0.5; the default priority defined in XSLT
- See Also:
- Section 5.5 of the XSLT specification
-
getMatchType
public short getMatchType()
Description copied from class:Pattern
Returns the type of node the pattern matches.- Overrides:
getMatchType
in classPattern
- Returns:
ANY_NODE
unless overridden
-
getText
public java.lang.String getText()
Description copied from class:Pattern
Returns a textual representation of this pattern
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
isAbsolute
public boolean isAbsolute()
-
setAbsolute
public void setAbsolute(boolean absolute)
-
hasAnyNodeTest
public boolean hasAnyNodeTest()
-
-