public class DelegatingMetaDataFactory extends Object implements MetaDataFactory
STORE_DEFAULT, STORE_PER_CLASS, STORE_VERBOSEMODE_ALL, MODE_ANN_MAPPING, MODE_MAPPING, MODE_MAPPING_INIT, MODE_META, MODE_NONE, MODE_QUERY| Constructor and Description |
|---|
DelegatingMetaDataFactory(MetaDataFactory delegate)
Constructor; supply delegate.
|
| Modifier and Type | Method and Description |
|---|---|
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.
|
MetaDataFactory |
getDelegate()
Factory delegate.
|
MetaDataFactory |
getInnermostDelegate()
Innermost delegate.
|
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 |
getPersistentTypeNames(boolean classpath,
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 output)
Store the given metadata.
|
public DelegatingMetaDataFactory(MetaDataFactory delegate)
public MetaDataFactory getDelegate()
public MetaDataFactory getInnermostDelegate()
public void setRepository(MetaDataRepository repos)
MetaDataFactorysetRepository in interface MetaDataFactorypublic void setStoreDirectory(File dir)
MetaDataFactorysetStoreDirectory in interface MetaDataFactorypublic void setStoreMode(int store)
MetaDataFactorysetStoreMode in interface MetaDataFactorypublic void setStrict(boolean strict)
MetaDataFactorysetStrict in interface MetaDataFactorypublic void load(Class cls, int mode, ClassLoader envLoader)
MetaDataFactoryMetaDataModes.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).load in interface MetaDataFactorymode - 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 setpublic boolean store(ClassMetaData[] metas, QueryMetaData[] queries, SequenceMetaData[] seqs, int mode, Map output)
MetaDataFactorystore in interface MetaDataFactorymode - 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 formpublic boolean drop(Class[] cls, int mode, ClassLoader envLoader)
MetaDataFactorydrop in interface MetaDataFactorypublic MetaDataDefaults getDefaults()
MetaDataFactorygetDefaults in interface MetaDataFactorypublic ClassArgParser newClassArgParser()
MetaDataFactorynewClassArgParser in interface MetaDataFactorypublic Set getPersistentTypeNames(boolean classpath, ClassLoader envLoader)
MetaDataFactoryMetaDataRepository.getPersistentTypeNames(boolean, java.lang.ClassLoader) instead.public Class getQueryScope(String queryName, ClassLoader loader)
MetaDataFactorygetQueryScope in interface MetaDataFactorypublic Class getResultSetMappingScope(String resultSetMappingName, ClassLoader loader)
MetaDataFactorygetResultSetMappingScope in interface MetaDataFactorypublic void clear()
MetaDataFactoryclear in interface MetaDataFactorypublic void addClassExtensionKeys(Collection exts)
MetaDataFactoryaddClassExtensionKeys in interface MetaDataFactorypublic void addFieldExtensionKeys(Collection exts)
MetaDataFactoryaddFieldExtensionKeys in interface MetaDataFactorypublic void loadXMLMetaData(Class<?> cls)
MetaDataFactoryloadXMLMetaData in interface MetaDataFactorypublic String getMetaModelClassName(String managedClassName)
MetaDataFactorygetMetaModelClassName in interface MetaDataFactorypublic String getManagedClassName(String metamodelClassName)
MetaDataFactorygetManagedClassName in interface MetaDataFactorypublic boolean isMetaClass(Class<?> c)
MetaDataFactoryisMetaClass in interface MetaDataFactorypublic Class<?> getManagedClass(Class<?> c)
MetaDataFactorygetManagedClass in interface MetaDataFactoryCopyright © 2006–2022 Apache Software Foundation. All rights reserved.