public final class Union extends Arr
Constructor and Description |
---|
Union(InputInfo info,
Expr... exprs)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
Expr |
compile(QueryContext qc,
VarScope scp)
Compiles and optimizes the expression, assigns types and cardinalities.
|
Expr |
copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs)
Copies an expression.
|
protected NodeSeqBuilder |
eval(Iter[] iter)
Evaluates the specified iterators.
|
protected NodeIter |
iter(Iter[] iter)
Evaluates the specified iterators in an iterative manner.
|
NodeIter |
iter(QueryContext qc)
Evaluates the expression and returns an iterator on the resulting items.
|
boolean |
iterable()
Indicates if the items returned by this expression are iterable, i.e., if returned nodes are
in document order and contain no duplicates.
|
Expr |
optimize(QueryContext qc,
VarScope scp)
Optimizes an already compiled expression without recompiling its sub-expressions.
|
String |
toString() |
accept, allAreValues, checkUp, copyAll, count, exprSize, has, inline, oneIsEmpty, plan, removable, toString
atomItem, atomValue, checkAtomic, checkNoEmpty, checkNoEmpty, checkNoneUp, checkNoUp, checkType, compBln, copyType, ctxValue, ebv, item, optPre, optPre, preEval, seqType, seqType, size, test, toArray, toArray, toAtomItem, toB64, toB64, toBin, toBin, toBoolean, toBoolean, toBytes, toBytes, toDouble, toDouble, toElem, toEmptyNode, toEmptyToken, toFloat, toFunc, toItem, toLong, toLong, toMap, toMap, toNode, toNode, toNumber, toQNm, toQNm, toToken, toToken, value
atomIter, data, hasFreeVars, indexAccessible, inlineAll, isEmpty, isFunction, isVacuous, isValue, markTailCalls, optimizeEbv, sameAs, typeCheck, uses, visitAll
addPlan, addPlan, description, planAttr, planElem, toErrorString
public Expr optimize(QueryContext qc, VarScope scp) throws QueryException
Expr
qc
- query contextscp
- variable scopeQueryException
- query exceptionpublic Expr copy(QueryContext qc, VarScope scp, IntObjMap<Var> vs)
Expr
protected NodeSeqBuilder eval(Iter[] iter) throws QueryException
iter
- iteratorsQueryException
- query exceptionprotected NodeIter iter(Iter[] iter)
iter
- iteratorspublic final Expr compile(QueryContext qc, VarScope scp) throws QueryException
Expr
QueryContext.compile()
.compile
in class Arr
qc
- query contextscp
- variable scopeQueryException
- query exceptionpublic final NodeIter iter(QueryContext qc) throws QueryException
Expr
Expr.item(QueryContext, InputInfo)
must be implemented
by an expression, as it may be called by this method.iter
in class ParseExpr
qc
- query contextQueryException
- query exceptionpublic final boolean iterable()
Expr
AxisPath
.Copyright © 2005–2015 BaseX Team. All rights reserved.