com.fujitsu.xml.omquery
Class VariableMgr

java.lang.Object
  extended by com.fujitsu.xml.omquery.VariableMgr
Direct Known Subclasses:
OmQueryMgrBase.MyVariableMgr, XPathContext

abstract class VariableMgr
extends java.lang.Object

A class which manages a list of variables. Queries can be made aware of variables by associating an instance of this class to a QueryMgr.


For example:
   DomQueryMgr query_mgr = new DomQueryMgr(doc);

   query_mgr.getVariableMgr().addNumberVariable("a", 1.0);
   Enumeration iter = query_mgr.getNodesByXPath(doc, "A/B[@type = $a]");
 

Author:
Takuki Kamiya

Constructor Summary
VariableMgr()
           
 
Method Summary
(package private) abstract  void addBooleanVariable(java.lang.String varname, boolean value)
          Add a Boolean variable to the list of managed variables.
(package private) abstract  void addNodeArrayVariable(java.lang.String varname, org.w3c.dom.Node[] dom_nodes, int start, int len)
          Add a variable of type DOM Node[] to the list of managed variables.
(package private) abstract  void addNumberVariable(java.lang.String varname, double value)
          Add a Number variable to the list of managed variables.
(package private) abstract  void addSingleNodeVariable(java.lang.String varname, org.w3c.dom.Node dom_node)
          Add a variable of type DOM Node to the list of managed variables.
(package private) abstract  void addStringVariable(java.lang.String varname, java.lang.String value)
          Add a String variable to the list of managed variables.
(package private) abstract  void addVariable(java.lang.String varname, java.lang.String expr)
          Add a variable to the list of managed variables.
(package private) abstract  void eval(com.jclark.xsl.om.Node node, com.jclark.xsl.expr.ExprContext context)
           
(package private) abstract  com.jclark.xsl.expr.VariableSet getVariableSet()
           
(package private) abstract  com.jclark.xsl.expr.Variant getVariableValue(com.jclark.xsl.om.Name name)
           
(package private) abstract  void reset()
          Make the list of managed variables empty.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VariableMgr

VariableMgr()
Method Detail

addVariable

abstract void addVariable(java.lang.String varname,
                          java.lang.String expr)
                   throws com.jclark.xsl.om.XSLException
Add a variable to the list of managed variables.

Parameters:
expr - XPath expression which is to be evaluated to yield the value for the variable.
Throws:
com.jclark.xsl.om.XSLException

addStringVariable

abstract void addStringVariable(java.lang.String varname,
                                java.lang.String value)
                         throws com.jclark.xsl.om.XSLException
Add a String variable to the list of managed variables.

Parameters:
value - a String which is bound as the value of the variable.
Throws:
com.jclark.xsl.om.XSLException

addNumberVariable

abstract void addNumberVariable(java.lang.String varname,
                                double value)
                         throws com.jclark.xsl.om.XSLException
Add a Number variable to the list of managed variables.

Parameters:
value - a Number which is bound as the value of the variable.
Throws:
com.jclark.xsl.om.XSLException

addBooleanVariable

abstract void addBooleanVariable(java.lang.String varname,
                                 boolean value)
                          throws com.jclark.xsl.om.XSLException
Add a Boolean variable to the list of managed variables.

Parameters:
value - a Boolean which is bound as the value of the variable.
Throws:
com.jclark.xsl.om.XSLException

addSingleNodeVariable

abstract void addSingleNodeVariable(java.lang.String varname,
                                    org.w3c.dom.Node dom_node)
                             throws com.jclark.xsl.om.XSLException
Add a variable of type DOM Node to the list of managed variables.

Parameters:
value - a DOM Node which is bound as the value of the variable.
Throws:
com.jclark.xsl.om.XSLException

addNodeArrayVariable

abstract void addNodeArrayVariable(java.lang.String varname,
                                   org.w3c.dom.Node[] dom_nodes,
                                   int start,
                                   int len)
                            throws com.jclark.xsl.om.XSLException
Add a variable of type DOM Node[] to the list of managed variables.

Parameters:
value - Array of DOM Node which is bound as the value of the variable.
Throws:
com.jclark.xsl.om.XSLException

reset

abstract void reset()
Make the list of managed variables empty.


eval

abstract void eval(com.jclark.xsl.om.Node node,
                   com.jclark.xsl.expr.ExprContext context)
            throws com.jclark.xsl.om.XSLException
Throws:
com.jclark.xsl.om.XSLException

getVariableSet

abstract com.jclark.xsl.expr.VariableSet getVariableSet()

getVariableValue

abstract com.jclark.xsl.expr.Variant getVariableValue(com.jclark.xsl.om.Name name)
                                               throws com.jclark.xsl.om.XSLException
Throws:
com.jclark.xsl.om.XSLException