Class Pattern

java.lang.Object
org.exolab.adaptx.xslt.Pattern

public class Pattern extends Object
This class represents a "pattern" as specified in the W3C XSLT 1.0 Recommendation.
Version:
$Revision: 3740 $ $Date: 2003-05-13 10:01:53 +0200 (Tue, 13 May 2003) $
Author:
Keith Visco
  • Constructor Details

    • Pattern

      public Pattern()
      Creates a new default pattern. This pattern has zero location paths and will match no nodes.
    • Pattern

      public Pattern(String pattern) throws PatternException
      Throws:
      PatternException
  • Method Details

    • getMatchingPattern

      public LocationPathPattern getMatchingPattern(XPathNode node, XPathContext context) throws XPathException
      Returns the LocationPathPattern with the highest priority that matches the given XPathNode using the given XPathContext.
      Parameters:
      node - the node to determine a match for
      context - the XPathContext
      Returns:
      the LocationPathPattern with the highest priority that matches the given XPathNode using the given XPathContext. Null will be returned if no matching LocationPathPattern objects are contained in this Pattern.
      Throws:
      XPathException
    • matches

      public boolean matches(XPathNode node, XPathContext context) throws XPathException
      Determines if the given node is matched by this Pattern with respect to the given context.
      Parameters:
      node - the node to determine a match for
      context - the XPathContext
      Returns:
      true if the given node is matched by this Pattern
      Throws:
      XPathException - when an error occurs during evaluation
    • toString

      public String toString()
      Returns the String representation of this Pattern. This will be an equivalent string to that which this pattern was created from, or the empty string if this pattern is the default pattern.
      Overrides:
      toString in class Object
      Returns:
      the String representation of this Pattern.