org.jasig.portal.tools.dbloader
Class TableXmlHandler

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by org.xml.sax.ext.DefaultHandler2
          extended by org.jasig.portal.tools.dbloader.BaseDbXmlHandler
              extended by org.jasig.portal.tools.dbloader.TableXmlHandler
All Implemented Interfaces:
ITableDataProvider, ContentHandler, DTDHandler, EntityResolver, ErrorHandler, DeclHandler, EntityResolver2, LexicalHandler

public class TableXmlHandler
extends BaseDbXmlHandler
implements ITableDataProvider

Builds an object model of Hibernate mapping objects for tables based on an XML definition file. Once parsing is complete the generated objects are availabe via getTables()

Version:
$Revision: 19776 $
Author:
Eric Dalquist

Field Summary
 
Fields inherited from class org.jasig.portal.tools.dbloader.BaseDbXmlHandler
chars, logger
 
Constructor Summary
TableXmlHandler(org.hibernate.dialect.Dialect dialect)
           
 
Method Summary
 void endElement(String uri, String localName, String name)
           
protected  String getHibernateType(int sqlType)
           
protected  int getSqlType(String sqlTypeName)
           
 Map<String,Map<String,Integer>> getTableColumnTypes()
           
 Map<String,org.hibernate.mapping.Table> getTables()
           
 void startElement(String uri, String localName, String name, Attributes attributes)
           
 
Methods inherited from class org.jasig.portal.tools.dbloader.BaseDbXmlHandler
characters, resolveEntity, resolveEntity
 
Methods inherited from class org.xml.sax.ext.DefaultHandler2
attributeDecl, comment, elementDecl, endCDATA, endDTD, endEntity, externalEntityDecl, getExternalSubset, internalEntityDecl, startCDATA, startDTD, startEntity
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endDocument, 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

TableXmlHandler

public TableXmlHandler(org.hibernate.dialect.Dialect dialect)
Method Detail

getTables

public Map<String,org.hibernate.mapping.Table> getTables()
Specified by:
getTables in interface ITableDataProvider

getTableColumnTypes

public Map<String,Map<String,Integer>> getTableColumnTypes()
Specified by:
getTableColumnTypes in interface ITableDataProvider

startElement

public void startElement(String uri,
                         String localName,
                         String name,
                         Attributes attributes)
                  throws SAXException
Specified by:
startElement in interface ContentHandler
Overrides:
startElement in class DefaultHandler
Throws:
SAXException

endElement

public void endElement(String uri,
                       String localName,
                       String name)
                throws SAXException
Specified by:
endElement in interface ContentHandler
Overrides:
endElement in class DefaultHandler
Throws:
SAXException

getSqlType

protected int getSqlType(String sqlTypeName)

getHibernateType

protected String getHibernateType(int sqlType)


Copyright © 2010 Jasig. All Rights Reserved.