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 |
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 writtentagname
- the name of the nodeparentNode
- the parent node for this node being created
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.