| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface MetaDataFactory
The MetaDataRepository uses implementations of this interface
 to load and store metadata. Implementations need not be threadsafe.
| Field Summary | |
|---|---|
| static int | STORE_DEFAULT | 
| static int | STORE_PER_CLASS | 
| static int | 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 | 
| Method Summary | |
|---|---|
|  void | addClassExtensionKeys(Collection<?> exts)Add any extension keys used by this instance to the given set. | 
|  void | addFieldExtensionKeys(Collection<?> exts)Add any extension keys used by this instance to the given set. | 
|  void | clear()Clear any internal caches. | 
|  boolean | drop(Class<?>[] cls,
     int mode,
     ClassLoader envLoader)Drop the metadata for the given classes in the given mode(s). | 
|  MetaDataDefaults | getDefaults()Return the metadata defaults for this factory. | 
|  Class<?> | getManagedClass(Class<?> c)Gets the managed class corresponding to the given meta-class. | 
|  String | getManagedClassName(String metamodelClassName)Gets the name of the managed class for the given fully-qualified meta-model class name. | 
|  String | getMetaModelClassName(String managedClassName)Gets the name of the meta-model class for the given fully-qualified managed class name. | 
|  Set<String> | getPersistentTypeNames(boolean devpath,
                       ClassLoader envLoader)Return all persistent class names, using the metadata locations supplied in configuration, optionally scanning the classpath. | 
|  Class<?> | getQueryScope(String queryName,
              ClassLoader loader)Return the type defining the given query name, if any. | 
|  Class<?> | getResultSetMappingScope(String resultSetMappingName,
                         ClassLoader loader)Return the type defining the given result set mapping name, if any. | 
|  boolean | isMetaClass(Class<?> c)Affirms if the given class is a meta-class. | 
|  void | load(Class<?> cls,
     int mode,
     ClassLoader envLoader)Load metadata for the given class in the given mode(s). | 
|  void | loadXMLMetaData(Class<?> cls)Load XMLClassMetadata for the given class. | 
|  ClassArgParser | newClassArgParser()Return a properly-configured class arg parser for our expected metadata format. | 
|  void | setRepository(MetaDataRepository repos)Set the repository to load metadata into. | 
|  void | setStoreDirectory(File dir)Base directory for storing metadata. | 
|  void | setStoreMode(int store)Storage mode. | 
|  void | setStrict(boolean strict)If true, I/O's must exactly obey the mode directives given, and may not load additional information. | 
|  boolean | store(ClassMetaData[] metas,
      QueryMetaData[] queries,
      SequenceMetaData[] seqs,
      int mode,
      Map<File,String> output)Store the given metadata. | 
| Field Detail | 
|---|
static final int STORE_DEFAULT
static final int STORE_PER_CLASS
static final int STORE_VERBOSE
| Method Detail | 
|---|
void setRepository(MetaDataRepository repos)
void setStoreDirectory(File dir)
void setStoreMode(int store)
void setStrict(boolean strict)
void load(Class<?> cls,
          int mode,
          ClassLoader envLoader)
MetaDataModes.MODE_QUERY, the class may be null. Loaded
 metadata should be added directly to the repository. It should have
 its source mode set appropriately via
 ClassMetaData.setSourceMode(int).
mode - 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 includes
 MODE_META, so long as
 the strict property hasn't been set
boolean store(ClassMetaData[] metas,
              QueryMetaData[] queries,
              SequenceMetaData[] seqs,
              int mode,
              Map<File,String> output)
mode - 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 a File to the planned output for that
 destination in string form
boolean drop(Class<?>[] cls,
             int mode,
             ClassLoader envLoader)
MetaDataDefaults getDefaults()
Set<String> getPersistentTypeNames(boolean devpath,
                                   ClassLoader envLoader)
MetaDataRepository.getPersistentTypeNames(boolean, java.lang.ClassLoader) instead.
MetaDataRepository.getPersistentTypeNames(boolean, java.lang.ClassLoader), 
MetaDataRepository.loadPersistentTypes(boolean, java.lang.ClassLoader)
Class<?> getQueryScope(String queryName,
                       ClassLoader loader)
Class<?> getResultSetMappingScope(String resultSetMappingName,
                                  ClassLoader loader)
ClassArgParser newClassArgParser()
void clear()
void addClassExtensionKeys(Collection<?> exts)
void addFieldExtensionKeys(Collection<?> exts)
void loadXMLMetaData(Class<?> cls)
String getMetaModelClassName(String managedClassName)
String getManagedClassName(String metamodelClassName)
boolean isMetaClass(Class<?> c)
Class<?> getManagedClass(Class<?> c)
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||