|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Objectnet.sf.saxon.pattern.Pattern
net.sf.saxon.pattern.UnionPattern
public class UnionPattern
A pattern formed as the union (or) of two other patterns
| Field Summary | |
|---|---|
protected Pattern |
p1
|
protected Pattern |
p2
|
| Constructor Summary | |
|---|---|
UnionPattern(Pattern p1,
Pattern p2)
Constructor |
|
| Method Summary | |
|---|---|
int |
allocateSlots(StaticContext env,
SlotManager slotManager,
int nextFree)
Allocate slots to any variables used within the pattern |
Pattern |
analyze(ExpressionVisitor visitor,
ItemType contextItemType)
Type-check the pattern. |
boolean |
equals(java.lang.Object other)
Determine whether this pattern is the same as another pattern |
void |
gatherComponentPatterns(java.util.Set set)
Gather the component (non-union) patterns of this union pattern |
int |
getDependencies()
Get the dependencies of 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 |
int |
hashCode()
Hashcode supporting equals() |
java.util.Iterator |
iterateSubExpressions()
Iterate over the subexpressions within this pattern |
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(java.lang.String pattern)
Set the original text |
void |
setSystemId(java.lang.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, getExecutable, getFingerprint, getHostLanguage, getLineNumber, getLocationProvider, getPublicId, getSystemId, internalMatches, make, makeSearchExpression, promote, replaceSubExpression, selectNodes, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected Pattern p1
protected Pattern p2
| Constructor Detail |
|---|
public UnionPattern(Pattern p1,
Pattern p2)
p1 - the left-hand operandp2 - the right-hand operand| Method Detail |
|---|
public void setExecutable(Executable executable)
setExecutable in class Patternexecutable - the executable
public Pattern simplify(ExpressionVisitor visitor)
throws XPathException
simplify in class Patternvisitor - an expression visitor
XPathException
public Pattern analyze(ExpressionVisitor visitor,
ItemType contextItemType)
throws XPathException
analyze in class Patternvisitor - the expression visitorcontextItemType - the type of the context item, if known, at the point where the pattern
is defined
XPathExceptionpublic void setOriginalText(java.lang.String pattern)
setOriginalText in class Patternpattern - the original text of the pattern
public int allocateSlots(StaticContext env,
SlotManager slotManager,
int nextFree)
allocateSlots in class Patternenv - the static context in the XSLT stylesheetslotManager - nextFree - the next slot that is free to be allocated @return the next slot that is free to be allocatedpublic void gatherComponentPatterns(java.util.Set set)
set - the set into which the components will be added
public boolean matches(NodeInfo e,
XPathContext context)
throws XPathException
matches in class Patterne - 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().
XPathExceptionpublic int getNodeKind()
getNodeKind in class Patternpublic NodeTest getNodeTest()
getNodeTest in class Patternpublic int getDependencies()
getDependencies in class Patternpublic java.util.Iterator iterateSubExpressions()
iterateSubExpressions in class Patternpublic Pattern getLHS()
public Pattern getRHS()
public void setSystemId(java.lang.String systemId)
setSystemId in class PatternsystemId - the URI of the module containing the patternpublic void setLineNumber(int lineNumber)
setLineNumber in class PatternlineNumber - the line number of the pattern in the source modulepublic boolean equals(java.lang.Object other)
equals in class java.lang.Objectother - the other objectpublic int hashCode()
hashCode in class java.lang.Object
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||