Package org.apache.openjpa.meta
Class NoneMetaDataFactory
- java.lang.Object
 - 
- org.apache.openjpa.meta.NoneMetaDataFactory
 
 
- 
- All Implemented Interfaces:
 CallbackModes,MetaDataDefaults,MetaDataFactory,MetaDataModes
public class NoneMetaDataFactory extends Object implements MetaDataFactory, MetaDataDefaults
No-op metadata I/O to prevent attempts to load other classes.- Author:
 - Abe White
 
 
- 
- 
Field Summary
- 
Fields inherited from interface org.apache.openjpa.event.CallbackModes
CALLBACK_FAIL_FAST, CALLBACK_IGNORE, CALLBACK_LOG, CALLBACK_RETHROW, CALLBACK_ROLLBACK 
- 
Fields inherited from interface org.apache.openjpa.meta.MetaDataFactory
STORE_DEFAULT, STORE_PER_CLASS, STORE_VERBOSE 
- 
Fields inherited from interface org.apache.openjpa.meta.MetaDataModes
MODE_ALL, MODE_ANN_MAPPING, MODE_MAPPING, MODE_MAPPING_INIT, MODE_META, MODE_NONE, MODE_QUERY 
 - 
 
- 
Constructor Summary
Constructors Constructor Description NoneMetaDataFactory() 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddClassExtensionKeys(Collection exts)Add any extension keys used by this instance to the given set.voidaddFieldExtensionKeys(Collection exts)Add any extension keys used by this instance to the given set.voidclear()Clear any internal caches.booleandrop(Class[] cls, int mode, ClassLoader envLoader)Drop the metadata for the given classes in the given mode(s).MembergetBackingMember(FieldMetaData fmd)Return the backing member for the given field metadata.intgetCallbackMode()What to do on lifecycle callback exceptions.booleangetCallbacksBeforeListeners(int type)If callbacks are fired before listeners for the given event type.intgetDefaultAccessType()Return the default access type for a base persistent class withClassMetaData.ACCESS_UNKNOWNaccess type.intgetDefaultIdentityType()Return the default identity type for unmapped classes without primary key fields.MetaDataDefaultsgetDefaults()Return the metadata defaults for this factory.StringgetDefaultSchema()Returns the default schema.static NoneMetaDataFactorygetInstance()Class<?>getManagedClass(Class<?> c)Gets the managed class corresponding to the given meta-class.StringgetManagedClassName(String metamodelClassName)Gets the name of the managed class for the given fully-qualified meta-model class name.MembergetMemberByProperty(ClassMetaData meta, String property, int access, boolean scan)Get the field or getter for the given attribute of the given class.StringgetMetaModelClassName(String managedClassName)Gets the name of the meta-model class for the given fully-qualified managed class name.SetgetPersistentTypeNames(boolean classpath, ClassLoader envLoader)Return all persistent class names, using the metadata locations supplied in configuration, optionally scanning the classpath.ClassgetQueryScope(String queryName, ClassLoader loader)Return the type defining the given query name, if any.ClassgetResultSetMappingScope(String resultSetMappingName, ClassLoader loader)Return the type defining the given result set mapping name, if any.Class<? extends Exception>getUnimplementedExceptionType()Return a runtime exception class to throw for un-implemented managed interface methods.booleanisAbstractMappingUniDirectional(OpenJPAConfiguration conf)Whether the relationship in MappedSuper class must be uni-directional.booleanisDataStoreObjectIdFieldUnwrapped()Whether the field in the object id class corresponding to a datastore id persistence-capable primary key field is the simple datastore id value of the related instance.booleanisDeclaredInterfacePersistent()Whether declared interfaces of a class are treated as persistent types.BooleanisDefaultCascadePersistEnabled()Whether cascade-persist was declared in the persistence unit defaults.booleanisMetaClass(Class<?> c)Affirms if the given class is a meta-class.booleanisNonDefaultMappingAllowed(OpenJPAConfiguration conf)Whether non-default mapping is allowed.voidload(Class cls, int mode, ClassLoader envLoader)Load metadata for the given class in the given mode(s).voidloadXMLMetaData(Class<?> cls)Load XMLClassMetadata for the given class.ClassArgParsernewClassArgParser()Return a properly-configured class arg parser for our expected metadata format.voidpopulate(ClassMetaData meta, int access)Populate the given metadata with default settings.voidpopulate(ClassMetaData meta, int access, boolean ignoreTransient)Populate the given metadata with default settings.voidsetDefaultCascadePersistEnabled(Boolean bool)voidsetDefaultSchema(String schema)Sets the default schema.voidsetIgnoreNonPersistent(boolean ignore)Whether to ignore members which are not persistent by default during metadata population.voidsetRepository(MetaDataRepository repos)Set the repository to load metadata into.voidsetStoreDirectory(File dir)Base directory for storing metadata.voidsetStoreMode(int store)Storage mode.voidsetStrict(boolean strict)If true, I/O's must exactly obey the mode directives given, and may not load additional information.booleanstore(ClassMetaData[] metas, QueryMetaData[] queries, SequenceMetaData[] seqs, int mode, Map output)Store the given metadata. 
 - 
 
