Package org.jaxen.pattern
Class LocationPathPattern
- java.lang.Object
-
- org.jaxen.pattern.Pattern
-
- org.jaxen.pattern.LocationPathPattern
-
public class LocationPathPattern extends Pattern
LocationPathPatternmatches 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: 1128 $
- 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 voidaddFilter(FilterExpr filter)Adds a filter to this patternshortgetMatchType()Returns the type of node the pattern matches.doublegetPriority()Returns the default resolution policy of the pattern according to the XSLT conflict resolution rules.java.lang.StringgetText()Returns a textual representation of this patternbooleanhasAnyNodeTest()booleanisAbsolute()booleanmatches(java.lang.Object node, Context context)voidsetAbsolute(boolean absolute)voidsetAncestorPattern(Pattern ancestorPattern)Adds a pattern for an ancestor of the current context node used in this pattern.voidsetNodeTest(NodeTest nodeTest)Allows the NodeTest to be setvoidsetParentPattern(Pattern parentPattern)Adds a pattern for the parent of the current context node used in this pattern.Patternsimplify()java.lang.StringtoString()-
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:
matchesin classPattern- Parameters:
node- ????context- ????- Returns:
- true if the pattern matches the given node
- Throws:
JaxenException- if ????
-
getPriority
public double getPriority()
Description copied from class:PatternReturns the default resolution policy of the pattern according to the XSLT conflict resolution rules.- Overrides:
getPriorityin 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:PatternReturns the type of node the pattern matches.- Overrides:
getMatchTypein classPattern- Returns:
ANY_NODEunless overridden
-
getText
public java.lang.String getText()
Description copied from class:PatternReturns a textual representation of this pattern
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
isAbsolute
public boolean isAbsolute()
-
setAbsolute
public void setAbsolute(boolean absolute)
-
hasAnyNodeTest
public boolean hasAnyNodeTest()
-
-