|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Objectorg.exist.xquery.AbstractExpression
public abstract class AbstractExpression
| Field Summary |
|---|
| Fields inherited from interface org.exist.xquery.Expression |
|---|
DOT_TEST, EXPRESSION_ID_INVALID, IGNORE_CONTEXT, IN_NODE_CONSTRUCTOR, IN_PREDICATE, IN_UPDATE, IN_WHERE_CLAUSE, NEED_INDEX_INFO, NO_CONTEXT_ID, POSITIONAL_PREDICATE, SINGLE_STEP_EXECUTION, USE_TREE_TRAVERSAL |
| Constructor Summary | |
|---|---|
AbstractExpression(XQueryContext context)
|
|
| Method Summary | |
|---|---|
void |
accept(ExpressionVisitor visitor)
Start traversing the expression tree using the specified ExpressionVisitor. |
Sequence |
eval(Sequence contextSequence)
Evaluate the expression represented by this object. |
abstract Sequence |
eval(Sequence contextSequence,
Item contextItem)
Evaluate the expression represented by this object. |
int |
getCardinality()
The default cardinality is Cardinality.EXACTLY_ONE. |
int |
getColumn()
|
XQueryContext |
getContext()
|
DocumentSet |
getContextDocSet()
|
int |
getContextId()
|
int |
getDependencies()
Returns Dependency.DEFAULT_DEPENDENCIES. |
int |
getExpressionId()
Returns an id which uniquely identifies this expression within the compiled expression tree of the query. |
int |
getLine()
|
int |
getPrimaryAxis()
|
XACMLSource |
getSource()
|
void |
resetState(boolean postOptimization)
Called to inform an expression that it should reset to its initial state. |
abstract int |
returnsType()
The static return type of the expression. |
void |
setASTNode(XQueryAST ast)
|
void |
setContextDocSet(DocumentSet contextSet)
|
void |
setLocation(int line,
int column)
|
void |
setPrimaryAxis(int axis)
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.exist.xquery.Expression |
|---|
analyze, dump |
| Constructor Detail |
|---|
public AbstractExpression(XQueryContext context)
| Method Detail |
|---|
public int getExpressionId()
Expression
getExpressionId in interface ExpressionExpression.EXPRESSION_ID_INVALIDpublic int getContextId()
getContextId in interface Expression
public Sequence eval(Sequence contextSequence)
throws XPathException
Expression
eval in interface ExpressionXPathException
public abstract Sequence eval(Sequence contextSequence,
Item contextItem)
throws XPathException
ExpressionDependency.CONTEXT_ITEM
bit is set in the bit field returned by Expression.getDependencies(), the eval method will
be called once for every item in the context sequence. The contextItem
parameter will be set to the current item. Otherwise, the eval method will only be called
once for the whole context sequence and contextItem will be null.
eXist tries to process the entire context set in one, single step whenever
possible. Thus, most classes only expect context to contain a list of
nodes which represents the current context of the expression.
The position() function in XPath is an example for an expression,
which requires both, context sequence and context item to be set.
The context sequence might be a node set, a sequence of atomic values or a single
node or atomic value.
eval in interface ExpressioncontextSequence - the current context sequence.contextItem - a single item, taken from context. This defines the item,
the expression should work on.
XPathExceptionpublic abstract int returnsType()
ExpressionType. If the return type cannot be determined
statically, return Type.ITEM.
returnsType in interface Expressionpublic void resetState(boolean postOptimization)
Expression
resetState in interface Expressionpublic int getCardinality()
Cardinality.EXACTLY_ONE.
getCardinality in interface Expressionpublic int getDependencies()
Dependency.DEFAULT_DEPENDENCIES.
getDependencies in interface ExpressionExpression.getDependencies()public void setPrimaryAxis(int axis)
setPrimaryAxis in interface Expressionpublic int getPrimaryAxis()
getPrimaryAxis in interface Expressionpublic void setContextDocSet(DocumentSet contextSet)
setContextDocSet in interface Expressionpublic DocumentSet getContextDocSet()
getContextDocSet in interface Expressionpublic void accept(ExpressionVisitor visitor)
ExpressionExpressionVisitor.
accept in interface Expressionpublic void setASTNode(XQueryAST ast)
setASTNode in interface Expression
public void setLocation(int line,
int column)
setLocation in interface Expressionpublic int getLine()
getLine in interface Expressionpublic int getColumn()
getColumn in interface Expressionpublic XACMLSource getSource()
getSource in interface Expressionpublic XQueryContext getContext()
getContext in interface Expression
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||