public final class QueryContext extends Progress
| Modifier and Type | Field and Description |
|---|---|
Context |
context
Database context.
|
Expr |
ctxItem
Initial context value.
|
Dat |
date
Current Date.
|
java.util.HashMap<java.lang.String,java.lang.String> |
dbOptions
Query options (are valid during query execution).
|
Dtm |
dtm
Current DateTime.
|
byte |
ftoknum
Full-text token counter (needed for highlighting of full-text results).
|
FTPosData |
ftpos
Full-text position data (needed for highlighting of full-text results).
|
FTLexer |
fttoken
Current full-text token.
|
UserFuncs |
funcs
Functions.
|
java.util.HashMap<java.lang.String,java.lang.Object> |
globalOpt
Global options (will be set after query execution).
|
boolean |
grouping
Compilation flag: GFLWOR clause performs grouping.
|
JarLoader |
jars
JAR modules.
|
java.util.HashMap<QueryModule,java.util.ArrayList<java.lang.reflect.Method>> |
javaModules
Java modules.
|
boolean |
leaf
Compilation flag: current node has leaves.
|
int |
maxCalls
Maximum number of successive tail calls.
|
long |
pos
Current context position.
|
QueryResources |
resource
Query resources.
|
Expr |
root
Root expression of the query.
|
StaticContext |
sc
Static context of an expression.
|
long |
size
Current context size.
|
java.util.HashMap<java.lang.String,IO> |
stop
Cached stop word files.
|
int |
tailCalls
Number of successive tail calls.
|
java.util.HashMap<java.lang.String,IO> |
thes
Cached thesaurus files.
|
Tim |
time
Current Time.
|
Updates |
updates
Pending updates.
|
Value |
value
Current context value.
|
int |
varIDs
Counter for variable IDs.
|
VarContext |
vars
Variables.
|
boolean |
xquery3
XQuery version flag.
|
| Constructor and Description |
|---|
QueryContext(Context ctx)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
compile()
Compiles and optimizes the expression.
|
void |
compInfo(java.lang.String string,
java.lang.Object... ext)
Adds some optimization info.
|
Data |
data()
Returns the current data reference of the context value, or
null. |
java.lang.String |
det()
Returns short information on this process.
|
void |
evalInfo(byte[] string)
Adds some evaluation info.
|
FTOpt |
ftOpt()
Returns the current full-text options.
|
void |
ftOpt(FTOpt opt)
Sets full-text options.
|
java.lang.String |
info()
Returns info on query compilation and evaluation.
|
Iter |
iter()
Returns a result iterator.
|
Iter |
iter(Expr e)
Evaluates the specified expression and returns an iterator.
|
JDBCConnections |
jdbc()
Returns JDBC connections.
|
void |
module(java.lang.String qu)
Parses the specified module.
|
void |
parse(java.lang.String qu)
Parses the specified query.
|
double |
prog()
Returns a progress value (0 - 1).
|
SerializerProp |
serParams(boolean optional)
Returns the serialization parameters used for and specified by this query.
|
java.lang.String |
tit()
Returns short information on this process.
|
Var |
uniqueVar(InputInfo ii,
SeqType type)
Creates a variable with a unique, non-clashing variable name.
|
boolean |
updating()
Returns
true if the query may perform updates. |
void |
updating(boolean up)
Sets the updating flag.
|
Value |
value()
Returns the result value.
|
Value |
value(Expr expr)
Evaluates the specified expression and returns an iterator.
|
abort, checkStop, detail, progress, progress, startTimeout, stop, stopTimeout, titlepublic StaticContext sc
public final VarContext vars
public final UserFuncs funcs
public final QueryResources resource
public final Context context
public boolean xquery3
public java.util.HashMap<java.lang.String,IO> stop
public java.util.HashMap<java.lang.String,IO> thes
public final java.util.HashMap<java.lang.String,java.lang.String> dbOptions
public final java.util.HashMap<java.lang.String,java.lang.Object> globalOpt
public Expr root
public Value value
public long pos
public long size
public FTLexer fttoken
public Dat date
public Dtm dtm
public Tim time
public FTPosData ftpos
public byte ftoknum
public Updates updates
public boolean leaf
public boolean grouping
public int tailCalls
public final int maxCalls
public int varIDs
public Expr ctxItem
public final java.util.HashMap<QueryModule,java.util.ArrayList<java.lang.reflect.Method>> javaModules
public JarLoader jars
public QueryContext(Context ctx)
ctx - database contextpublic void parse(java.lang.String qu)
throws QueryException
qu - input queryQueryException - query exceptionpublic void module(java.lang.String qu)
throws QueryException
qu - input queryQueryException - query exceptionpublic void compile()
throws QueryException
QueryException - query exceptionpublic Iter iter() throws QueryException
QueryException - query exceptionpublic Value value() throws QueryException
QueryException - query exceptionpublic Iter iter(Expr e) throws QueryException
e - expression to be evaluatedQueryException - query exceptionpublic Value value(Expr expr) throws QueryException
expr - expression to be evaluatedQueryException - query exceptionpublic Data data()
null.public Var uniqueVar(InputInfo ii, SeqType type)
ii - input infotype - typepublic void compInfo(java.lang.String string,
java.lang.Object... ext)
string - evaluation infoext - text text extensionspublic void evalInfo(byte[] string)
string - evaluation infopublic java.lang.String info()
public JDBCConnections jdbc()
public SerializerProp serParams(boolean optional) throws SerializerException
optional - if true, a null reference is returned if no
parameters have been specifiedSerializerException - serializer exceptionpublic FTOpt ftOpt()
public void ftOpt(FTOpt opt)
opt - full-text optionspublic boolean updating()
true if the query may perform updates.public void updating(boolean up)
up - updating flagpublic java.lang.String tit()
Progresspublic java.lang.String det()
Progress