- 
- 
Method Detail
- 
getInstance
public static NoneMetaDataFactory getInstance()
 
- 
setRepository
public void setRepository(MetaDataRepository repos)
Description copied from interface:MetaDataFactorySet the repository to load metadata into. This method will be called before use.- Specified by:
 setRepositoryin interfaceMetaDataFactory
 
- 
setStoreDirectory
public void setStoreDirectory(File dir)
Description copied from interface:MetaDataFactoryBase directory for storing metadata. May not be called.- Specified by:
 setStoreDirectoryin interfaceMetaDataFactory
 
- 
setStoreMode
public void setStoreMode(int store)
Description copied from interface:MetaDataFactoryStorage mode. May not be called.- Specified by:
 setStoreModein interfaceMetaDataFactory
 
- 
setStrict
public void setStrict(boolean strict)
Description copied from interface:MetaDataFactoryIf true, I/O's must exactly obey the mode directives given, and may not load additional information.- Specified by:
 setStrictin interfaceMetaDataFactory
 
- 
load
public void load(Class cls, int mode, ClassLoader envLoader)
Description copied from interface:MetaDataFactoryLoad metadata for the given class in the given mode(s). If loading inMetaDataModes.MODE_QUERY, the class may be null. Loaded metadata should be added directly to the repository. It should have its source mode set appropriately viaClassMetaData.setSourceMode(int).- Specified by:
 loadin interfaceMetaDataFactorymode- the mode to load metadata in: if mapping information is stored together with metadata, then you can load mapping data even if this mode only includesMODE_META, so long as thestrictproperty hasn't been set
 
- 
store
public boolean store(ClassMetaData[] metas, QueryMetaData[] queries, SequenceMetaData[] seqs, int mode, Map output)
Description copied from interface:MetaDataFactoryStore the given metadata.- Specified by:
 storein interfaceMetaDataFactorymode- hint about what aspects of the metadata have changedoutput- if non-null, rather than storing metadata directly, add entries mapping each output destination such as aFileto the planned output for that destination in string form- Returns:
 - false if this factory is unable to store metadata
 
 
- 
drop
public boolean drop(Class[] cls, int mode, ClassLoader envLoader)
Description copied from interface:MetaDataFactoryDrop the metadata for the given classes in the given mode(s).- Specified by:
 dropin interfaceMetaDataFactory- Returns:
 - false if any metadata could not be dropped
 
 
- 
getDefaults
public MetaDataDefaults getDefaults()
Description copied from interface:MetaDataFactoryReturn the metadata defaults for this factory.- Specified by:
 getDefaultsin interfaceMetaDataFactory
 
- 
getPersistentTypeNames
public Set getPersistentTypeNames(boolean classpath, ClassLoader envLoader)
Description copied from interface:MetaDataFactoryReturn all persistent class names, using the metadata locations supplied in configuration, optionally scanning the classpath. Return null if no types are supplied and this factory is unable to scan the classpath. This method should not be used directly by outside code; useMetaDataRepository.getPersistentTypeNames(boolean, java.lang.ClassLoader)instead. 
- 
getQueryScope
public Class getQueryScope(String queryName, ClassLoader loader)
Description copied from interface:MetaDataFactoryReturn the type defining the given query name, if any.- Specified by:
 getQueryScopein interfaceMetaDataFactory
 
