public class JPAMetaDataHandler
extends org.datanucleus.metadata.xml.AbstractMetaDataHandler
Operates the parse process using a Stack. MetaData components are added to the stack as they are encountered and created. They are then popped off the stack when the end element is encountered.
| Constructor and Description |
|---|
JPAMetaDataHandler(org.datanucleus.metadata.MetaDataManager mgr,
String filename,
EntityResolver resolver)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
endElement(String uri,
String localName,
String qName)
Handler method called at the end of an element.
|
protected org.datanucleus.metadata.ClassMetaData |
newClassObject(org.datanucleus.metadata.PackageMetaData pmd,
Attributes attrs,
boolean embeddedOnly)
Utility to create a new class component.
|
protected org.datanucleus.metadata.AbstractMemberMetaData |
newEmbeddedFieldObject(org.datanucleus.metadata.MetaData md,
String name)
Utility to create a new embedded field/property component.
|
protected org.datanucleus.metadata.AbstractMemberMetaData |
newFieldObject(org.datanucleus.metadata.AbstractClassMetaData acmd,
Attributes attrs,
String dfgDefault)
Utility to create a new field/property component and add it to the class as required.
|
protected org.datanucleus.metadata.AbstractMemberMetaData |
newOverriddenEmbeddedFieldObject(org.datanucleus.metadata.EmbeddedMetaData embmd,
Attributes attrs)
Utility to create a new field entry for a field/property in a superclass.
|
protected org.datanucleus.metadata.AbstractMemberMetaData |
newOverriddenEmbeddedFieldObject(org.datanucleus.metadata.EmbeddedMetaData embmd,
String memberName,
String columnName)
Recursive method to process embedded member overrides.
|
protected org.datanucleus.metadata.AbstractMemberMetaData |
newOverriddenFieldObject(org.datanucleus.metadata.MetaData md,
Attributes attrs)
Utility to create a new field entry for a field/property in a superclass.
|
protected org.datanucleus.metadata.AbstractMemberMetaData |
newPKFieldObject(org.datanucleus.metadata.AbstractClassMetaData acmd,
Attributes attrs)
Utility to create a new primary key field/property component.
|
protected org.datanucleus.metadata.AbstractMemberMetaData |
newTransientFieldObject(org.datanucleus.metadata.MetaData md,
String name)
Utility to create a new transient field/property component.
|
void |
startElement(String uri,
String localName,
String qName,
Attributes attrs)
Handler method called at the start of an element.
|
characters, error, getAttr, getAttr, getMetaData, getStack, getString, popStack, pushStack, resolveEntity, setValidateendDocument, endPrefixMapping, fatalError, ignorableWhitespace, notationDecl, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warningpublic JPAMetaDataHandler(org.datanucleus.metadata.MetaDataManager mgr,
String filename,
EntityResolver resolver)
mgr - the metadata managerfilename - The name of the file to parseresolver - Entity Resolver to use (null if not available)protected org.datanucleus.metadata.ClassMetaData newClassObject(org.datanucleus.metadata.PackageMetaData pmd,
Attributes attrs,
boolean embeddedOnly)
pmd - The parent PackageMetaDataattrs - The attributesembeddedOnly - Whether this class is embedded-onlyprotected org.datanucleus.metadata.AbstractMemberMetaData newFieldObject(org.datanucleus.metadata.AbstractClassMetaData acmd,
Attributes attrs,
String dfgDefault)
acmd - The parent class MetaDataattrs - The attributesdfgDefault - The default for DFG for this field if not specifiedprotected org.datanucleus.metadata.AbstractMemberMetaData newPKFieldObject(org.datanucleus.metadata.AbstractClassMetaData acmd,
Attributes attrs)
acmd - The parent class MetaDataattrs - Attributes of the "id" elementprotected org.datanucleus.metadata.AbstractMemberMetaData newTransientFieldObject(org.datanucleus.metadata.MetaData md,
String name)
md - The parent MetaDataname - Name of the transient fieldprotected org.datanucleus.metadata.AbstractMemberMetaData newEmbeddedFieldObject(org.datanucleus.metadata.MetaData md,
String name)
md - The parent MetaDataname - Name of the embedded fieldprotected org.datanucleus.metadata.AbstractMemberMetaData newOverriddenFieldObject(org.datanucleus.metadata.MetaData md,
Attributes attrs)
md - The parent MetaDataattrs - Attributes of the elementprotected org.datanucleus.metadata.AbstractMemberMetaData newOverriddenEmbeddedFieldObject(org.datanucleus.metadata.EmbeddedMetaData embmd,
Attributes attrs)
embmd - The parent MetaDataattrs - Attributes of the "id" elementprotected org.datanucleus.metadata.AbstractMemberMetaData newOverriddenEmbeddedFieldObject(org.datanucleus.metadata.EmbeddedMetaData embmd,
String memberName,
String columnName)
embmd - The parent MetaDatamemberName - The member name being overriddencolumnName - Column name to override it withpublic void startElement(String uri, String localName, String qName, Attributes attrs) throws SAXException
startElement in interface ContentHandlerstartElement in class org.xml.sax.helpers.DefaultHandleruri - URI of the taglocalName - Local nameqName - Element nameattrs - Attributes for this elementSAXException - in parsing errorspublic void endElement(String uri, String localName, String qName) throws SAXException
endElement in interface ContentHandlerendElement in class org.xml.sax.helpers.DefaultHandleruri - URI of the taglocalName - local nameqName - Name of element just endingSAXException - in parsing errorsCopyright © 2015. All rights reserved.