Class UnionPattern
java.lang.Object
net.sf.saxon.pattern.Pattern
net.sf.saxon.pattern.UnionPattern
- All Implemented Interfaces:
Serializable, SourceLocator, Container
A pattern formed as the union (or) of two other patterns
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionanalyze(StaticContext env, ItemType contextItemType) Type-check the pattern.getLHS()Get the LHS of the unionintDetermine the types of nodes to which this pattern applies.Get a NodeTest that all the nodes matching this pattern must satisfygetRHS()Get the RHS of the unionbooleanmatches(NodeInfo e, XPathContext context) Determine if the supplied node matches the patternvoidsetLineNumber(int lineNumber) Override method to set the system ID, so it's set on both halvesvoidsetOriginalText(String pattern) Set the original textvoidsetSystemId(String systemId) Override method to set the system ID, so it's set on both halvessimplify(StaticContext env) Simplify the pattern: perform any context-independent optimisationsMethods inherited from class Pattern
getColumnNumber, getDefaultPriority, getDependencies, getExecutable, getFingerprint, getHostLanguage, getLineNumber, getLocationProvider, getPublicId, getSystemId, internalMatches, iterateSubExpressions, make, promote, replaceSubExpression, setExecutable, 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
-
analyze
Type-check the pattern. This is only needed for patterns that contain variable references or function calls.- Overrides:
analyzein 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 node to be comparedcontext- The dynamic context. Only relevant if the pattern uses variables, or contains calls on functions such as document() or key().- Returns:
- true if the node matches either of the operand patterns
- Throws:
XPathException
-
getNodeKind
public int getNodeKind()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:
getNodeKindin classPattern- Returns:
- the type of node matched by this pattern. e.g. Node.ELEMENT or Node.TEXT
-
getNodeTest
Get a NodeTest that all the nodes matching this pattern must satisfy- Specified by:
getNodeTestin classPattern
-
getLHS
Get the LHS of the union -
getRHS
Get the RHS of the union -
setSystemId
Override method to set the system ID, so it's set on both halves- Overrides:
setSystemIdin classPattern
-
setLineNumber
public void setLineNumber(int lineNumber) Override method to set the system ID, so it's set on both halves- Overrides:
setLineNumberin classPattern
-