org.apache.torque.engine.database.transform
Class XmlToData

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by org.apache.torque.engine.database.transform.XmlToData
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

public class XmlToData
extends org.xml.sax.helpers.DefaultHandler
implements org.xml.sax.EntityResolver

A Class that is used to parse an input xml schema file and creates and AppData java structure.

Version:
$Id: XmlToData.java 473814 2006-11-11 22:30:30Z tv $
Author:
Leon Messerschmidt, Jason van Zyl, Martin Poeschl, Fedor Karpelevitch

Nested Class Summary
 class XmlToData.ColumnValue
           
 class XmlToData.DataRow
           
 
Constructor Summary
XmlToData(Database database, java.lang.String dtdFilePath)
          Default custructor
 
Method Summary
 org.xml.sax.InputSource getInputSource(java.lang.String urlString)
          get an InputSource for an URL String
 java.util.List parseFile(java.lang.String xmlFile)
           
 org.xml.sax.InputSource resolveEntity(java.lang.String publicId, java.lang.String systemId)
          called by the XML parser
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String rawName, org.xml.sax.Attributes attributes)
          Handles opening elements of the xml file.
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
characters, endDocument, endElement, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XmlToData

public XmlToData(Database database,
                 java.lang.String dtdFilePath)
          throws java.net.MalformedURLException,
                 java.io.IOException
Default custructor

Throws:
java.net.MalformedURLException
java.io.IOException
Method Detail

parseFile

public java.util.List parseFile(java.lang.String xmlFile)
                         throws java.lang.Exception
Throws:
java.lang.Exception

startElement

public void startElement(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String rawName,
                         org.xml.sax.Attributes attributes)
                  throws org.xml.sax.SAXException
Handles opening elements of the xml file.

Specified by:
startElement in interface org.xml.sax.ContentHandler
Overrides:
startElement in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException

resolveEntity

public org.xml.sax.InputSource resolveEntity(java.lang.String publicId,
                                             java.lang.String systemId)
                                      throws org.xml.sax.SAXException
called by the XML parser

Specified by:
resolveEntity in interface org.xml.sax.EntityResolver
Overrides:
resolveEntity in class org.xml.sax.helpers.DefaultHandler
Returns:
an InputSource for the database.dtd file
Throws:
org.xml.sax.SAXException

getInputSource

public org.xml.sax.InputSource getInputSource(java.lang.String urlString)
                                       throws java.io.IOException
get an InputSource for an URL String

Parameters:
urlString -
Returns:
an InputSource for the URL String
Throws:
java.io.IOException


Copyright © 2000-2012 Apache Software Foundation. All Rights Reserved.