Package org.basex.query.expr.path
Class AxisPath
java.lang.Object
org.basex.query.expr.ExprInfo
org.basex.query.expr.Expr
org.basex.query.expr.ParseExpr
org.basex.query.expr.path.Path
org.basex.query.expr.path.AxisPath
- Direct Known Subclasses:
CachedPath,IterPath,SingleIterPath
Abstract axis path expression.
- Author:
- BaseX Team 2005-21, BSD License, Christian Gruen
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal ExpraddPredicates(CompileContext cc, Expr... preds) Adds predicates to the last step and returns the optimized expression.final Datadata()Returns the data reference bound to this expression.final voidAssigns a data reference, if supported.final booleanddo()Indicates if this expression returns nodes in document order without duplicates.final Iteriter(QueryContext qc) Evaluates the expression and returns an iterator on the resulting items.protected abstract Iteriterator(QueryContext qc) Returns a node iterator.final ExprmergeEbv(Expr expr, boolean or, CompileContext cc) Tries to merge two expressions that are part of an EBV test.protected abstract Valuenodes(QueryContext qc) Returns a node sequence.final Stepstep(int index) Returns the specified axis step.final Valuevalue(QueryContext qc) Evaluates the expression and returns the resulting value.Methods inherited from class org.basex.query.expr.path.Path
accept, checkUp, compile, count, equals, exprSize, get, get, has, inline, inlineable, optimize, pathNodes, plan, plan, simple, simplifyForMethods inherited from class org.basex.query.expr.ParseExpr
adoptType, atomValue, checkAllUp, checkNoEmpty, checkNoEmpty, checkNoneUp, checkNoUp, checkType, checkType, checkUp, copyType, ctxValue, ebv, item, refineType, seqType, size, test, toArray, toArray, toAtomItem, toB64, toB64, toBin, toBin, toBoolean, toBoolean, toBytes, toBytes, toDouble, toDouble, toElem, toFloat, toFunc, toItem, toItem, toLong, toLong, toMap, toMap, toNode, toNode, toNodeOrNull, toNumber, toNumberOrNull, toQNm, toQNm, toToken, toToken, toTokenOrNull, toZeroTokenMethods inherited from class org.basex.query.expr.Expr
arg, args, atomItem, atomIter, copy, funcType, hasFreeVars, indexAccessible, isSimple, markTailCalls, typeCheck, uses, vacuous, visitAllMethods inherited from class org.basex.query.expr.ExprInfo
description, toErrorString, toString
-
Method Details
-
iter
Description copied from class:ExprEvaluates the expression and returns an iterator on the resulting items. The implementation of this method is optional.- Overrides:
iterin classParseExpr- Parameters:
qc- query context- Returns:
- iterator
- Throws:
QueryException- query exception
-
value
Description copied from class:ExprEvaluates the expression and returns the resulting value. If this method is not implemented,Expr.item(QueryContext, InputInfo)must be implemented instead.- Overrides:
valuein classParseExpr- Parameters:
qc- query context- Returns:
- value
- Throws:
QueryException- query exception
-
iterator
Returns a node iterator.- Parameters:
qc- query context- Returns:
- iterator
- Throws:
QueryException- query exception
-
nodes
Returns a node sequence.- Parameters:
qc- query context- Returns:
- iterator
- Throws:
QueryException- query exception
-
step
Returns the specified axis step.- Parameters:
index- index- Returns:
- step
-
addPredicates
Adds predicates to the last step and returns the optimized expression.- Parameters:
cc- compilation contextpreds- predicates to be added- Returns:
- new path
- Throws:
QueryException- query exception
-
mergeEbv
Description copied from class:ExprTries to merge two expressions that are part of an EBV test. Called byAnd,Or),StepandFilter. Overwritten byCmpG,CmpIR,CmpR,CmpSR,ItrPos,Posand others.- Overrides:
mergeEbvin classExpr- Parameters:
expr- second expressionor- union or intersectioncc- compilation context- Returns:
- optimized expression or
null - Throws:
QueryException- query exception
-
ddo
public final boolean ddo()Description copied from class:ExprIndicates if this expression returns nodes in document order without duplicates. -
data
Description copied from class:Expr -
data
Description copied from class:ExprAssigns a data reference, if supported.
-