Class UnionPattern
java.lang.Object
com.icl.saxon.pattern.Pattern
com.icl.saxon.pattern.UnionPattern
A pattern formed as the union (or) of two other patterns
-
Field Summary
FieldsFields inherited from class Pattern
originalText, staticContext -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetLHS()Get the LHS of the unionshortDetermine the types of nodes to which this pattern applies.getRHS()Get the RHS of the unionbooleanDetermine if the supplied node matches the patternvoidsetOriginalText(String pattern) Set the original textsimplify()Simplify the pattern: perform any context-independent optimisationsMethods inherited from class Pattern
getDefaultPriority, getFingerprint, getLineNumber, getStaticContext, getSystemId, make, setStaticContext, toString
-
Field Details
-
p1
-
p2
-
-
Constructor Details
-
UnionPattern
-
-
Method Details
-
simplify
Simplify the pattern: perform any context-independent optimisations- Overrides:
simplifyin classPattern- Returns:
- the optimised Pattern
- Throws:
XPathException
-
setOriginalText
Set the original text- Overrides:
setOriginalTextin classPattern
-
matches
Determine if the supplied node matches the pattern- Specified by:
matchesin classPattern- Parameters:
e- The NodeInfo representing the Element or other node to be tested against the Patternc- The context in which the match is to take place. Only relevant if the pattern uses variables.- Returns:
- true if the node matches either of the operand patterns
- Throws:
XPathException
-
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:
getNodeTypein classPattern- Returns:
- the type of node matched by this pattern. e.g. Node.ELEMENT or Node.TEXT
-
getLHS
Get the LHS of the union -
getRHS
Get the RHS of the union
-