com.fujitsu.xml.omquery
Class OmQueryMgrBase

java.lang.Object
  extended by com.fujitsu.xml.omquery.OmQueryMgrBase
Direct Known Subclasses:
DomQueryMgr, XtOmQueryMgr

abstract class OmQueryMgrBase
extends java.lang.Object

A class which provides XPath API facility by interfacing with James Clark's XT.
For example:

  InputSource input = Resolver.createInputSource("sample.xml");

  OmManager omman = new OmManager();
  Node node = omman.load(input);

  NodeIterator nodeIter = omman.getNodesByXPath(node, "(A/B/C)[2]");
 

Author:
Takuki Kamiya

Nested Class Summary
protected  class OmQueryMgrBase.MyExprContext
           
protected  class OmQueryMgrBase.MyLoadContext
           
protected  class OmQueryMgrBase.MyVariableMgr
           
 
Field Summary
protected  com.jclark.xsl.om.NameTable nametbl
           
 
Constructor Summary
OmQueryMgrBase()
          Constructs a Object Model Manager.
 
Method Summary
protected  boolean getBooleanWithXPath(com.jclark.xsl.om.Node node, java.lang.String selector)
           
protected  boolean getBooleanWithXPath(com.jclark.xsl.om.Node node, java.lang.String selector, com.jclark.xsl.om.NamespacePrefixMap nspm)
           
protected  boolean getBooleanWithXPath(com.jclark.xsl.om.Node node, java.lang.String selector, com.jclark.xsl.om.NamespacePrefixMap nspm, int position, int size, VariableMgr var_mgr)
           
(package private)  com.jclark.xsl.om.NameTable getNameTable()
           
protected  com.jclark.xsl.om.NodeIterator getNodesWithXPath(com.jclark.xsl.om.Node node, java.lang.String selector)
           
protected  com.jclark.xsl.om.NodeIterator getNodesWithXPath(com.jclark.xsl.om.Node node, java.lang.String selector, com.jclark.xsl.om.NamespacePrefixMap nspm)
           
protected  com.jclark.xsl.om.NodeIterator getNodesWithXPath(com.jclark.xsl.om.Node node, java.lang.String selector, com.jclark.xsl.om.NamespacePrefixMap nspm, int position, int size, VariableMgr var_mgr)
           
protected  double getNumberWithXPath(com.jclark.xsl.om.Node node, java.lang.String selector)
           
protected  double getNumberWithXPath(com.jclark.xsl.om.Node node, java.lang.String selector, com.jclark.xsl.om.NamespacePrefixMap nspm)
           
protected  double getNumberWithXPath(com.jclark.xsl.om.Node node, java.lang.String selector, com.jclark.xsl.om.NamespacePrefixMap nspm, int position, int size, VariableMgr var_mgr)
           
protected  java.lang.String getStringWithXPath(com.jclark.xsl.om.Node node, java.lang.String selector)
           
protected  java.lang.String getStringWithXPath(com.jclark.xsl.om.Node node, java.lang.String selector, com.jclark.xsl.om.NamespacePrefixMap nspm)
           
protected  java.lang.String getStringWithXPath(com.jclark.xsl.om.Node node, java.lang.String selector, com.jclark.xsl.om.NamespacePrefixMap nspm, int position, int size, VariableMgr var_mgr)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nametbl

protected final com.jclark.xsl.om.NameTable nametbl
Constructor Detail

OmQueryMgrBase

OmQueryMgrBase()
Constructs a Object Model Manager. Object Manager insulates applocations from knowing miscllaneous house keeping procedures required to use XT's internal modules which provides the capability of XPath querying. The constructor creates a SAX parser based on the value of system property "org.sax.parser".

Throws:
org.xml.sax.SAXException - thrown if a SAX parser failed to be created.
Method Detail

getNameTable

com.jclark.xsl.om.NameTable getNameTable()

getNodesWithXPath

