Class XMLPersistenceMappingParser
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
- All Implemented Interfaces:
MetaDataParser
,AbstractCFMetaDataFactory.Parser
,ContentHandler
,DTDHandler
,EntityResolver
,ErrorHandler
,LexicalHandler
Custom SAX parser used by the system to parse persistence mapping files.
- Author:
- Steve Kim
-
Nested Class Summary
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
ConstructorDescriptionConstructor; supply configuration. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Process all deferred embeddables using an unknown access type.protected void
Process all deferred embeddable overrides for a given class.protected void
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
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
setTargetIdentifier
(Column col, String refColumnName) 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
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.persistence.XMLPersistenceMetaDataParser
addDeferredEmbeddableMetaData, addToParseList, addToParseList, classForName, currentElement, currentParent, currentStrategy, deferEmbeddable, endClass, endClassElement, endEmbeddedId, endExtendedClass, endGeneratedValue, endId, endIdClass, endLob, endNamedNativeQuery, endNamedQuery, endQueryHint, endQueryString, endSequenceGenerator, endSystemElement, endVersion, getAnnotationParser, getClassAttributeName, getClassElementDepth, getConfiguration, getEnvClassLoader, getMappingOverride, getMode, getPackageAttributeName, getParseClass, getParseList, getRepository, getSchemaSource, isClassElementName, isDeferredEmbeddable, isDuplicateClass, isDuplicateQuery, isMappingMode, isMappingOverrideMode, isMetaDataMode, isQueryMode, isRuntime, parse, parse, parseBasic, parseElementCollection, parseEmbedded, parseListContains, parseManyToMany, parseManyToOne, parseOneToMany, parseOneToOne, peekElement, popElement, pushElement, setAnnotationParser, setCascades, setDeferredEmbeddableAccessType, setEnvClassLoader, setMappingOverride, setMode, setMode, setOrphanRemoval, setRepository, startCascade, startClass, startClassElement, startEmbeddedId, startGeneratedValue, startId, startIdClass, startNamedNativeQuery, startNamedQuery, startQueryHint, startQueryString, startSequenceGenerator, startSystemElement, startVersion
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.apache.openjpa.lib.meta.XMLMetaDataParser
addComments, addResult, characters, clear, comment, currentClassLoader, currentComments, currentDepth, currentLocation, currentText, endCDATA, endDTD, endElement, endEntity, error, fatalError, finish, getClassLoader, getDocType, getException, getException, getException, getLexicalHandler, getLocation, getLog, getOverrideContextClassloader, getParseComments, getParseText, getResults, getSourceFile, getSourceIsSystemId, getSourceName, getSuffix, ignoreContent, isCaching, isParsing, isValidating, parse, parse, parse, parse, parsed, parseNewResource, setCaching, setClassLoader, setDocumentLocator, setLexicalHandler, setLocation, setLog, setOverrideContextClassloader, setParseComments, setParseText, setParsing, setSourceIsSystemId, setSuffix, setValidating, startCDATA, startDTD, startElement, startEntity
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 Details
-
XMLPersistenceMappingParser
Constructor; supply configuration.
-
-
Method Details
-
reset
protected void reset()Description copied from class:CFMetaDataParser
Override this method to clear any state and ready the parser for a new document. Subclasses should callsuper.reset()
to clear superclass state.- Overrides:
reset
in classXMLPersistenceMetaDataParser
-
startSystemMappingElement
Description copied from class:XMLPersistenceMetaDataParser
Implement to parse a mapping element outside of any class.- Overrides:
startSystemMappingElement
in classXMLPersistenceMetaDataParser
- Returns:
- the tag for the given element, or null to skip the element
- Throws:
SAXException
-
endSystemMappingElement
Description copied from class:XMLPersistenceMetaDataParser
Implement to parse a mapping element outside of any class.- Overrides:
endSystemMappingElement
in classXMLPersistenceMetaDataParser
- Throws:
SAXException
-
startClassMappingElement
Description copied from class:XMLPersistenceMetaDataParser
Implement to parse a mapping element within a class.- Overrides:
startClassMappingElement
in classXMLPersistenceMetaDataParser
- Returns:
- the tag for the given element, or null to skip element
- Throws:
SAXException
-
endClassMappingElement
Description copied from class:XMLPersistenceMetaDataParser
Implement to parse a mapping element within a class.- Overrides:
endClassMappingElement
in classXMLPersistenceMetaDataParser
- Throws:
SAXException
-
startClassMapping
protected void startClassMapping(ClassMetaData meta, boolean mappedSuper, Attributes attrs) throws SAXException Description copied from class:XMLPersistenceMetaDataParser
Implement to add mapping attributes to class.- Overrides:
startClassMapping
in classXMLPersistenceMetaDataParser
- Throws:
SAXException
-
endClassMapping
Description copied from class:XMLPersistenceMetaDataParser
Implement to finalize class mapping.- Overrides:
endClassMapping
in classXMLPersistenceMetaDataParser
- Throws:
SAXException
-
startLob
Description copied from class:XMLPersistenceMetaDataParser
Parse lob.- Overrides:
startLob
in classXMLPersistenceMetaDataParser
- Throws:
SAXException
-
startFieldMapping
Extend to clear annotation mapping info.- Overrides:
startFieldMapping
in classXMLPersistenceMetaDataParser
- Throws:
SAXException
-
endFieldMapping
Extend to set the columns.- Overrides:
endFieldMapping
in classXMLPersistenceMetaDataParser
- Throws:
SAXException
-
setTargetIdentifier
-
startOrderColumn
Process OrderColumn.- Overrides:
startOrderColumn
in classXMLPersistenceMetaDataParser
- Throws:
SAXException
-
applyDeferredEmbeddableOverrides
Process all deferred embeddable overrides for a given class. This should only occur after the embeddable is mapped.- Overrides:
applyDeferredEmbeddableOverrides
in classXMLPersistenceMetaDataParser
- Parameters:
embedType
- embeddable classaccess
- class level access for embeddable- Throws:
SAXException
-
clearDeferredMetaData
protected void clearDeferredMetaData()- Overrides:
clearDeferredMetaData
in classXMLPersistenceMetaDataParser
-
addDeferredEmbeddableMetaData
protected void addDeferredEmbeddableMetaData()Process all deferred embeddables using an unknown access type.- Overrides:
addDeferredEmbeddableMetaData
in classXMLPersistenceMetaDataParser
-
startDelimitedIdentifiers
protected boolean startDelimitedIdentifiers()- Overrides:
startDelimitedIdentifiers
in classXMLPersistenceMetaDataParser
-
normalizeSequenceName
- Overrides:
normalizeSequenceName
in classXMLPersistenceMetaDataParser
-
normalizeSchemaName
- Overrides:
normalizeSchemaName
in classXMLPersistenceMetaDataParser
-
normalizeCatalogName
- Overrides:
normalizeCatalogName
in classXMLPersistenceMetaDataParser
-
parseEagerFetchModeAttr
- Overrides:
parseEagerFetchModeAttr
in classXMLPersistenceMetaDataParser
- Throws:
SAXException
-
parseElementClassCriteriaAttr
protected void parseElementClassCriteriaAttr(FieldMetaData fmd, Attributes attrs) throws SAXException - Overrides:
parseElementClassCriteriaAttr
in classXMLPersistenceMetaDataParser
- Throws:
SAXException
-
parseStrategy
- Overrides:
parseStrategy
in classXMLPersistenceMetaDataParser
-
startExtendedClass
- Overrides:
startExtendedClass
in classCFMetaDataParser
- Throws:
SAXException
-