|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.saxon.expr.ComputedExpression
net.sf.saxon.expr.FilterExpression
A FilterExpression contains a base expression and a filter predicate, which may be an integer expression (positional filter), or a boolean expression (qualifier)
Field Summary |
Fields inherited from class net.sf.saxon.expr.ComputedExpression |
lineNumber, NO_ARGUMENTS, staticProperties |
Constructor Summary | |
FilterExpression(Expression start,
Expression filter)
Constructor |
Method Summary | |
Expression |
analyze(StaticContext env)
Type-check the expression |
int |
computeCardinality()
Get the static cardinality of this expression |
int |
computeDependencies()
Determine which aspects of the context the expression depends on. |
int |
computeSpecialProperties()
Get the static properties of this expression (other than its type). |
void |
display(int level,
NamePool pool)
Diagnostic print of expression structure |
boolean |
equals(Object other)
Is this expression the same as another expression? |
Expression |
getBaseExpression()
Get the underlying expression |
Expression |
getFilter()
Get the filter expression |
ItemType |
getItemType()
Get the data type of the items returned |
Expression[] |
getSubExpressions()
Get the immediate subexpressions of this expression |
int |
hashCode()
get HashCode for comparing two expressions |
boolean |
isPositional()
Determine if the filter is positional |
SequenceIterator |
iterate(XPathContext context)
Iterate over the results, returning them in the correct order |
Expression |
promote(PromotionOffer offer)
Promote this expression if possible |
Expression |
simplify()
Simplify an expression |
Methods inherited from class net.sf.saxon.expr.ComputedExpression |
computeStaticProperties, dynamicError, effectiveBooleanValue, evaluateAsString, evaluateItem, getCardinality, getDependencies, getIntrinsicDependencies, getLineNumber, getSpecialProperties, markTailFunctionCalls, setLineNumber, typeError |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public FilterExpression(Expression start, Expression filter) throws XPathException
start
- A node-set expression denoting the absolute or relative set of nodes from which the
navigation path should start.filter
- An expression defining the filter predicateMethod Detail |
public ItemType getItemType()
public Expression getBaseExpression()
public Expression getFilter()
public boolean isPositional()
public Expression simplify() throws XPathException
simplify
in interface Expression
simplify
in class ComputedExpression
XPathException
- if any failure occurspublic Expression analyze(StaticContext env) throws XPathException
env
- the static context
XPathException
- if an error is discovered during this phase
(typically a type error)public Expression promote(PromotionOffer offer) throws XPathException
promote
in interface Expression
promote
in class ComputedExpression
offer
- details of the promotion that is possible
XPathException
- if any error is detectedpublic Expression[] getSubExpressions()
getSubExpressions
in interface Expression
getSubExpressions
in class ComputedExpression
public int computeCardinality()
computeCardinality
in class ComputedExpression
public int computeSpecialProperties()
computeSpecialProperties
in class ComputedExpression
public boolean equals(Object other)
other
- the expression to be compared with this one
public int hashCode()
public SequenceIterator iterate(XPathContext context) throws XPathException
iterate
in interface Expression
iterate
in class ComputedExpression
context
- the dynamic context for the evaluation
XPathException
- if any dynamic error occurspublic int computeDependencies()
computeDependencies
in class ComputedExpression
public void display(int level, NamePool pool)
level
- the indentation level
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |