org.basex.query.xquery.util
Class Variables

java.lang.Object
  extended by org.basex.query.xquery.util.Variables

public final class Variables
extends java.lang.Object

Variables.

Author:
Workgroup DBIS, University of Konstanz 2005-07, ISC License, Christian Gruen

Constructor Summary
Variables()
           
 
Method Summary
 void add(Var v)
          Indexes a local variable.
 void addGlobal(Var v)
          Indexes a global variable.
 void comp(XQContext ctx)
          Compiles the functions.
 Var get(Var var)
          Finds the specified variable.
 Item get(Var var, XQContext ctx)
          Returns a variable expression.
 void reset(int s)
          Sets the number of local variables.
 Var score()
          Returns a scoring variable.
 int size()
          Returns the current number of local variables.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Variables

public Variables()
Method Detail

add

public void add(Var v)
Indexes a local variable.

Parameters:
v - variable

addGlobal

public void addGlobal(Var v)
Indexes a global variable.

Parameters:
v - variable

comp

public void comp(XQContext ctx)
          throws XQException
Compiles the functions.

Parameters:
ctx - xquery context
Throws:
XQException - xquery exception

get

public Var get(Var var)
Finds the specified variable.

Parameters:
var - variable
Returns:
variable

get

public Item get(Var var,
                XQContext ctx)
         throws XQException
Returns a variable expression.

Parameters:
var - variable
ctx - query context
Returns:
evaluated expression
Throws:
XQException - evaluation exception

reset

public void reset(int s)
Sets the number of local variables.

Parameters:
s - number of variables to be set

score

public Var score()
Returns a scoring variable.

Returns:
evaluated expression

size

public int size()
Returns the current number of local variables.

Returns:
number of variables

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object