public class XMLPersistenceMetaDataParser extends CFMetaDataParser implements AbstractCFMetaDataFactory.Parser
| Modifier and Type | Class and Description |
|---|---|
protected static class |
XMLPersistenceMetaDataParser.localDBIdentifiers |
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.Class<?> |
_cls |
protected static java.lang.String |
ELEM_ACCESS |
protected static java.lang.String |
ELEM_ATTRS |
protected static java.lang.String |
ELEM_CASCADE |
protected static java.lang.String |
ELEM_CASCADE_ALL |
protected static java.lang.String |
ELEM_CASCADE_DET |
protected static java.lang.String |
ELEM_CASCADE_MER |
protected static java.lang.String |
ELEM_CASCADE_PER |
protected static java.lang.String |
ELEM_CASCADE_REF |
protected static java.lang.String |
ELEM_CASCADE_REM |
protected static java.lang.String |
ELEM_DELIM_IDS |
protected static java.lang.String |
ELEM_LISTENER |
protected static java.lang.String |
ELEM_PKG |
protected static java.lang.String |
ELEM_PU_DEF |
protected static java.lang.String |
ELEM_PU_META |
protected static java.lang.String |
ELEM_XML_MAP_META_COMPLETE |
_extendedNamespace, _openjpaNamespace| Constructor and Description |
|---|
XMLPersistenceMetaDataParser(OpenJPAConfiguration conf)
Constructor; supply configuration.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addDeferredEmbeddableMetaData()
Process all deferred embeddables using an unknown access type.
|
protected void |
addDeferredEmbeddableMetaData(java.lang.Class<?> embedType,
int access)
Process all deferred embeddables and embeddable mapping overrides
for a given class.
|
void |
addToParseList(java.util.ArrayList<java.lang.Class<?>> parseList) |
void |
addToParseList(java.lang.Class<?> parentCls) |
protected void |
applyDeferredEmbeddableOverrides(java.lang.Class<?> cls) |
protected java.lang.Class<?> |
classForName(java.lang.String name)
Instantiate the given class, taking into account the default package.
|
protected void |
clearDeferredMetaData() |
protected java.lang.Object |
currentElement()
Return the current element being parsed.
|
protected java.lang.Object |
currentParent()
Return the tag of the current parent element.
|
protected PersistenceStrategy |
currentStrategy()
Return the current
PersistenceStrategy if any. |
protected void |
deferEmbeddable(java.lang.Class<?> embedType,
MetaDataContext fmd) |
protected void |
endClass(java.lang.String elem)
End a class.
|
protected void |
endClassElement(java.lang.String name)
Override this method marking the end of an element within a declared
class.
|
protected void |
endClassMapping(ClassMetaData mapping)
Implement to finalize class mapping.
|
protected void |
endClassMappingElement(java.lang.String name)
Implement to parse a mapping element within a class.
|
protected void |
endEmbeddedId() |
protected void |
endExtendedClass(java.lang.String elem) |
protected void |
endFieldMapping(FieldMetaData field)
Implement to finalize field mapping.
|
protected void |
endGeneratedValue() |
protected void |
endId() |
protected void |
endIdClass() |
protected void |
endLob() |
protected void |
endNamedNativeQuery() |
protected void |
endNamedQuery() |
protected void |
endQueryHint() |
protected void |
endQueryString() |
protected void |
endSequenceGenerator() |
protected void |
endSystemElement(java.lang.String name)
Override this method marking the end of an element outside of any
package or class.
|
protected void |
endSystemMappingElement(java.lang.String name)
Implement to parse a mapping element outside of any class.
|
protected void |
endVersion() |
AnnotationPersistenceMetaDataParser |
getAnnotationParser()
The annotation parser.
|
protected java.lang.String |
getClassAttributeName()
The attribute of the class element that holds the name, or null to
use the element text.
|
protected int |
getClassElementDepth()
The depth of the class element.
|
OpenJPAConfiguration |
getConfiguration()
Configuration supplied on construction.
|
java.lang.ClassLoader |
getEnvClassLoader()
Return the environmental class loader to pass on to parsed
metadata instances.
|
boolean |
getMappingOverride()
Whether to allow later parses of mapping information to override
earlier information for the same class.
|
int |
getMode()
The parse mode according to the expected document type.
|
protected java.lang.String |
getPackageAttributeName()
The attribute of the package element that holds the name, or null to
use the element text.
|
java.lang.Class<?> |
getParseClass() |
java.util.ArrayList<java.lang.Class<?>> |
getParseList() |
MetaDataRepository |
getRepository()
Returns the repository for this parser.
|
protected java.lang.Object |
getSchemaSource()
Implement to return the XML schema source for the document.
|
protected boolean |
isClassElementName(java.lang.String name)
The name of the class element.
|
protected boolean |
isDeferredEmbeddable(java.lang.Class<?> embedType,
MetaDataContext fmd) |
protected boolean |
isDuplicateClass(ClassMetaData meta)
Determines whether the ClassMetaData has been resolved more than once.
|
protected boolean |
isDuplicateQuery(QueryMetaData meta)
Determines whether the QueryMetaData has been resolved more than once.
|
protected boolean |
isMappingMode()
Convenience method for interpreting
getMode(). |
protected boolean |
isMappingOverrideMode()
Returns true if we're in mapping mode or in metadata mode with
mapping override enabled.
|
(package private) boolean |
isMetaDataComplete(org.xml.sax.Attributes attrs) |
protected boolean |
isMetaDataMode()
Convenience method for interpreting
getMode(). |
protected boolean |
isQueryMode()
Convenience method for interpreting
getMode(). |
protected boolean |
isRuntime()
Return whether we're running the parser at runtime.
|
protected java.lang.String |
normalizeCatalogName(java.lang.String catName) |
protected java.lang.String |
normalizeSchemaName(java.lang.String schName) |
protected java.lang.String |
normalizeSequenceName(java.lang.String seqName) |
void |
parse(java.io.File file)
Parse the given file, which may be a directory, in which case it
will be scanned recursively for metadata files.
|
void |
parse(java.net.URL url)
Parse the given resource.
|
protected void |
parseBasic(FieldMetaData fmd,
org.xml.sax.Attributes attrs)
Parse basic.
|
protected void |
parseEagerFetchModeAttr(FieldMetaData fmd,
org.xml.sax.Attributes attrs) |
protected void |
parseElementClassCriteriaAttr(FieldMetaData fmd,
org.xml.sax.Attributes attrs) |
protected void |
parseElementCollection(FieldMetaData fmd,
org.xml.sax.Attributes attrs) |
protected void |
parseEmbedded(FieldMetaData fmd,
org.xml.sax.Attributes attrs)
Parse embedded.
|
boolean |
parseListContains(java.lang.Class<?> cls) |
protected void |
parseManyToMany(FieldMetaData fmd,
org.xml.sax.Attributes attrs)
Parse many-to-many.
|
protected void |
parseManyToOne(FieldMetaData fmd,
org.xml.sax.Attributes attrs)
Parse many-to-one.
|
protected void |
parseOneToMany(FieldMetaData fmd,
org.xml.sax.Attributes attrs)
Parse one-to-many.
|
protected void |
parseOneToOne(FieldMetaData fmd,
org.xml.sax.Attributes attrs)
Parse one-to-one.
|
protected void |
parseStrategy(FieldMetaData fmd,
org.xml.sax.Attributes attrs) |
protected java.lang.Object |
peekElement()
Peek a parse element from the stack.
|
protected java.lang.Object |
popElement()
Pop a parse element from the stack.
|
protected void |
pushElement(java.lang.Object elem)
Push a parse element onto the stack.
|
protected void |
reset()
Override this method to clear any state and ready the parser for
a new document.
|
(package private) void |
resetAnnotationParser() |
void |
setAnnotationParser(AnnotationPersistenceMetaDataParser parser)
The annotation parser.
|
protected void |
setCascades(FieldMetaData fmd)
Set the cached cascades into the field.
|
protected void |
setDeferredEmbeddableAccessType(java.lang.Class<?> embedType,
int access) |
void |
setEnvClassLoader(java.lang.ClassLoader loader)
Set the environmental class loader to pass on to parsed
metadata instances.
|
void |
setMappingOverride(boolean override)
Whether to allow later parses of mapping information to override
earlier information for the same class.
|
void |
setMode(int mode)
The parse mode according to the expected document type.
|
void |
setMode(int mode,
boolean on)
The parse mode according to the expected document type.
|
protected void |
setOrphanRemoval(ValueMetaData vmd,
boolean orphanRemoval) |
void |
setRepository(MetaDataRepository repos)
Set the metadata repository for this parser.
|
protected boolean |
startCascade(java.lang.Object tag,
org.xml.sax.Attributes attrs)
Lazily parse cascades.
|
protected boolean |
startClass(java.lang.String elem,
org.xml.sax.Attributes attrs)
Start a class.
|
protected boolean |
startClassElement(java.lang.String name,
org.xml.sax.Attributes attrs)
Override this method marking the start of an element within a declared
class.
|
protected void |
startClassMapping(ClassMetaData mapping,
boolean mappedSuper,
org.xml.sax.Attributes attrs)
Implement to add mapping attributes to class.
|
protected java.lang.Object |
startClassMappingElement(java.lang.String name,
org.xml.sax.Attributes attrs)
Implement to parse a mapping element within a class.
|
protected boolean |
startDelimitedIdentifiers() |
protected boolean |
startEmbeddedId(org.xml.sax.Attributes attrs)
Parse embedded-id.
|
protected void |
startFieldMapping(FieldMetaData field,
org.xml.sax.Attributes attrs)
Implement to add field mapping data.
|
protected boolean |
startGeneratedValue(org.xml.sax.Attributes attrs)
Parse generated-value.
|
protected boolean |
startId(org.xml.sax.Attributes attrs)
Parse id.
|
protected boolean |
startIdClass(org.xml.sax.Attributes attrs)
Parse id-class.
|
protected boolean |
startLob(org.xml.sax.Attributes attrs)
Parse lob.
|
protected boolean |
startNamedNativeQuery(org.xml.sax.Attributes attrs)
Parse native-named-query.
|
protected boolean |
startNamedQuery(org.xml.sax.Attributes attrs)
Parse named-query.
|
protected boolean |
startOrderColumn(org.xml.sax.Attributes attrs) |
protected boolean |
startQueryHint(org.xml.sax.Attributes attrs)
Parse query-hint.
|
protected boolean |
startQueryString(org.xml.sax.Attributes attrs) |
protected boolean |
startSequenceGenerator(org.xml.sax.Attributes attrs)
Parse sequence-generator.
|
protected boolean |
startSystemElement(java.lang.String name,
org.xml.sax.Attributes attrs)
Override this method marking the start of an element outside of any
package or class.
|
protected java.lang.Object |
startSystemMappingElement(java.lang.String name,
org.xml.sax.Attributes attrs)
Implement to parse a mapping element outside of any class.
|
protected boolean |
startVersion(org.xml.sax.Attributes attrs)
Parse version.
|
classForName, classForName, currentClassName, currentPackage, endElement, endPackage, endPackageElement, getPackageElementDepth, isPackageElementName, startElement, startExtendedClass, startPackage, startPackageElementaddComments, 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, startEntityendDocument, endPrefixMapping, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warningclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclear, getResults, parse, parse, parse, parse, setClassLoaderprotected static final java.lang.String ELEM_PKG
protected static final java.lang.String ELEM_ACCESS
protected static final java.lang.String ELEM_ATTRS
protected static final java.lang.String ELEM_LISTENER
protected static final java.lang.String ELEM_CASCADE
protected static final java.lang.String ELEM_CASCADE_ALL
protected static final java.lang.String ELEM_CASCADE_PER
protected static final java.lang.String ELEM_CASCADE_MER
protected static final java.lang.String ELEM_CASCADE_REM
protected static final java.lang.String ELEM_CASCADE_REF
protected static final java.lang.String ELEM_CASCADE_DET
protected static final java.lang.String ELEM_PU_META
protected static final java.lang.String ELEM_PU_DEF
protected static final java.lang.String ELEM_XML_MAP_META_COMPLETE
protected static final java.lang.String ELEM_DELIM_IDS
protected java.lang.Class<?> _cls
public XMLPersistenceMetaDataParser(OpenJPAConfiguration conf)
public OpenJPAConfiguration getConfiguration()
public AnnotationPersistenceMetaDataParser getAnnotationParser()
public void setAnnotationParser(AnnotationPersistenceMetaDataParser parser)
public MetaDataRepository getRepository()
getRepository in interface AbstractCFMetaDataFactory.Parserpublic void setRepository(MetaDataRepository repos)
public java.lang.ClassLoader getEnvClassLoader()
public void setEnvClassLoader(java.lang.ClassLoader loader)
public boolean getMappingOverride()
public void setMappingOverride(boolean override)
public int getMode()
public void setMode(int mode,
boolean on)
public void setMode(int mode)
setMode in interface AbstractCFMetaDataFactory.Parserpublic void parse(java.net.URL url)
throws java.io.IOException
MetaDataParserparse in interface MetaDataParserparse in class XMLMetaDataParserjava.io.IOExceptionpublic void parse(java.io.File file)
throws java.io.IOException
MetaDataParserparse in interface MetaDataParserparse in class XMLMetaDataParserjava.io.IOExceptionprotected boolean isMetaDataMode()
getMode().protected boolean isQueryMode()
getMode().protected boolean isMappingMode()
getMode().protected boolean isMappingOverrideMode()
protected void pushElement(java.lang.Object elem)
protected java.lang.Object popElement()
protected java.lang.Object peekElement()
protected java.lang.Object currentElement()
protected PersistenceStrategy currentStrategy()
PersistenceStrategy if any.protected java.lang.Object currentParent()
protected boolean isRuntime()
protected java.lang.Object getSchemaSource()
XMLMetaDataParserString pointing to schema URI.InputStream containing schema contents.InputSource containing schema contents.File containing schema contents.getSchemaSource in class XMLMetaDataParserprotected java.lang.String getPackageAttributeName()
CFMetaDataParsergetPackageAttributeName in class CFMetaDataParserprotected java.lang.String getClassAttributeName()
CFMetaDataParsergetClassAttributeName in class CFMetaDataParserprotected int getClassElementDepth()
CFMetaDataParsergetClassElementDepth in class CFMetaDataParserprotected boolean isClassElementName(java.lang.String name)
CFMetaDataParserisClassElementName in class CFMetaDataParserprotected void reset()
CFMetaDataParsersuper.reset() to clear superclass state.reset in class CFMetaDataParserprotected boolean startSystemElement(java.lang.String name,
org.xml.sax.Attributes attrs)
throws org.xml.sax.SAXException
CFMetaDataParserstartSystemElement in class CFMetaDataParserorg.xml.sax.SAXExceptionprotected void endSystemElement(java.lang.String name)
throws org.xml.sax.SAXException
CFMetaDataParserendSystemElement in class CFMetaDataParserorg.xml.sax.SAXExceptionprotected java.lang.Object startSystemMappingElement(java.lang.String name,
org.xml.sax.Attributes attrs)
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected void endSystemMappingElement(java.lang.String name)
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected boolean startClassElement(java.lang.String name,
org.xml.sax.Attributes attrs)
throws org.xml.sax.SAXException
CFMetaDataParserstartClassElement in class CFMetaDataParserorg.xml.sax.SAXExceptionprotected void endClassElement(java.lang.String name)
throws org.xml.sax.SAXException
CFMetaDataParserendClassElement in class CFMetaDataParserorg.xml.sax.SAXExceptionprotected java.lang.Object startClassMappingElement(java.lang.String name,
org.xml.sax.Attributes attrs)
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected void endClassMappingElement(java.lang.String name)
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionboolean isMetaDataComplete(org.xml.sax.Attributes attrs)
void resetAnnotationParser()
protected boolean startClass(java.lang.String elem,
org.xml.sax.Attributes attrs)
throws org.xml.sax.SAXException
CFMetaDataParserstartClass in class CFMetaDataParserorg.xml.sax.SAXExceptionprotected void endClass(java.lang.String elem)
throws org.xml.sax.SAXException
CFMetaDataParserendClass in class CFMetaDataParserorg.xml.sax.SAXExceptionprotected void startClassMapping(ClassMetaData mapping, boolean mappedSuper, org.xml.sax.Attributes attrs) throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected void endClassMapping(ClassMetaData mapping) throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected boolean startSequenceGenerator(org.xml.sax.Attributes attrs)
protected void endSequenceGenerator()
protected boolean startId(org.xml.sax.Attributes attrs)
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected void endId()
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected boolean startEmbeddedId(org.xml.sax.Attributes attrs)
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected void endEmbeddedId()
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected boolean startIdClass(org.xml.sax.Attributes attrs)
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected void endIdClass()
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected boolean startLob(org.xml.sax.Attributes attrs)
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected void endLob()
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected boolean startGeneratedValue(org.xml.sax.Attributes attrs)
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected void endGeneratedValue()
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected boolean startCascade(java.lang.Object tag,
org.xml.sax.Attributes attrs)
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected void setCascades(FieldMetaData fmd)
protected void startFieldMapping(FieldMetaData field, org.xml.sax.Attributes attrs) throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected void endFieldMapping(FieldMetaData field) throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected boolean startVersion(org.xml.sax.Attributes attrs)
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected void endVersion()
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected void parseBasic(FieldMetaData fmd, org.xml.sax.Attributes attrs) throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected void parseEmbedded(FieldMetaData fmd, org.xml.sax.Attributes attrs) throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected void parseOneToOne(FieldMetaData fmd, org.xml.sax.Attributes attrs) throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected void parseManyToOne(FieldMetaData fmd, org.xml.sax.Attributes attrs) throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected void parseManyToMany(FieldMetaData fmd, org.xml.sax.Attributes attrs) throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected void parseOneToMany(FieldMetaData fmd, org.xml.sax.Attributes attrs) throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected void setOrphanRemoval(ValueMetaData vmd, boolean orphanRemoval)
protected void parseElementCollection(FieldMetaData fmd, org.xml.sax.Attributes attrs) throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected boolean startNamedQuery(org.xml.sax.Attributes attrs)
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected void endNamedQuery()
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected boolean startQueryString(org.xml.sax.Attributes attrs)
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected void endQueryString()
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected boolean startQueryHint(org.xml.sax.Attributes attrs)
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected void endQueryHint()
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected boolean startNamedNativeQuery(org.xml.sax.Attributes attrs)
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected void endNamedNativeQuery()
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected boolean startOrderColumn(org.xml.sax.Attributes attrs)
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected java.lang.Class<?> classForName(java.lang.String name)
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected void addDeferredEmbeddableMetaData()
protected void addDeferredEmbeddableMetaData(java.lang.Class<?> embedType,
int access)
throws org.xml.sax.SAXException
embedType - embeddable classaccess - class level access for embeddableorg.xml.sax.SAXExceptionprotected void setDeferredEmbeddableAccessType(java.lang.Class<?> embedType,
int access)
protected void clearDeferredMetaData()
clearDeferredMetaData in class XMLMetaDataParserprotected boolean isDeferredEmbeddable(java.lang.Class<?> embedType,
MetaDataContext fmd)
protected void deferEmbeddable(java.lang.Class<?> embedType,
MetaDataContext fmd)
protected void applyDeferredEmbeddableOverrides(java.lang.Class<?> cls)
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionpublic void addToParseList(java.util.ArrayList<java.lang.Class<?>> parseList)
public void addToParseList(java.lang.Class<?> parentCls)
public boolean parseListContains(java.lang.Class<?> cls)
public java.util.ArrayList<java.lang.Class<?>> getParseList()
public java.lang.Class<?> getParseClass()
protected boolean startDelimitedIdentifiers()
protected java.lang.String normalizeSequenceName(java.lang.String seqName)
protected java.lang.String normalizeSchemaName(java.lang.String schName)
protected java.lang.String normalizeCatalogName(java.lang.String catName)
protected boolean isDuplicateClass(ClassMetaData meta)
meta - The ClassMetaData to inspect.protected boolean isDuplicateQuery(QueryMetaData meta)
meta - QueryMetaData that has already been resolved.protected void parseStrategy(FieldMetaData fmd, org.xml.sax.Attributes attrs)
protected void parseElementClassCriteriaAttr(FieldMetaData fmd, org.xml.sax.Attributes attrs) throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected void parseEagerFetchModeAttr(FieldMetaData fmd, org.xml.sax.Attributes attrs) throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected void endExtendedClass(java.lang.String elem)
throws org.xml.sax.SAXException
endExtendedClass in class CFMetaDataParserorg.xml.sax.SAXExceptionCopyright © 2006-2013 Apache Software Foundation. All Rights Reserved.