public class PathExpression extends AbstractExpression
AbstractExpression.Typesubs, sup| Constructor and Description |
|---|
PathExpression(AbstractExpression lhs,
AbstractExpression rhs) |
| Modifier and Type | Method and Description |
|---|---|
AbstractExpression |
accept(ExpressionVisitor visitor) |
boolean |
geq(AbstractExpression other) |
VariableContext |
getBindingContext()
If this expression depends "directly" on a variable, return that variable's binding context: a for or let clause,
or a global variable definition.
|
AbstractExpression |
getLastContextStep()
This method is called by the optimizer in order to determine an element or attribute QName (or wildcard) against which
some expression is being compared, in order to generate an appropriate text query.
|
AbstractExpression |
getLHS() |
int |
getPrecedence() |
AbstractExpression |
getRHS() |
AbstractExpression |
getRoot()
Whenever we see a new absolute context (/, collection(), search()), its dependent
expressions are a possible target for optimization.
|
AbstractExpression |
getTail() |
boolean |
isRestrictive()
An expression is restrictive when any empty sub implies the expression is empty.
|
boolean |
matchDown(AbstractExpression fieldExpr,
AbstractExpression fromExpr)
Traverse downwards, comparing with fromExpr for equivalence until one bottoms out,
ignoring fromExpr (since it has already been checked).
|
void |
toString(StringBuilder buf)
Each subclass must implement the toString(StringBuilder) method by
rendering itself as a syntatically valid XPath/XQuery expression in
the given buffer.
|
acceptSubs, appendSub, deepEquals, equivalent, getSubs, getSuper, getType, isAbsolute, isDocumentOrdered, propEquals, propGreaterEqual, replaceRoot, setSubs, toStringpublic PathExpression(AbstractExpression lhs, AbstractExpression rhs)
public final AbstractExpression getRHS()
public final AbstractExpression getLHS()
public int getPrecedence()
getPrecedence in class AbstractExpressionpublic void toString(StringBuilder buf)
AbstractExpressiontoString in class AbstractExpressionpublic AbstractExpression getRoot()
getRoot in class AbstractExpressionpublic AbstractExpression accept(ExpressionVisitor visitor)
public AbstractExpression getTail()
getTail in class AbstractExpressionpublic AbstractExpression getLastContextStep()
AbstractExpressiongetLastContextStep in class AbstractExpressionpublic VariableContext getBindingContext()
AbstractExpressiongetBindingContext in class AbstractExpressionpublic boolean isRestrictive()
AbstractExpressionisRestrictive in class AbstractExpressionpublic boolean geq(AbstractExpression other)
geq in class AbstractExpressionother - another expressionpublic boolean matchDown(AbstractExpression fieldExpr, AbstractExpression fromExpr)
AbstractExpressionmatchDown in class AbstractExpressionCopyright © 2013. All Rights Reserved.