|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.xml.sax.helpers.DefaultHandler
org.datanucleus.metadata.xml.AbstractMetaDataHandler
org.datanucleus.jpa.metadata.JPAMetaDataHandler
public class JPAMetaDataHandler
Parser handler for JPA MetaData. Implements DefaultHandler and handles the extracting of MetaData for JPA from the XML elements/attributes. This class simply constructs the MetaData representation mirroring what is in the MetaData file. It has no knowledge of the class(es) that it represents, simply the information in the MetaData file. The knowledge of the classes is imposed on the representation at a later stage where necessary.
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.
| Field Summary |
|---|
| Fields inherited from class org.datanucleus.metadata.xml.AbstractMetaDataHandler |
|---|
charactersBuffer, entityResolver, filename, LOCALISER, metadata, mgr, stack, validate |
| Constructor Summary | |
|---|---|
JPAMetaDataHandler(org.datanucleus.metadata.MetaDataManager mgr,
java.lang.String filename,
org.xml.sax.EntityResolver resolver)
Constructor. |
|
| Method Summary | |
|---|---|
void |
endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName)
Handler method called at the end of an element. |
protected org.datanucleus.metadata.ClassMetaData |
newClassObject(org.datanucleus.metadata.PackageMetaData pmd,
org.xml.sax.Attributes attrs,
boolean embeddedOnly)
Utility to create a new class component. |
protected org.datanucleus.metadata.AbstractMemberMetaData |
newEmbeddedFieldObject(org.datanucleus.metadata.MetaData md,
java.lang.String name)
Utility to create a new embedded field/property component. |
protected org.datanucleus.metadata.AbstractMemberMetaData |
newFieldObject(org.datanucleus.metadata.AbstractClassMetaData acmd,
org.xml.sax.Attributes attrs)
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.MetaData md,
org.xml.sax.Attributes attrs)
Utility to create a new field entry for a field/property in a superclass. |
protected org.datanucleus.metadata.AbstractMemberMetaData |
newOverriddenFieldObject(org.datanucleus.metadata.MetaData md,
org.xml.sax.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,
org.xml.sax.Attributes attrs)
Utility to create a new primary key field/property component. |
protected org.datanucleus.metadata.AbstractMemberMetaData |
newTransientFieldObject(org.datanucleus.metadata.MetaData md,
java.lang.String name)
Utility to create a new transient field/property component. |
void |
startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes attrs)
Handler method called at the start of an element. |
| Methods inherited from class org.datanucleus.metadata.xml.AbstractMetaDataHandler |
|---|
characters, error, getAttr, getAttr, getMetaData, getStack, getString, popStack, pushStack, resolveEntity, setValidate |
| Methods inherited from class org.xml.sax.helpers.DefaultHandler |
|---|
endDocument, endPrefixMapping, fatalError, ignorableWhitespace, notationDecl, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JPAMetaDataHandler(org.datanucleus.metadata.MetaDataManager mgr,
java.lang.String filename,
org.xml.sax.EntityResolver resolver)
mgr - the metadata managerfilename - The name of the file to parseresolver - Entity Resolver to use (null if not available)| Method Detail |
|---|
protected org.datanucleus.metadata.ClassMetaData newClassObject(org.datanucleus.metadata.PackageMetaData pmd,
org.xml.sax.Attributes attrs,
boolean embeddedOnly)
pmd - The parent PackageMetaDataattrs - The attributesembeddedOnly - Whether this class is embedded-only
protected org.datanucleus.metadata.AbstractMemberMetaData newFieldObject(org.datanucleus.metadata.AbstractClassMetaData acmd,
org.xml.sax.Attributes attrs)
acmd - The parent class MetaDataattrs - The attributes
protected org.datanucleus.metadata.AbstractMemberMetaData newPKFieldObject(org.datanucleus.metadata.AbstractClassMetaData acmd,
org.xml.sax.Attributes attrs)
acmd - The parent class MetaDataattrs - Attributes of the "id" element
protected org.datanucleus.metadata.AbstractMemberMetaData newTransientFieldObject(org.datanucleus.metadata.MetaData md,
java.lang.String name)
md - The parent MetaDataname - Name of the transient field
protected org.datanucleus.metadata.AbstractMemberMetaData newEmbeddedFieldObject(org.datanucleus.metadata.MetaData md,
java.lang.String name)
md - The parent MetaDataname - Name of the embedded field
protected org.datanucleus.metadata.AbstractMemberMetaData newOverriddenFieldObject(org.datanucleus.metadata.MetaData md,
org.xml.sax.Attributes attrs)
md - The parent MetaDataattrs - Attributes of the "id" element
protected org.datanucleus.metadata.AbstractMemberMetaData newOverriddenEmbeddedFieldObject(org.datanucleus.metadata.MetaData md,
org.xml.sax.Attributes attrs)
md - The parent MetaDataattrs - Attributes of the "id" element
public void startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes attrs)
throws org.xml.sax.SAXException
startElement in interface org.xml.sax.ContentHandlerstartElement in class org.xml.sax.helpers.DefaultHandleruri - URI of the taglocalName - Local nameqName - Element nameattrs - Attributes for this element
org.xml.sax.SAXException - in parsing errors
public void endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName)
throws org.xml.sax.SAXException
endElement in interface org.xml.sax.ContentHandlerendElement in class org.xml.sax.helpers.DefaultHandleruri - URI of the taglocalName - local nameqName - Name of element just ending
org.xml.sax.SAXException - in parsing errors
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||