- 
getResultSetMappingScope
public Class getResultSetMappingScope(String resultSetMappingName, ClassLoader loader)
Description copied from interface:MetaDataFactoryReturn the type defining the given result set mapping name, if any.- Specified by:
 getResultSetMappingScopein interfaceMetaDataFactory
 
- 
newClassArgParser
public ClassArgParser newClassArgParser()
Description copied from interface:MetaDataFactoryReturn a properly-configured class arg parser for our expected metadata format.- Specified by:
 newClassArgParserin interfaceMetaDataFactory
 
- 
clear
public void clear()
Description copied from interface:MetaDataFactoryClear any internal caches.- Specified by:
 clearin interfaceMetaDataFactory
 
- 
addClassExtensionKeys
public void addClassExtensionKeys(Collection exts)
Description copied from interface:MetaDataFactoryAdd any extension keys used by this instance to the given set.- Specified by:
 addClassExtensionKeysin interfaceMetaDataFactory
 
- 
addFieldExtensionKeys
public void addFieldExtensionKeys(Collection exts)
Description copied from interface:MetaDataFactoryAdd any extension keys used by this instance to the given set.- Specified by:
 addFieldExtensionKeysin interfaceMetaDataFactory
 
- 
getDefaultAccessType
public int getDefaultAccessType()
Description copied from interface:MetaDataDefaultsReturn the default access type for a base persistent class withClassMetaData.ACCESS_UNKNOWNaccess type.- Specified by:
 getDefaultAccessTypein interfaceMetaDataDefaults
 
- 
getDefaultIdentityType
public int getDefaultIdentityType()
Description copied from interface:MetaDataDefaultsReturn the default identity type for unmapped classes without primary key fields.- Specified by:
 getDefaultIdentityTypein interfaceMetaDataDefaults
 
- 
getCallbackMode
public int getCallbackMode()
Description copied from interface:MetaDataDefaultsWhat to do on lifecycle callback exceptions.- Specified by:
 getCallbackModein interfaceMetaDataDefaults
 
- 
getCallbacksBeforeListeners
public boolean getCallbacksBeforeListeners(int type)
Description copied from interface:MetaDataDefaultsIf callbacks are fired before listeners for the given event type. Defaults to false.- Specified by:
 getCallbacksBeforeListenersin interfaceMetaDataDefaults
 
- 
setIgnoreNonPersistent
public void setIgnoreNonPersistent(boolean ignore)
Description copied from interface:MetaDataDefaultsWhether to ignore members which are not persistent by default during metadata population. Defaults to true.- Specified by:
 setIgnoreNonPersistentin interfaceMetaDataDefaults
 
- 
isDeclaredInterfacePersistent
public boolean isDeclaredInterfacePersistent()
Description copied from interface:MetaDataDefaultsWhether declared interfaces of a class are treated as persistent types. Defaults to true.- Specified by:
 isDeclaredInterfacePersistentin interfaceMetaDataDefaults
 
- 
isDataStoreObjectIdFieldUnwrapped
public boolean isDataStoreObjectIdFieldUnwrapped()
Description copied from interface:MetaDataDefaultsWhether the field in the object id class corresponding to a datastore id persistence-capable primary key field is the simple datastore id value of the related instance. Defaults to false.- Specified by:
 isDataStoreObjectIdFieldUnwrappedin interfaceMetaDataDefaults
 
- 
populate
public void populate(ClassMetaData meta, int access)
Description copied from interface:MetaDataDefaultsPopulate the given metadata with default settings.- Specified by:
 populatein interfaceMetaDataDefaultsaccess- access type constant fromClassMetaData
 
- 
populate
public void populate(ClassMetaData meta, int access, boolean ignoreTransient)
Description copied from interface:MetaDataDefaultsPopulate the given metadata with default settings.- Specified by:
 populatein interfaceMetaDataDefaultsaccess- access type constant fromClassMetaData
 
- 
getBackingMember
public Member getBackingMember(FieldMetaData fmd)
Description copied from interface:MetaDataDefaultsReturn the backing member for the given field metadata.- Specified by:
 getBackingMemberin interfaceMetaDataDefaults
 
- 
getMemberByProperty
public Member getMemberByProperty(ClassMetaData meta, String property, int access, boolean scan)
Description copied from interface:MetaDataDefaultsGet the field or getter for the given attribute of the given class.- Specified by:
 getMemberByPropertyin interfaceMetaDataDefaults- Parameters:
 meta- is the declaring classproperty- name of the logical attributeaccess- whether to look for the field of getter method. If unknown, then field or property is chosen based on the access type used by the given class.scan- if true and access is unknown then scans the annotation on the member to determine access.
 
- 
getUnimplementedExceptionType
public Class<? extends Exception> getUnimplementedExceptionType()
Description copied from interface:MetaDataDefaultsReturn a runtime exception class to throw for un-implemented managed interface methods.- Specified by:
 getUnimplementedExceptionTypein interfaceMetaDataDefaults
 
- 
loadXMLMetaData
public void loadXMLMetaData(Class<?> cls)
Description copied from interface:MetaDataFactoryLoad XMLClassMetadata for the given class. Loaded metadata should be added directly to the repository.- Specified by:
 loadXMLMetaDatain interfaceMetaDataFactory
 
- 
getMetaModelClassName
public String getMetaModelClassName(String managedClassName)
Description copied from interface:MetaDataFactoryGets the name of the meta-model class for the given fully-qualified managed class name.- Specified by:
 getMetaModelClassNamein interfaceMetaDataFactory
 
- 
getManagedClassName
public String getManagedClassName(String metamodelClassName)
Description copied from interface:MetaDataFactoryGets the name of the managed class for the given fully-qualified meta-model class name.- Specified by:
 getManagedClassNamein interfaceMetaDataFactory
 
- 
isMetaClass
public boolean isMetaClass(Class<?> c)
Description copied from interface:MetaDataFactoryAffirms if the given class is a meta-class.- Specified by:
 isMetaClassin interfaceMetaDataFactory
 
- 
getManagedClass
public Class<?> getManagedClass(Class<?> c)
Description copied from interface:MetaDataFactoryGets the managed class corresponding to the given meta-class.- Specified by:
 getManagedClassin interfaceMetaDataFactory- Returns:
 - null if the given input is not a meta-class.
 
 
- 
isAbstractMappingUniDirectional
public boolean isAbstractMappingUniDirectional(OpenJPAConfiguration conf)
Description copied from interface:MetaDataDefaultsWhether the relationship in MappedSuper class must be uni-directional.- Specified by:
 isAbstractMappingUniDirectionalin interfaceMetaDataDefaults
 
- 
isNonDefaultMappingAllowed
public boolean isNonDefaultMappingAllowed(OpenJPAConfiguration conf)
Description copied from interface:MetaDataDefaultsWhether non-default mapping is allowed.- Specified by:
 isNonDefaultMappingAllowedin interfaceMetaDataDefaults
 
- 
isDefaultCascadePersistEnabled
public Boolean isDefaultCascadePersistEnabled()
Description copied from interface:MetaDataDefaultsWhether cascade-persist was declared in the persistence unit defaults.- Specified by:
 isDefaultCascadePersistEnabledin interfaceMetaDataDefaults
 
- 
setDefaultCascadePersistEnabled
public void setDefaultCascadePersistEnabled(Boolean bool)
- Specified by:
 setDefaultCascadePersistEnabledin interfaceMetaDataDefaults
 
- 
getDefaultSchema
public String getDefaultSchema()
Description copied from interface:MetaDataDefaultsReturns the default schema.- Specified by:
 getDefaultSchemain interfaceMetaDataDefaults
 
- 
setDefaultSchema
public void setDefaultSchema(String schema)
Description copied from interface:MetaDataDefaultsSets the default schema.- Specified by:
 setDefaultSchemain interfaceMetaDataDefaults
 
 - 
 
 -