protected com.jclark.xsl.om.NodeIterator getNodesWithXPath(com.jclark.xsl.om.Node node,
                                                           java.lang.String selector)
                                                    throws com.jclark.xsl.om.XSLException
Throws:
com.jclark.xsl.om.XSLException

getNodesWithXPath

protected com.jclark.xsl.om.NodeIterator getNodesWithXPath(com.jclark.xsl.om.Node node,
                                                           java.lang.String selector,
                                                           com.jclark.xsl.om.NamespacePrefixMap nspm)
                                                    throws com.jclark.xsl.om.XSLException
Throws:
com.jclark.xsl.om.XSLException

getNodesWithXPath

protected com.jclark.xsl.om.NodeIterator getNodesWithXPath(com.jclark.xsl.om.Node node,
                                                           java.lang.String selector,
                                                           com.jclark.xsl.om.NamespacePrefixMap nspm,
                                                           int position,
                                                           int size,
                                                           VariableMgr var_mgr)
                                                    throws com.jclark.xsl.om.XSLException
Throws:
com.jclark.xsl.om.XSLException

getNumberWithXPath

protected double getNumberWithXPath(com.jclark.xsl.om.Node node,
                                    java.lang.String selector)
                             throws com.jclark.xsl.om.XSLException
Throws:
com.jclark.xsl.om.XSLException

getNumberWithXPath

protected double getNumberWithXPath(com.jclark.xsl.om.Node node,
                                    java.lang.String selector,
                                    com.jclark.xsl.om.NamespacePrefixMap nspm)
                             throws com.jclark.xsl.om.XSLException
Throws:
com.jclark.xsl.om.XSLException

getNumberWithXPath

protected double getNumberWithXPath(com.jclark.xsl.om.Node node,
                                    java.lang.String selector,
                                    com.jclark.xsl.om.NamespacePrefixMap nspm,
                                    int position,
                                    int size,
                                    VariableMgr var_mgr)
                             throws com.jclark.xsl.om.XSLException
Throws:
com.jclark.xsl.om.XSLException

getBooleanWithXPath

protected boolean getBooleanWithXPath(com.jclark.xsl.om.Node node,
                                      java.lang.String selector)
                               throws com.jclark.xsl.om.XSLException
Throws:
com.jclark.xsl.om.XSLException

getBooleanWithXPath

protected boolean getBooleanWithXPath(com.jclark.xsl.om.Node node,
                                      java.lang.String selector,
                                      com.jclark.xsl.om.NamespacePrefixMap nspm)
                               throws com.jclark.xsl.om.XSLException
Throws:
com.jclark.xsl.om.XSLException

getBooleanWithXPath

protected boolean getBooleanWithXPath(com.jclark.xsl.om.Node node,
                                      java.lang.String selector,
                                      com.jclark.xsl.om.NamespacePrefixMap nspm,
                                      int position,
                                      int size,
                                      VariableMgr var_mgr)
                               throws com.jclark.xsl.om.XSLException
Throws:
com.jclark.xsl.om.XSLException

getStringWithXPath

protected java.lang.String getStringWithXPath(com.jclark.xsl.om.Node node,
                                              java.lang.String selector)
                                       throws com.jclark.xsl.om.XSLException
Throws:
com.jclark.xsl.om.XSLException

getStringWithXPath

protected java.lang.String getStringWithXPath(com.jclark.xsl.om.Node node,
                                              java.lang.String selector,
                                              com.jclark.xsl.om.NamespacePrefixMap nspm)
                                       throws com.jclark.xsl.om.XSLException
Throws:
com.jclark.xsl.om.XSLException

getStringWithXPath

protected java.lang.String getStringWithXPath(com.jclark.xsl.om.Node node,
                                              java.lang.String selector,
                                              com.jclark.xsl.om.NamespacePrefixMap nspm,
                                              int position,
                                              int size,
                                              VariableMgr var_mgr)
                                       throws com.jclark.xsl.om.XSLException
Throws:
com.jclark.xsl.om.XSLException