org.jaxen.pattern

Class 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: 1.15 $

Author: James Strachan

Field Summary
booleanabsolute
Whether this lcoation path is absolute or not
PatternancestorPattern
Patterns matching one of my ancestors
Listfilters
The filters to match against
NodeTestnodeTest
The node test to perform on this step of the path
PatternparentPattern
Patterns matching my parent node
Constructor Summary
LocationPathPattern()
LocationPathPattern(NodeTest nodeTest)
Method Summary
voidaddFilter(FilterExpr filter)
Adds a filter to this pattern
shortgetMatchType()
doublegetPriority()
StringgetText()
booleanhasAnyNodeTest()
booleanisAbsolute()
booleanmatches(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 set
voidsetParentPattern(Pattern parentPattern)
Adds a pattern for the parent of the current context node used in this pattern.
Patternsimplify()
StringtoString()

Field Detail

absolute

private boolean absolute
Whether this lcoation path is absolute or not

ancestorPattern

private Pattern ancestorPattern
Patterns matching one of my ancestors

filters

private List filters
The filters to match against

nodeTest

private NodeTest nodeTest
The node test to perform on this step of the path

parentPattern

private Pattern parentPattern
Patterns matching my parent node

Constructor Detail

LocationPathPattern

public LocationPathPattern()

LocationPathPattern

public LocationPathPattern(NodeTest nodeTest)

Method Detail

addFilter

public void addFilter(FilterExpr filter)
Adds a filter to this pattern

getMatchType

public short getMatchType()

getPriority

public double getPriority()

getText

public String getText()

hasAnyNodeTest

public boolean hasAnyNodeTest()

isAbsolute

public boolean isAbsolute()

matches

public boolean matches(Object node, Context context)

Returns: true if the pattern matches the given node

setAbsolute

public void setAbsolute(boolean absolute)

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)
Allows the NodeTest to be set

setParentPattern

public void setParentPattern(Pattern parentPattern)
Adds a pattern for the parent of the current context node used in this pattern.

simplify

public Pattern simplify()

toString

public String toString()