Package org.basex.query.func
Class Functions
java.lang.Object
org.basex.query.func.Functions
This class provides access to built-in and user-defined functions.
- Author:
- BaseX Team 2005-21, BSD License, Christian Gruen
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ArrayList<FuncDefinition>Signatures of built-in functions. -
Method Summary
Modifier and TypeMethodDescriptionstatic Exprget(QNm name, Expr[] args, QueryContext qc, StaticContext sc, InputInfo ii) Returns a function call with the specified name and number of arguments.static ExprgetLiteral(QNm name, int arity, QueryContext qc, StaticContext sc, InputInfo ii, boolean runtime) Gets a function literal for a known function.static FuncItemgetUser(StaticFunc sf, QueryContext qc, StaticContext sc, InputInfo ii) Returns a function item for a user-defined function.static booleanstaticURI(byte[] uri) Checks if the specific URI is statically available.static QueryExceptionwrongArity(Object function, long arity, IntList arities, InputInfo ii) Raises an error for the wrong number of function arguments.
-
Field Details
-
DEFINITIONS
Signatures of built-in functions.
-
-
Method Details
-
staticURI
public static boolean staticURI(byte[] uri) Checks if the specific URI is statically available.- Parameters:
uri- URI to check- Returns:
- result of check
-
wrongArity
Raises an error for the wrong number of function arguments.- Parameters:
function- functionarity- number of supplied argumentsarities- expected aritiesii- input info- Returns:
- error
-
getLiteral
public static Expr getLiteral(QNm name, int arity, QueryContext qc, StaticContext sc, InputInfo ii, boolean runtime) throws QueryException Gets a function literal for a known function.- Parameters:
name- function namearity- number of argumentsqc- query contextsc- static contextii- input inforuntime-trueif this method is called at run-time,falseotherwise- Returns:
- function literal if found,
nullotherwise - Throws:
QueryException- query exception
-
getUser
public static FuncItem getUser(StaticFunc sf, QueryContext qc, StaticContext sc, InputInfo ii) throws QueryException Returns a function item for a user-defined function.- Parameters:
sf- static functionqc- query contextsc- static contextii- input info- Returns:
- resulting value
- Throws:
QueryException- query exception
-
get
public static Expr get(QNm name, Expr[] args, QueryContext qc, StaticContext sc, InputInfo ii) throws QueryException Returns a function call with the specified name and number of arguments.- Parameters:
name- name of the functionargs- optional argumentsqc- query contextsc- static contextii- input info- Returns:
- function call
- Throws:
QueryException- query exception
-