com.jclark.xsl.expr
Class KeyPattern

java.lang.Object
  extended bycom.jclark.xsl.expr.PathPatternBase
      extended bycom.jclark.xsl.expr.KeyPattern
All Implemented Interfaces:
PathPattern, Pattern, TopLevelPattern

class KeyPattern
extends PathPatternBase

represents an XSLT/XPath pattern of the form key('foo', 'bar')


Constructor Summary
(package private) KeyPattern(java.lang.String keyName, java.lang.String keyVal)
           
 
Method Summary
 PathPattern[] getAlternatives()
          by default, only return a list of length one (itself)
 int getDefaultPriority()
          priority when used in XSLT template match pattern
(package private)  Name getMatchName()
          by default, returns null Element, Attribute and PI nodetype tests will override this
(package private)  byte getMatchNodeType()
           
 boolean matches(Node node, ExprContext context)
          return true if the given node matches this pattern when evaluated in the given ExpressionContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KeyPattern

KeyPattern(java.lang.String keyName,
           java.lang.String keyVal)
Method Detail

matches

public boolean matches(Node node,
                       ExprContext context)
Description copied from interface: Pattern
return true if the given node matches this pattern when evaluated in the given ExpressionContext

Returns:
true if the given node is indexed with the given key value in the named key

getMatchNodeType

byte getMatchNodeType()
Specified by:
getMatchNodeType in class PathPatternBase
Returns:
om.Node.ALLTYPES

getDefaultPriority

public int getDefaultPriority()
Description copied from interface: PathPattern
priority when used in XSLT template match pattern


getAlternatives

public PathPattern[] getAlternatives()
by default, only return a list of length one (itself)

Specified by:
getAlternatives in interface TopLevelPattern

getMatchName

Name getMatchName()
by default, returns null Element, Attribute and PI nodetype tests will override this