org.basex.query.func
Class JavaModuleFunc
java.lang.Object
org.basex.data.ExprInfo
org.basex.query.expr.Expr
org.basex.query.expr.ParseExpr
org.basex.query.expr.Arr
org.basex.query.func.JavaMapping
org.basex.query.func.JavaModuleFunc
public final class JavaModuleFunc
- extends JavaMapping
Java function binding.
- Author:
- BaseX Team 2005-12, BSD License, Christian Gruen
Nested classes/interfaces inherited from class org.basex.query.expr.Expr |
Expr.Flag |
Fields inherited from class org.basex.query.expr.Arr |
expr |
Methods inherited from class org.basex.query.expr.Arr |
accept, allAreValues, checkNoUp, checkUp, compile, copyAll, count, exprSize, indexEquivalent, inline, removable, toString |
Methods inherited from class org.basex.query.expr.ParseExpr |
checkAdmin, checkAllUp, checkBinary, checkBln, checkColl, checkCreate, checkCtx, checkDbl, checkDBNode, checkEStr, checkEStr, checkFunc, checkItem, checkItr, checkItr, checkMap, checkNode, checkNode, checkNode, checkNoEmpty, checkNoneUp, checkNoUp, checkQNm, checkStr, checkStr, checkStrBin, checkType, checkWrite, compBln, copyType, ebv, item, optPre, preEval, size, test, type |
Methods inherited from class org.basex.query.expr.Expr |
addText, compEbv, copy, hasFreeVars, indexAccessible, inlineAll, isEmpty, isFunction, isItem, isVacuous, isValue, iterable, markTailCalls, optimize, sameAs, uses, visitAll |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
eval
protected java.lang.Object eval(Value[] vals,
QueryContext ctx)
throws QueryException
- Description copied from class:
JavaMapping
- Returns the result of the evaluated Java function.
- Specified by:
eval
in class JavaMapping
- Parameters:
vals
- argumentsctx
- query context
- Returns:
- arguments
- Throws:
QueryException
- query exception
copy
public Expr copy(QueryContext ctx,
VarScope scp,
IntObjMap<Var> vs)
- Description copied from class:
Expr
- Copies an expression.
Will be useful for inlining functions, or for copying static queries.
- Specified by:
copy
in class Expr
- Parameters:
ctx
- query contextscp
- variable scope for creating new variablesvs
- mapping from old variable IDs to new variable copies
- Returns:
- copied expression
plan
public void plan(FElem plan)
- Description copied from class:
ExprInfo
- Creates an expression tree.
- Overrides:
plan
in class Arr
- Parameters:
plan
- root element
description
public java.lang.String description()
- Description copied from class:
ExprInfo
- Returns a string description of the expression. This method is only
called by error messages. Contrary to the
ExprInfo.toString()
method,
arguments are not included in the output.
- Overrides:
description
in class ExprInfo
- Returns:
- result of check
toString
public java.lang.String toString()
- Specified by:
toString
in class ExprInfo
has
public boolean has(Expr.Flag f)
- Description copied from class:
Expr
- Indicates if an expression has the specified compiler property. This method is
called by numerous
Expr.compile(org.basex.query.QueryContext, org.basex.query.var.VarScope)
methods to test properties of sub-expressions.
It returns true
if at least one test is successful.
- Overrides:
has
in class JavaMapping
- Parameters:
f
- flag to be found
- Returns:
- result of check