public class JPAMetaDataManager
extends org.datanucleus.metadata.MetaDataManagerImpl
Modifier and Type | Field and Description |
---|---|
protected List<JPAEntityGraphRegistrationListener> |
entityGraphListeners
Listeners for notification of when an EntityGraph is registered.
|
protected List |
eventListeners
EventListeners.
|
allowAnnotations, allowMetaDataLoad, allowORM, allowXML, annotationManager, classesWithoutPersistenceInfo, classMetaDataByAppIdClassName, classMetaDataByClass, classMetaDataByDiscriminatorName, classMetaDataByEntityName, concreteSubclassNamesByClassName, directSubclassesByClass, discriminatorLookupByRootClassName, fetchPlanMetaDataByName, fileMetaDataByURLString, listeners, metaDataParser, nucleusContext, queryMetaDataByName, queryResultMetaDataByName, sequenceMetaDataByPackageSequence, storedProcQueryMetaDataByName, supportXMLNamespaces, tableGeneratorMetaDataByPackageSequence, updateLock, usableClassMetaDataByClass, userMetaDataNumber, utilisedFileMetaData, validateXML
Constructor and Description |
---|
JPAMetaDataManager(org.datanucleus.NucleusContext ctxt)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
List |
getEventListeners()
Get the event listeners
|
org.datanucleus.metadata.AbstractClassMetaData |
getMetaDataForClassInternal(Class c,
org.datanucleus.ClassLoaderResolver clr)
Accessor for the JPA MetaData for a class.
|
protected org.datanucleus.metadata.FileMetaData |
parseFile(URL fileURL)
Utility to parse a file, using the "jpa" MetaData handler.
|
protected void |
postProcessClassMetaData(org.datanucleus.metadata.AbstractClassMetaData cmd,
org.datanucleus.ClassLoaderResolver clr)
Method that will perform any necessary post-processing on metadata.
|
void |
registerEntityGraph(JPAEntityGraph eg) |
void |
registerEntityGraphListener(JPAEntityGraphRegistrationListener listener) |
void |
registerFile(String fileURLString,
org.datanucleus.metadata.FileMetaData filemd,
org.datanucleus.ClassLoaderResolver clr)
Method to take the FileMetaData and register the relevant parts of it with the various
convenience collections/maps that we use for access.
|
abstractClassMetaDataInitialised, addAnnotationsDataToClass, addORMDataToClass, close, deregisterListener, getAnnotationManager, getApiAdapter, getClassesImplementingInterface, getClassesWithMetaData, getClassMetaDataForImplementationOfPersistentInterface, getClassMetaDataWithApplicationId, getClassNameForDiscriminatorValueWithRoot, getClassNameFromDiscriminatorValue, getConcreteSubclassesForClass, getDiscriminatorValueForClass, getEnhancedMethodNamePrefix, getFileMetaData, getImplementationNameForPersistentInterface, getMetaDataForClass, getMetaDataForClass, getMetaDataForDiscriminator, getMetaDataForEntityName, getMetaDataForFetchPlan, getMetaDataForImplementationOfReference, getMetaDataForInterface, getMetaDataForPersistenceUnit, getMetaDataForQuery, getMetaDataForQueryResult, getMetaDataForSequence, getMetaDataForStoredProcQuery, getMetaDataForTableGenerator, getNamedQueryNames, getNucleusContext, getReferencedClasses, getReferencedClassMetaData, getScanner, getSubclassesForClass, hasMetaDataForClass, initialiseAbstractClassMetaData, initialiseClassMetaData, initialiseFileMetaData, initialiseFileMetaDataForUse, initialiseInterfaceMetaData, isClassPersistable, isClassWithoutPersistenceInfo, isEnhancing, isFieldTypePersistable, isPersistentDefinitionImplementation, isPersistentInterface, isPersistentInterfaceImplementation, loadAnnotationsForClass, loadClasses, loadFiles, loadJar, loadMetadataFiles, loadPersistenceUnit, loadUserMetaData, populateAbstractClassMetaData, populateFileMetaData, processListenerLoadingCall, readMetaDataForClass, readMetaDataForMember, registerDiscriminatorValueForClass, registerFetchPlansForFile, registerImplementationOfAbstractClass, registerListener, registerMetaDataForClass, registerPersistentInterface, registerQueriesForFile, registerQueryResultMetaDataForFile, registerSequencesForFile, registerStoredProcQueriesForFile, registerTableGeneratorsForFile, setAllowAnnotations, setAllowMetaDataLoad, setAllowXML, setValidate, setXmlNamespaceAware, supportsORM, unloadMetaDataForClass
protected List eventListeners
protected List<JPAEntityGraphRegistrationListener> entityGraphListeners
public JPAMetaDataManager(org.datanucleus.NucleusContext ctxt)
ctxt
- NucleusContext that this metadata manager operates inpublic void registerEntityGraphListener(JPAEntityGraphRegistrationListener listener)
public void registerEntityGraph(JPAEntityGraph eg)
public List getEventListeners()
protected org.datanucleus.metadata.FileMetaData parseFile(URL fileURL)
parseFile
in class org.datanucleus.metadata.MetaDataManagerImpl
fileURL
- URL of the fileprotected void postProcessClassMetaData(org.datanucleus.metadata.AbstractClassMetaData cmd, org.datanucleus.ClassLoaderResolver clr)
postProcessClassMetaData
in class org.datanucleus.metadata.MetaDataManagerImpl
cmd
- Metadata for the classclr
- ClassLoader resolverpublic void registerFile(String fileURLString, org.datanucleus.metadata.FileMetaData filemd, org.datanucleus.ClassLoaderResolver clr)
registerFile
in interface org.datanucleus.metadata.MetaDataManager
registerFile
in class org.datanucleus.metadata.MetaDataManagerImpl
fileURLString
- URL of the metadata filefilemd
- The File MetaDatapublic org.datanucleus.metadata.AbstractClassMetaData getMetaDataForClassInternal(Class c, org.datanucleus.ClassLoaderResolver clr)
getMetaDataForClassInternal
in interface org.datanucleus.metadata.MetaDataManager
getMetaDataForClassInternal
in class org.datanucleus.metadata.MetaDataManagerImpl
c
- The class to find MetaData forCopyright © 2015. All rights reserved.