Class Pattern

java.lang.Object
org.jaxen.pattern.Pattern
Direct Known Subclasses:
LocationPathPattern, NodeTest, UnionPattern

public abstract class Pattern extends Object

Pattern defines the behaviour for pattern in the XSLT processing model.

Version:
$Revision: 1134 $
Author:
James Strachan
  • Field Details

    • ELEMENT_NODE

      public static final short ELEMENT_NODE
      Matches Element nodes
      See Also:
    • ATTRIBUTE_NODE

      public static final short ATTRIBUTE_NODE
      Matches attribute nodes
      See Also:
    • TEXT_NODE

      public static final short TEXT_NODE
      Matches text nodes
      See Also:
    • CDATA_SECTION_NODE

      public static final short CDATA_SECTION_NODE
      Matches CDATA section nodes
      See Also:
    • ENTITY_REFERENCE_NODE

      public static final short ENTITY_REFERENCE_NODE
      Matches entity reference nodes
      See Also:
    • PROCESSING_INSTRUCTION_NODE

      public static final short PROCESSING_INSTRUCTION_NODE
      Matches ProcessingInstruction
      See Also:
    • COMMENT_NODE

      public static final short COMMENT_NODE
      Matches comment nodes
      See Also:
    • DOCUMENT_NODE

      public static final short DOCUMENT_NODE
      Matches document nodes
      See Also:
    • DOCUMENT_TYPE_NODE

      public static final short DOCUMENT_TYPE_NODE
      Matches DocumentType nodes
      See Also:
    • NAMESPACE_NODE

      public static final short NAMESPACE_NODE
      Matches a Namespace Node
      See Also:
    • UNKNOWN_NODE

      public static final short UNKNOWN_NODE
      Does not match any valid node
      See Also:
    • MAX_NODE_TYPE

      public static final short MAX_NODE_TYPE
      The maximum number of node types for sizing purposes
      See Also:
    • ANY_NODE

      public static final short ANY_NODE
      Matches any node
      See Also:
    • NO_NODE

      public static final short NO_NODE
      Matches no nodes
      See Also:
  • Constructor Details

    • Pattern

      public Pattern()
  • Method Details

    • matches

      public abstract boolean matches(Object node, Context context) throws JaxenException
      Parameters:
      node - ????
      context - ????
      Returns:
      true if the pattern matches the given node
      Throws:
      JaxenException - if ????
    • getPriority

      public double getPriority()
      Returns the default resolution policy of the pattern according to the XSLT conflict resolution rules.
      Returns:
      0.5; the default priority defined in XSLT
      See Also:
    • getUnionPatterns

      public Pattern[] getUnionPatterns()
      If this pattern is a union pattern then this method should return an array of patterns which describe the union pattern, which should contain more than one pattern. Otherwise this method should return null.
      Returns:
      an array of the patterns which make up this union pattern or null if this pattern is not a union pattern
    • getMatchType

      public short getMatchType()
      Returns the type of node the pattern matches.
      Returns:
      ANY_NODE unless overridden
    • getMatchesNodeName

      public String getMatchesNodeName()
      For patterns which only match an ATTRIBUTE_NODE or an ELEMENT_NODE then this pattern may return the name of the element or attribute it matches. This allows a more efficient rule matching algorithm to be performed, rather than a brute force approach of evaluating every pattern for a given Node.
      Returns:
      the name of the element or attribute this pattern matches or null if this pattern matches any or more than one name
    • simplify

      public Pattern simplify()
    • getText

      public abstract String getText()
      Returns a textual representation of this pattern
      Returns:
      the usual string form of this XSLT pattern