|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.exist.xquery.AbstractExpression
org.exist.xquery.NodeConstructor
org.exist.xquery.ElementConstructor
public class ElementConstructor
Constructor for element nodes. This class handles both, direct and dynamic element constructors.
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 | |
---|---|
ElementConstructor(XQueryContext context)
|
|
ElementConstructor(XQueryContext context,
String qname)
|
Method Summary | |
---|---|
void |
accept(ExpressionVisitor visitor)
Start traversing the expression tree using the specified ExpressionVisitor . |
void |
addAttribute(AttributeConstructor attr)
|
void |
addNamespaceDecl(String name,
String uri)
|
void |
analyze(AnalyzeContextInfo contextInfo)
Statically analyze the expression and its subexpressions. |
void |
dump(ExpressionDumper dumper)
Write a diagnostic dump of the expression to the passed ExpressionDumper . |
Sequence |
eval(Sequence contextSequence,
Item contextItem)
Evaluate the expression represented by this object. |
PathExpr |
getContent()
|
Expression |
getNameExpr()
|
int |
getPrimaryAxis()
|
void |
resetState(boolean postOptimization)
Called to inform an expression that it should reset to its initial state. |
void |
setContent(PathExpr path)
|
void |
setNameExpr(Expression expr)
|
void |
setPrimaryAxis(int axis)
|
String |
toString()
|
Methods inherited from class org.exist.xquery.NodeConstructor |
---|
preselect, returnsType, setDocumentBuilder |
Methods inherited from class org.exist.xquery.AbstractExpression |
---|
eval, getCardinality, getColumn, getContext, getContextDocSet, getContextId, getDependencies, getExpressionId, getLine, getSource, setASTNode, setContextDocSet, setLocation |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ElementConstructor(XQueryContext context)
public ElementConstructor(XQueryContext context, String qname)
Method Detail |
---|
public void setContent(PathExpr path)
public PathExpr getContent()
public void setNameExpr(Expression expr)
public Expression getNameExpr()
public void addAttribute(AttributeConstructor attr) throws XPathException
XPathException
public void addNamespaceDecl(String name, String uri) throws XPathException
XPathException
public void analyze(AnalyzeContextInfo contextInfo) throws XPathException
Expression
analyze
in interface Expression
analyze
in class NodeConstructor
XPathException
public Sequence eval(Sequence contextSequence, Item contextItem) throws XPathException
Expression
Dependency.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 Expression
eval
in class NodeConstructor
contextSequence
- the current context sequence.contextItem
- a single item, taken from context. This defines the item,
the expression should work on.
XPathException
public void dump(ExpressionDumper dumper)
Expression
ExpressionDumper
.
dumper
- the expression dumper to write topublic String toString()
toString
in class Object
public void setPrimaryAxis(int axis)
setPrimaryAxis
in interface Expression
setPrimaryAxis
in class AbstractExpression
public int getPrimaryAxis()
getPrimaryAxis
in interface Expression
getPrimaryAxis
in class AbstractExpression
public void resetState(boolean postOptimization)
Expression
resetState
in interface Expression
resetState
in class NodeConstructor
public void accept(ExpressionVisitor visitor)
Expression
ExpressionVisitor
.
accept
in interface Expression
accept
in class AbstractExpression
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |