|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.pattern.Pattern net.sf.saxon.pattern.UnionPattern
public class UnionPattern
A pattern formed as the union (or) of two other patterns
Constructor Summary | |
---|---|
UnionPattern(Pattern p1,
Pattern p2)
Constructor |
Method Summary | |
---|---|
Pattern |
analyze(ExpressionVisitor visitor,
ItemType contextItemType)
Type-check the pattern. |
Pattern |
getLHS()
Get the LHS of the union |
int |
getNodeKind()
Determine the types of nodes to which this pattern applies. |
NodeTest |
getNodeTest()
Get a NodeTest that all the nodes matching this pattern must satisfy |
Pattern |
getRHS()
Get the RHS of the union |
boolean |
matches(NodeInfo e,
XPathContext context)
Determine if the supplied node matches the pattern |
void |
setExecutable(Executable executable)
Set the executable containing this pattern |
void |
setLineNumber(int lineNumber)
Override method to set the system ID, so it's set on both halves |
void |
setOriginalText(String pattern)
Set the original text |
void |
setSystemId(String systemId)
Override method to set the system ID, so it's set on both halves |
Pattern |
simplify(ExpressionVisitor visitor)
Simplify the pattern: perform any context-independent optimisations |
Methods inherited from class net.sf.saxon.pattern.Pattern |
---|
getColumnNumber, getDefaultPriority, getDependencies, getExecutable, getFingerprint, getHostLanguage, getLineNumber, getLocationProvider, getPublicId, getSystemId, iterateSubExpressions, make, makeSearchExpression, promote, replaceSubExpression, selectNodes, toString |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public UnionPattern(Pattern p1, Pattern p2)
p1
- the left-hand operandp2
- the right-hand operandMethod Detail |
---|
public void setExecutable(Executable executable)
setExecutable
in class Pattern
executable
- the executablepublic Pattern simplify(ExpressionVisitor visitor) throws XPathException
simplify
in class Pattern
visitor
- an expression visitor
XPathException
public Pattern analyze(ExpressionVisitor visitor, ItemType contextItemType) throws XPathException
analyze
in class Pattern
visitor
- the expression visitorcontextItemType
- the type of the context item, if known, at the point where the pattern
is defined
XPathException
public void setOriginalText(String pattern)
setOriginalText
in class Pattern
pattern
- the original text of the patternpublic boolean matches(NodeInfo e, XPathContext context) throws XPathException
matches
in class Pattern
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().
XPathException
public int getNodeKind()
getNodeKind
in class Pattern
public NodeTest getNodeTest()
getNodeTest
in class Pattern
public Pattern getLHS()
public Pattern getRHS()
public void setSystemId(String systemId)
setSystemId
in class Pattern
systemId
- the URI of the module containing the patternpublic void setLineNumber(int lineNumber)
setLineNumber
in class Pattern
lineNumber
- the line number of the pattern in the source module
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |