public class Predicate extends AbstractExpression
AbstractExpression.Typesubs, sup| Constructor and Description |
|---|
Predicate(AbstractExpression base,
AbstractExpression filter) |
| Modifier and Type | Method and Description |
|---|---|
AbstractExpression |
accept(ExpressionVisitor visitor) |
boolean |
geq(AbstractExpression other) |
AbstractExpression |
getBase() |
AbstractExpression |
getFilter() |
int |
getPrecedence() |
AbstractExpression |
getRoot() |
boolean |
isDocumentOrdered() |
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 |
setFilter(AbstractExpression filter) |
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, getBindingContext, getLastContextStep, getSubs, getSuper, getTail, getType, isAbsolute, propEquals, propGreaterEqual, replaceRoot, setSubs, toStringpublic Predicate(AbstractExpression base, AbstractExpression filter)
public void toString(StringBuilder buf)
AbstractExpressiontoString in class AbstractExpressionpublic final AbstractExpression getBase()
public final AbstractExpression getFilter()
public final void setFilter(AbstractExpression filter)
public AbstractExpression accept(ExpressionVisitor visitor)
public int getPrecedence()
getPrecedence in class AbstractExpressionpublic AbstractExpression getRoot()
getRoot in class AbstractExpressionpublic boolean isDocumentOrdered()
isDocumentOrdered 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.