|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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()
CFMetaDataParser
super.reset()
to clear superclass state.
reset
in class XMLPersistenceMetaDataParser
protected Object startSystemMappingElement(String name, Attributes attrs) throws SAXException
XMLPersistenceMetaDataParser
startSystemMappingElement
in class XMLPersistenceMetaDataParser
SAXException
protected void endSystemMappingElement(String name) throws SAXException
XMLPersistenceMetaDataParser
endSystemMappingElement
in class XMLPersistenceMetaDataParser
SAXException
protected Object startClassMappingElement(String name, Attributes attrs) throws SAXException
XMLPersistenceMetaDataParser
startClassMappingElement
in class XMLPersistenceMetaDataParser
SAXException
protected void endClassMappingElement(String name) throws SAXException
XMLPersistenceMetaDataParser
endClassMappingElement
in class XMLPersistenceMetaDataParser
SAXException
protected void startClassMapping(ClassMetaData meta, boolean mappedSuper, Attributes attrs) throws SAXException
XMLPersistenceMetaDataParser
startClassMapping
in class XMLPersistenceMetaDataParser
SAXException
protected void endClassMapping(ClassMetaData meta) throws SAXException
XMLPersistenceMetaDataParser
endClassMapping
in class XMLPersistenceMetaDataParser
SAXException
protected boolean startLob(Attributes attrs) throws SAXException
XMLPersistenceMetaDataParser
startLob
in class XMLPersistenceMetaDataParser
SAXException
protected void startFieldMapping(FieldMetaData field, Attributes attrs) throws SAXException
startFieldMapping
in class XMLPersistenceMetaDataParser
SAXException
protected void endFieldMapping(FieldMetaData field) throws SAXException
endFieldMapping
in class XMLPersistenceMetaDataParser
SAXException
protected boolean startOrderColumn(Attributes attrs) throws SAXException
startOrderColumn
in class XMLPersistenceMetaDataParser
SAXException
protected void applyDeferredEmbeddableOverrides(Class<?> cls) throws SAXException
applyDeferredEmbeddableOverrides
in class XMLPersistenceMetaDataParser
embedType
- embeddable classaccess
- class level access for embeddable
SAXException
protected void clearDeferredMetaData()
clearDeferredMetaData
in class XMLPersistenceMetaDataParser
protected void addDeferredEmbeddableMetaData()
addDeferredEmbeddableMetaData
in class XMLPersistenceMetaDataParser
protected boolean startDelimitedIdentifiers()
startDelimitedIdentifiers
in class XMLPersistenceMetaDataParser
protected String normalizeSequenceName(String seqName)
normalizeSequenceName
in class XMLPersistenceMetaDataParser
protected String normalizeSchemaName(String schName)
normalizeSchemaName
in class XMLPersistenceMetaDataParser
protected String normalizeCatalogName(String catName)
normalizeCatalogName
in class XMLPersistenceMetaDataParser
protected void parseEagerFetchModeAttr(FieldMetaData fmd, Attributes attrs) throws SAXException
parseEagerFetchModeAttr
in class XMLPersistenceMetaDataParser
SAXException
protected void parseElementClassCriteriaAttr(FieldMetaData fmd, Attributes attrs) throws SAXException
parseElementClassCriteriaAttr
in class XMLPersistenceMetaDataParser
SAXException
protected void parseStrategy(FieldMetaData fmd, Attributes attrs)
parseStrategy
in class XMLPersistenceMetaDataParser
protected boolean startExtendedClass(String elem, Attributes attrs) throws SAXException
startExtendedClass
in class CFMetaDataParser
SAXException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |