Class UnionPattern


  • public class UnionPattern
    extends Pattern

    UnionPattern represents a union pattern.

    Version:
    $Revision$
    Author:
    James Strachan
    • Constructor Detail

      • UnionPattern

        public UnionPattern()
    • Method Detail

      • setLHS

        public void setLHS​(Pattern lhs)
      • setRHS

        public void setRHS​(Pattern rhs)
      • matches

        public boolean matches​(java.lang.Object node,
                               Context context)
                        throws JaxenException
        Specified by:
        matches in class Pattern
        Parameters:
        node - ????
        context - ????
        Returns:
        true if the pattern matches the given node
        Throws:
        JaxenException - if ????
      • getUnionPatterns

        public Pattern[] getUnionPatterns()
        Description copied from class: Pattern
        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.
        Overrides:
        getUnionPatterns in class Pattern
        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()
        Description copied from class: Pattern
        Returns the type of node the pattern matches.
        Overrides:
        getMatchType in class Pattern
        Returns:
        ANY_NODE unless overridden
      • getMatchesNodeName

        public java.lang.String getMatchesNodeName()
        Description copied from class: Pattern
        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.
        Overrides:
        getMatchesNodeName in class Pattern
        Returns:
        the name of the element or attribute this pattern matches or null if this pattern matches any or more than one name
      • getText

        public java.lang.String getText()
        Description copied from class: Pattern
        Returns a textual representation of this pattern
        Specified by:
        getText in class Pattern
        Returns:
        the usual string form of this XSLT pattern
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object