public class PatternWithPredicate extends Pattern
| Constructor and Description |
|---|
PatternWithPredicate(Pattern basePattern,
Expression predicate) |
| Modifier and Type | Method and Description |
|---|---|
Pattern |
analyze(ExpressionVisitor visitor,
ExpressionVisitor.ContextItemType contextItemType)
Type-check the pattern.
|
double |
getDefaultPriority()
Determine the default priority to use if this pattern appears as a match pattern
for a template with no explicit priority attribute.
|
ItemType |
getItemType()
Get an ItemType that all the items matching this pattern must satisfy
|
java.util.Iterator |
iterateSubExpressions()
Iterate over the subexpressions within this pattern
|
boolean |
matches(Item item,
XPathContext context)
Determine whether this Pattern matches the given Node.
|
allocateSlots, getColumnNumber, getContainerGranularity, getDependencies, getExecutable, getFingerprint, getHostLanguage, getLineNumber, getLocationProvider, getNodeKind, getPublicId, getSystemId, internalMatches, make, matchesBeneathAnchor, promote, replaceSubExpression, resolveCurrent, selectNodes, setExecutable, setLineNumber, setOriginalText, setSystemId, setVariableBindingExpression, simplify, toStringpublic PatternWithPredicate(Pattern basePattern, Expression predicate)
public boolean matches(Item item, XPathContext context) throws XPathException
matches in class Patternitem - The NodeInfo representing the Element or other node to be tested against the Patterncontext - The dynamic context. Only relevant if the pattern
uses variables, or contains calls on functions such as document() or key().XPathException - if a dynamic error occurs during pattern matchingpublic ItemType getItemType()
getItemType in class Patternpublic java.util.Iterator iterateSubExpressions()
iterateSubExpressions in class Patternpublic Pattern analyze(ExpressionVisitor visitor, ExpressionVisitor.ContextItemType contextItemType) throws XPathException
analyze in class Patternvisitor - the expression visitorcontextItemType - the type of the context item at the point where the pattern
is defined. Set to null if it is known that the context item is undefined.XPathException - if a static error is discoveredpublic double getDefaultPriority()
getDefaultPriority in class Pattern