| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.xml.sax.helpers.DefaultHandler
org.apache.openjpa.lib.meta.XMLMetaDataParser
org.apache.openjpa.lib.meta.CFMetaDataParser
org.apache.openjpa.persistence.XMLPersistenceMetaDataParser
org.apache.openjpa.persistence.jdbc.XMLPersistenceMappingParser
public class XMLPersistenceMappingParser
Custom SAX parser used by the system to parse persistence mapping files.
| Nested Class Summary | |
|---|---|
| (package private)  class | XMLPersistenceMappingParser.DeferredEmbeddableOverrides | 
| Nested classes/interfaces inherited from class org.apache.openjpa.persistence.XMLPersistenceMetaDataParser | 
|---|
| XMLPersistenceMetaDataParser.localDBIdentifiers | 
| Field Summary | 
|---|
| Fields inherited from class org.apache.openjpa.persistence.XMLPersistenceMetaDataParser | 
|---|
| _cls, ELEM_ACCESS, ELEM_ATTRS, ELEM_CASCADE, ELEM_CASCADE_ALL, ELEM_CASCADE_DET, ELEM_CASCADE_MER, ELEM_CASCADE_PER, ELEM_CASCADE_REF, ELEM_CASCADE_REM, ELEM_DELIM_IDS, ELEM_LISTENER, ELEM_PKG, ELEM_PU_DEF, ELEM_PU_META, ELEM_XML_MAP_META_COMPLETE | 
| Fields inherited from class org.apache.openjpa.lib.meta.XMLMetaDataParser | 
|---|
| _extendedNamespace, _openjpaNamespace | 
| Constructor Summary | |
|---|---|
| XMLPersistenceMappingParser(JDBCConfiguration conf)Constructor; supply configuration. | |
| Method Summary | |
|---|---|
| protected  void | addDeferredEmbeddableMetaData()Process all deferred embeddables using an unknown access type. | 
| protected  void | applyDeferredEmbeddableOverrides(Class<?> cls)Process all deferred embeddable overrides for a given class. | 
| protected  void | clearDeferredMetaData() | 
| protected  void | endClassMapping(ClassMetaData meta)Implement to finalize class mapping. | 
| protected  void | endClassMappingElement(String name)Implement to parse a mapping element within a class. | 
| protected  void | endFieldMapping(FieldMetaData field)Extend to set the columns. | 
| protected  void | endSystemMappingElement(String name)Implement to parse a mapping element outside of any class. | 
| protected  String | normalizeCatalogName(String catName) | 
| protected  String | normalizeSchemaName(String schName) | 
| protected  String | normalizeSequenceName(String seqName) | 
| protected  void | parseEagerFetchModeAttr(FieldMetaData fmd,
                        Attributes attrs) | 
| protected  void | parseElementClassCriteriaAttr(FieldMetaData fmd,
                              Attributes attrs) | 
| protected  void | parseStrategy(FieldMetaData fmd,
              Attributes attrs) | 
| protected  void | reset()Override this method to clear any state and ready the parser for a new document. | 
| protected  void | startClassMapping(ClassMetaData meta,
                  boolean mappedSuper,
                  Attributes attrs)Implement to add mapping attributes to class. | 
| protected  Object | startClassMappingElement(String name,
                         Attributes attrs)Implement to parse a mapping element within a class. | 
| protected  boolean | startDelimitedIdentifiers() | 
| protected  boolean | startExtendedClass(String elem,
                   Attributes attrs) | 
| protected  void | startFieldMapping(FieldMetaData field,
                  Attributes attrs)Extend to clear annotation mapping info. | 
| protected  boolean | startLob(Attributes attrs)Parse lob. | 
| protected  boolean | startOrderColumn(Attributes attrs)Process OrderColumn. | 
| protected  Object | startSystemMappingElement(String name,
                          Attributes attrs)Implement to parse a mapping element outside of any class. | 
