edu.ucsb.nceas.metacat
Class DBSAXNode

java.lang.Object
  |
  +--edu.ucsb.nceas.metacat.BasicNode
        |
        +--edu.ucsb.nceas.metacat.DBSAXNode

public class DBSAXNode
extends BasicNode

A Class that represents an XML node and its contents and can write its own representation to a database connection


Constructor Summary
DBSAXNode(java.sql.Connection conn, java.lang.String docid)
          Construct a new node instance for DOCUMENT nodes
DBSAXNode(java.sql.Connection conn, java.lang.String tagname, DBSAXNode parentNode, long rootnodeid, java.lang.String docid, java.lang.String doctype)
          Construct a new node instance for ELEMENT nodes
 
Method Summary
 DBSAXNode getParentNode()
          get the parent of this node
 void setAttribute(java.lang.String attName, java.lang.String attValue, java.lang.String docid)
          Add a new attribute to this node, or set its value
 void updateNodeIndex(java.sql.Connection conn, java.lang.String docid, java.lang.String doctype)
          USED FROM SEPARATE THREAD RUNNED from DBSAXHandler on endDocument() Update the node index (xml_index) for this node by generating test strings that represent all of the relative and absolute paths through the XML tree from document root to this node
 void writeChildNodeToDB(java.lang.String nodetype, java.lang.String nodename, java.lang.String data, java.lang.String docid)
          creates SQL code and inserts new node into DB connection
 void writeNodename(java.lang.String nodename)
          creates SQL code to put nodename for the document node into DB connection
 
Methods inherited from class edu.ucsb.nceas.metacat.BasicNode
addChildNode, getAttribute, getAttributes, getChildren, getDocID, getNodeID, getNodeIndex, getNodeType, getParentID, getRootNodeID, getTagName, incChildNum, setAttribute, setDocID, setNodeID, setNodeIndex, setNodeType, setParentID, setRootNodeID, setTagName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DBSAXNode

public DBSAXNode(java.sql.Connection conn,
                 java.lang.String docid)
          throws org.xml.sax.SAXException
Construct a new node instance for DOCUMENT nodes
Parameters:
conn - the JDBC Connection to which all information is written

DBSAXNode

public DBSAXNode(java.sql.Connection conn,
                 java.lang.String tagname,
                 DBSAXNode parentNode,
                 long rootnodeid,
                 java.lang.String docid,
                 java.lang.String doctype)
          throws org.xml.sax.SAXException
Construct a new node instance for ELEMENT nodes
Parameters:
conn - the JDBC Connection to which all information is written
tagname - the name of the node
parentNode - the parent node for this node being created
Method Detail

writeChildNodeToDB

public void writeChildNodeToDB(java.lang.String nodetype,
                               java.lang.String nodename,
                               java.lang.String data,
                               java.lang.String docid)
                        throws org.xml.sax.SAXException
creates SQL code and inserts new node into DB connection

writeNodename

public void writeNodename(java.lang.String nodename)
                   throws org.xml.sax.SAXException
creates SQL code to put nodename for the document node into DB connection

setAttribute

public void setAttribute(java.lang.String attName,
                         java.lang.String attValue,
                         java.lang.String docid)
                  throws org.xml.sax.SAXException
Add a new attribute to this node, or set its value

updateNodeIndex

public void updateNodeIndex(java.sql.Connection conn,
                            java.lang.String docid,
                            java.lang.String doctype)
                     throws org.xml.sax.SAXException
USED FROM SEPARATE THREAD RUNNED from DBSAXHandler on endDocument() Update the node index (xml_index) for this node by generating test strings that represent all of the relative and absolute paths through the XML tree from document root to this node

getParentNode

public DBSAXNode getParentNode()
get the parent of this node


Copyright © 2000 National Center for Ecological Analysis and Synthesis. All Rights Reserved.