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, isPersistenceContext, popStack, pushStack, resolveEntity, setValidate
endDocument, endPrefixMapping, fatalError, ignorableWhitespace, notationDecl, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
public 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 ContentHandler
startElement
in class org.xml.sax.helpers.DefaultHandler
uri
- 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 ContentHandler
endElement
in class org.xml.sax.helpers.DefaultHandler
uri
- URI of the taglocalName
- local nameqName
- Name of element just endingSAXException
- in parsing errorsCopyright © 2020. All rights reserved.