de.pannenleiter.db
Class AdHocDatabase

java.lang.Object
  |
  +--de.pannenleiter.db.XMLDatabase
        |
        +--de.pannenleiter.db.AdHocDatabase

public class AdHocDatabase
extends XMLDatabase
implements org.xml.sax.DocumentHandler

AdHocDatabase -- a simple but limited legacy database interface


Field Summary
protected  java.lang.String autoIncColumn
           
protected  DBBrand brand
           
protected  java.sql.Connection con
           
protected  java.lang.String document
           
protected  boolean doUpdate
           
protected  boolean hasTransaction
           
protected  java.lang.String primaryColumn
           
protected  int topPlid
           
 
Fields inherited from class de.pannenleiter.db.XMLDatabase
aquired, checkIntervall, CHILDS, currentLog, db, dbEngines, dbInUse, dbNames, emptyAttributes, framework, frameworkName, lastCheck, lock, maxConnections, NO_CHILDS, PACKED_CHILDS, timeoutUse, timeoutWait
 
Constructor Summary
protected AdHocDatabase(java.lang.String db)
           
 
Method Summary
 int archiveElement(java.lang.String document, java.lang.String[] id)
           
 void characters(char[] buffer, int start, int length)
           
 void commit()
           
 void createDocument(java.lang.String name, boolean recreate)
           
 SQLContext createSQLContext(java.lang.String document)
           
 void endDocument()
           
 void endElement(java.lang.String name)
           
protected  java.lang.String fetchFromPI(java.lang.String data, java.lang.String name)
           
protected  void finalize()
           
 void getArchive(org.xml.sax.DocumentHandler proc, java.lang.String document, int id)
           
 void getElements(org.xml.sax.DocumentHandler proc, SQLContext ctx, QueryFilter filter)
           
 java.lang.String[] getPlid()
           
 void ignorableWhitespace(char[] buffer, int start, int length)
           
protected  boolean isAlive()
           
 void processingInstruction(java.lang.String target, java.lang.String data)
           
 void rollback()
           
 void setDocumentLocator(org.xml.sax.Locator l)
           
 void setTransaction(int ilevel, boolean autocommit, boolean readonly)
           
 void shoot(java.lang.String stmt)
           
 void startDocument()
           
 void startElement(java.lang.String name, org.xml.sax.AttributeList atts)
           
 org.xml.sax.DocumentHandler writeElements(java.lang.String document, java.lang.String[] up, int position, boolean strip)
           
 
Methods inherited from class de.pannenleiter.db.XMLDatabase
aquireDatabase, archiveElement, createDatabase, destroyDatabase, doDestroy, freeDatabase, getArchive, getColumnNumber, getDatabase, getDatabase, getDatabaseList, getDocumentList, getElements, getLineNumber, getPublicId, getSystemId, hadOldDatabase, init, searchDatabase, writeElements
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

brand

protected DBBrand brand

con

protected java.sql.Connection con

hasTransaction

protected boolean hasTransaction

topPlid

protected int topPlid

doUpdate

protected boolean doUpdate

autoIncColumn

protected java.lang.String autoIncColumn

primaryColumn

protected java.lang.String primaryColumn

document

protected java.lang.String document
Constructor Detail

AdHocDatabase

protected AdHocDatabase(java.lang.String db)
                 throws org.xml.sax.SAXException
Method Detail

finalize

protected void finalize()
                 throws java.lang.Throwable
Overrides:
finalize in class java.lang.Object

createSQLContext

public SQLContext createSQLContext(java.lang.String document)
                            throws org.xml.sax.SAXException
Overrides:
createSQLContext in class XMLDatabase

isAlive

protected boolean isAlive()
Overrides:
isAlive in class XMLDatabase

getElements

public void getElements(org.xml.sax.DocumentHandler proc,
                        SQLContext ctx,
                        QueryFilter filter)
                 throws org.xml.sax.SAXException
Overrides:
getElements in class XMLDatabase

writeElements

public org.xml.sax.DocumentHandler writeElements(java.lang.String document,
                                                 java.lang.String[] up,
                                                 int position,
                                                 boolean strip)
Overrides:
writeElements in class XMLDatabase

getPlid

public java.lang.String[] getPlid()
Overrides:
getPlid in class XMLDatabase

getArchive

public void getArchive(org.xml.sax.DocumentHandler proc,
                       java.lang.String document,
                       int id)
Overrides:
getArchive in class XMLDatabase

archiveElement

public int archiveElement(java.lang.String document,
                          java.lang.String[] id)
Overrides:
archiveElement in class XMLDatabase

shoot

public void shoot(java.lang.String stmt)
           throws org.xml.sax.SAXException
Overrides:
shoot in class XMLDatabase

createDocument

public void createDocument(java.lang.String name,
                           boolean recreate)
                    throws org.xml.sax.SAXException
Overrides:
createDocument in class XMLDatabase

setTransaction

public void setTransaction(int ilevel,
                           boolean autocommit,
                           boolean readonly)
                    throws org.xml.sax.SAXException
Overrides:
setTransaction in class XMLDatabase

commit

public void commit()
            throws org.xml.sax.SAXException
Overrides:
commit in class XMLDatabase

rollback

public void rollback()
              throws org.xml.sax.SAXException
Overrides:
rollback in class XMLDatabase

setDocumentLocator

public void setDocumentLocator(org.xml.sax.Locator l)
Specified by:
setDocumentLocator in interface org.xml.sax.DocumentHandler

startDocument

public void startDocument()
                   throws org.xml.sax.SAXException
Specified by:
startDocument in interface org.xml.sax.DocumentHandler

endDocument

public void endDocument()
                 throws org.xml.sax.SAXException
Specified by:
endDocument in interface org.xml.sax.DocumentHandler

startElement

public void startElement(java.lang.String name,
                         org.xml.sax.AttributeList atts)
                  throws org.xml.sax.SAXException
Specified by:
startElement in interface org.xml.sax.DocumentHandler

characters

public void characters(char[] buffer,
                       int start,
                       int length)
                throws org.xml.sax.SAXException
Specified by:
characters in interface org.xml.sax.DocumentHandler

ignorableWhitespace

public void ignorableWhitespace(char[] buffer,
                                int start,
                                int length)
                         throws org.xml.sax.SAXException
Specified by:
ignorableWhitespace in interface org.xml.sax.DocumentHandler

endElement

public void endElement(java.lang.String name)
                throws org.xml.sax.SAXException
Specified by:
endElement in interface org.xml.sax.DocumentHandler

processingInstruction

public void processingInstruction(java.lang.String target,
                                  java.lang.String data)
                           throws org.xml.sax.SAXException
Specified by:
processingInstruction in interface org.xml.sax.DocumentHandler

fetchFromPI

protected java.lang.String fetchFromPI(java.lang.String data,
                                       java.lang.String name)