Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

ojb.jdo.metadata
Class OjbJdoXmlHandler  view OjbJdoXmlHandler download OjbJdoXmlHandler.java

java.lang.Object
  extended byorg.xml.sax.helpers.DefaultHandler
      extended byojb.jdo.metadata.OjbJdoXmlHandler
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

public class OjbJdoXmlHandler
extends org.xml.sax.helpers.DefaultHandler


Field Summary
(package private)  int idCounter
          Used to assign unique ids to fields
private  ojb.broker.util.logging.Logger logger
           
private  ojb.broker.metadata.ClassDescriptor m_CurrentCLD
           
private  ojb.broker.metadata.CollectionDescriptor m_CurrentCOD
           
private  ojb.broker.metadata.FieldDescriptor m_CurrentFLD
           
private  ojb.broker.metadata.JdbcConnectionDescriptor m_CurrentJCD
           
private  ojb.broker.metadata.ObjectReferenceDescriptor m_CurrentORD
           
(package private)  java.lang.String m_CurrentPackage
           
private  java.lang.String m_CurrentString
           
private  ojb.broker.metadata.DescriptorRepository m_repository
           
private  java.lang.String sort
           
 
Constructor Summary
OjbJdoXmlHandler(ojb.broker.metadata.DescriptorRepository dr)
           
 
Method Summary
 void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
          Receive notification of the end of an element.
 void handleExtension(java.lang.String key, java.lang.String value)
          handles ojb extensions in jdo file
(package private)  void setupDefaults(ojb.broker.metadata.ClassDescriptor cd)
          This will set up a class to defaults based on the following schema: If extension table not specified: - table = classname If extension column not specified - column = fieldname
(package private)  void setupDefaults(ojb.broker.metadata.FieldDescriptor fd)
          This will set up a field to defaults based on the following schema: If extension column not specified - column = fieldname - type = by reflection
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)
          Receive notification of the start of an element.
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
characters, endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_repository

private ojb.broker.metadata.DescriptorRepository m_repository

m_CurrentJCD

private ojb.broker.metadata.JdbcConnectionDescriptor m_CurrentJCD

m_CurrentPackage

java.lang.String m_CurrentPackage

m_CurrentCLD

private ojb.broker.metadata.ClassDescriptor m_CurrentCLD

m_CurrentFLD

private ojb.broker.metadata.FieldDescriptor m_CurrentFLD

m_CurrentORD

private ojb.broker.metadata.ObjectReferenceDescriptor m_CurrentORD

m_CurrentCOD

private ojb.broker.metadata.CollectionDescriptor m_CurrentCOD

m_CurrentString

private java.lang.String m_CurrentString

sort

private java.lang.String sort

logger

private ojb.broker.util.logging.Logger logger

idCounter

int idCounter
Used to assign unique ids to fields

Constructor Detail

OjbJdoXmlHandler

public OjbJdoXmlHandler(ojb.broker.metadata.DescriptorRepository dr)
Method Detail

startElement

public void startElement(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String qName,
                         org.xml.sax.Attributes attributes)
                  throws org.xml.sax.SAXException
Receive notification of the start of an element.

By default, do nothing. Application writers may override this method in a subclass to take specific actions at the start of each element (such as allocating a new tree node or writing output to a file).


handleExtension

public void handleExtension(java.lang.String key,
                            java.lang.String value)
handles ojb extensions in jdo file


endElement

public void endElement(java.lang.String uri,
                       java.lang.String localName,
                       java.lang.String qName)
                throws org.xml.sax.SAXException
Receive notification of the end of an element.

By default, do nothing. Application writers may override this method in a subclass to take specific actions at the end of each element (such as finalising a tree node or writing output to a file).


setupDefaults

void setupDefaults(ojb.broker.metadata.ClassDescriptor cd)
This will set up a class to defaults based on the following schema: If extension table not specified: - table = classname If extension column not specified - column = fieldname


setupDefaults

void setupDefaults(ojb.broker.metadata.FieldDescriptor fd)
This will set up a field to defaults based on the following schema: If extension column not specified - column = fieldname - type = by reflection