|
: Class UnionPattern
com.icl.saxon.pattern
Class UnionPattern
java.lang.Object
|
+--com.icl.saxon.pattern.Pattern
|
+--com.icl.saxon.pattern.UnionPattern
- public class UnionPattern
- extends Pattern
A pattern formed as the union (or) of two other patterns
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
p1
protected Pattern p1
p2
protected Pattern p2
UnionPattern
public UnionPattern(Pattern p1,
Pattern p2)
- Constructor
- Parameters:
p1 - the left-hand operandp2 - the right-hand operand
simplify
public Pattern simplify()
throws XPathException
- Simplify the pattern: perform any context-independent optimisations
- Overrides:
simplify in class Pattern
- Following copied from class:
com.icl.saxon.pattern.Pattern
- Returns:
- the optimised Pattern
setOriginalText
public void setOriginalText(java.lang.String pattern)
- Set the original text
- Overrides:
setOriginalText in class Pattern
matches
public boolean matches(NodeInfo e,
Context c)
throws XPathException
- Determine if the supplied node matches the pattern
- Overrides:
matches in class Pattern
- Returns:
- true if the node matches either of the operand patterns
getNodeType
public short getNodeType()
- Determine the types of nodes to which this pattern applies. Used for optimisation.
For patterns that match nodes of several types, return Node.NODE
- Overrides:
getNodeType in class Pattern
- Returns:
- the type of node matched by this pattern. e.g. Node.ELEMENT or Node.TEXT
getLHS
public Pattern getLHS()
- Get the LHS of the union
getRHS
public Pattern getRHS()
- Get the RHS of the union
|