| Methods inherited from class org.apache.openjpa.lib.meta.CFMetaDataParser | 
|---|
| classForName, classForName, currentClassName, currentPackage, endElement, endPackage, endPackageElement, getPackageElementDepth, isPackageElementName, startElement, startPackage, startPackageElement | 
| Methods inherited from class org.xml.sax.helpers.DefaultHandler | 
|---|
| endDocument, endPrefixMapping, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Methods inherited from interface org.apache.openjpa.lib.meta.MetaDataParser | 
|---|
| clear, getResults, parse, parse, parse, parse, setClassLoader | 
| Constructor Detail | 
|---|
public XMLPersistenceMappingParser(JDBCConfiguration conf)
| Method Detail | 
|---|
protected void reset()
CFMetaDataParsersuper.reset() to clear superclass state.
reset in class XMLPersistenceMetaDataParser
protected Object startSystemMappingElement(String name,
                                           Attributes attrs)
                                    throws SAXException
XMLPersistenceMetaDataParser
startSystemMappingElement in class XMLPersistenceMetaDataParserSAXException
protected void endSystemMappingElement(String name)
                                throws SAXException
XMLPersistenceMetaDataParser
endSystemMappingElement in class XMLPersistenceMetaDataParserSAXException
protected Object startClassMappingElement(String name,
                                          Attributes attrs)
                                   throws SAXException
XMLPersistenceMetaDataParser
startClassMappingElement in class XMLPersistenceMetaDataParserSAXException
protected void endClassMappingElement(String name)
                               throws SAXException
XMLPersistenceMetaDataParser
endClassMappingElement in class XMLPersistenceMetaDataParserSAXException
protected void startClassMapping(ClassMetaData meta,
                                 boolean mappedSuper,
                                 Attributes attrs)
                          throws SAXException
XMLPersistenceMetaDataParser
startClassMapping in class XMLPersistenceMetaDataParserSAXException
protected void endClassMapping(ClassMetaData meta)
                        throws SAXException
XMLPersistenceMetaDataParser
endClassMapping in class XMLPersistenceMetaDataParserSAXException
protected boolean startLob(Attributes attrs)
                    throws SAXException
XMLPersistenceMetaDataParser
startLob in class XMLPersistenceMetaDataParserSAXException
protected void startFieldMapping(FieldMetaData field,
                                 Attributes attrs)
                          throws SAXException
startFieldMapping in class XMLPersistenceMetaDataParserSAXException
protected void endFieldMapping(FieldMetaData field)
                        throws SAXException
endFieldMapping in class XMLPersistenceMetaDataParserSAXException
protected boolean startOrderColumn(Attributes attrs)
                            throws SAXException
startOrderColumn in class XMLPersistenceMetaDataParserSAXException
protected void applyDeferredEmbeddableOverrides(Class<?> cls)
                                         throws SAXException
applyDeferredEmbeddableOverrides in class XMLPersistenceMetaDataParserembedType - embeddable classaccess - class level access for embeddable
SAXExceptionprotected void clearDeferredMetaData()
clearDeferredMetaData in class XMLPersistenceMetaDataParserprotected void addDeferredEmbeddableMetaData()
addDeferredEmbeddableMetaData in class XMLPersistenceMetaDataParserprotected boolean startDelimitedIdentifiers()
startDelimitedIdentifiers in class XMLPersistenceMetaDataParserprotected String normalizeSequenceName(String seqName)
normalizeSequenceName in class XMLPersistenceMetaDataParserprotected String normalizeSchemaName(String schName)
normalizeSchemaName in class XMLPersistenceMetaDataParserprotected String normalizeCatalogName(String catName)
normalizeCatalogName in class XMLPersistenceMetaDataParser
protected void parseEagerFetchModeAttr(FieldMetaData fmd,
                                       Attributes attrs)
                                throws SAXException
parseEagerFetchModeAttr in class XMLPersistenceMetaDataParserSAXException
protected void parseElementClassCriteriaAttr(FieldMetaData fmd,
                                             Attributes attrs)
                                      throws SAXException
parseElementClassCriteriaAttr in class XMLPersistenceMetaDataParserSAXException
protected void parseStrategy(FieldMetaData fmd,
                             Attributes attrs)
parseStrategy in class XMLPersistenceMetaDataParser
protected boolean startExtendedClass(String elem,
                                     Attributes attrs)
                              throws SAXException
startExtendedClass in class CFMetaDataParserSAXException| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||